diff --git a/.gitignore b/.gitignore
index af2fde44a0c30a3430cc2f221e8ecef37fdfbd31..f58a43cf097c9f92918211a85ac8da5360631319 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,4 +48,10 @@ res/i18n/lang-*
 out
 .directory
 temp
-*_uic.py
\ No newline at end of file
+*_uic.py
+
+# mypy
+.mypy_cache
+
+# pyenv
+/.python-version
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b5ef70a55a849976f7307f96b9984085e6bae64c..81a9e4fefb18e6a54f9f44b864124c6a576f51dc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
 stages:
   - github-sync
-  - build_and_test
+  - build
   - release
 
 variables:
@@ -8,7 +8,7 @@ variables:
 
 image: registry.duniter.org/docker/python3/duniterpy-builder:0.0.7
 
-push_to_github:
+.push_to_github:
   stage: github-sync
   variables:
     GIT_STRATEGY: none
@@ -26,7 +26,7 @@ push_to_github:
     - mv packed-refs-new packed-refs
     - bash -c "git push --force --mirror github 2>&1 | grep -v duniter-gitlab; echo $?"
 
-.env: &env
+.env:
   tags:
     - redshift-docker-python
   before_script:
@@ -37,28 +37,48 @@ push_to_github:
     - export PATH=/opt/qt/5.9/5.9.4/gcc_64/bin:$PATH
     - export DISPLAY=:99
 
+.changes:
+  only:
+    changes:
+      - sakia/**/*.py
+      - .gitlab-ci.yml
+      - Makefile
+      - requirements_dev.txt
+      - requirements.txt
+      - setup.py
+      - tests/**/*.py
 
-build_and_test: &build_and_test
-  <<: *env
-  stage: build_and_test
+build:
+  extends:
+    - .env
+    - .changes
+  stage: build
   script:
-    - pip install wheel
-    - pip install pytest-cov
     - pip install -r requirements.txt
-    - python gen_resources.py
-    - python gen_translations.py --lrelease
-    - python setup.py bdist_wheel
-    - py.test --cov=sakia tests/
+    - pip install -r requirements_deploy.txt
+    - make build
 
-releases:
-  <<: *env
+release:
+  extends:
+    - .env
+    - .push_to_github
   stage: release
   when: manual
   script:
     - pip install -r requirements.txt
-    - pip install wheel
-    - pip install twine
-    - python gen_resources.py
-    - python gen_translations.py --lrelease
-    - python setup.py bdist_wheel
-    - twine upload dist/* --username duniter --password $PYPI_PASSWORD
+    - pip install -r requirements_deploy.txt
+    - make build
+    - make deploy PYPI_LOGIN=${PYPI_LOGIN} PYPI_PASSWORD=${PYPI_PASSWORD}
+  only:
+    - tags
+    - master
+
+release_test:
+  extends: .env
+  stage: release
+  when: manual
+  script:
+    - pip install -r requirements.txt
+    - pip install -r requirements_deploy.txt
+    - make build
+    - make deploy_test PYPI_TEST_LOGIN=${PYPI_TEST_LOGIN} PYPI_TEST_PASSWORD=${PYPI_TEST_PASSWORD}
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..a0b2c6f75198136bdd9a190b9718ee6de84c2089
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,45 @@
+.PHONY: docs tests check check-format mypy pylint format build deploy deploy_test
+.SILENT: deploy deploy_test # do not echo commands with password
+
+# run tests
+tests:
+	pytest -q -s ${TESTS_FILTER}
+
+# check
+check: mypy pylint check-format
+
+# check static typing
+mypy:
+	python3 -m mypy src --ignore-missing-imports
+	python3 -m mypy tests --ignore-missing-imports
+
+# check code errors
+pylint:
+	pylint --disable=C,R0902,R0903,R0904,R0912,R0913,R0914,R0915,W0613 --enable=C0121,C0202,C0321 --jobs=0 src/sakia/
+	pylint --disable=C,R0902,R0903,R0904,R0912,R0913,R0914,R0915,W0613 --enable=C0121,C0202,C0321 --jobs=0 tests/
+
+# check format
+check-format:
+	black --check src
+	black --check tests
+
+# format code
+format:
+	black src
+	black tests
+
+# build a wheel package in build folder and put it in dist folder
+build:
+	if [ -d "./build" ]; then rm -r build/*; fi
+	if [ -d "./dist" ]; then rm -r dist/*; fi
+	python3 gen_resources.py
+	python3 gen_translations.py --lrelease
+	python3 setup.py sdist bdist_wheel
+
+# upload on PyPi repository
+deploy:
+	twine upload dist/* --username ${PYPI_LOGIN} --password ${PYPI_PASSWORD}
+
+# upload on PyPi test repository
+deploy_test:
+	twine upload dist/* --username ${PYPI_TEST_LOGIN} --password ${PYPI_TEST_PASSWORD} --repository-url https://test.pypi.org/legacy/
diff --git a/README.md b/README.md
index 1bb51b929bb406cf28198da2490ca52245238ab7..2eaadb89ee5f973e49ea6f140658885597484c67 100644
--- a/README.md
+++ b/README.md
@@ -53,5 +53,80 @@ Python3 and PyQt5 Client for [duniter](http://www.duniter.org) project.
   * Unzip and start "sakia" :)
   * Join our beta community by contacting us on [duniter forum](http://forum.duniter.org/)
 
+## Development
+* When writing docstrings, use the reStructuredText format recommended by https://www.python.org/dev/peps/pep-0287/#docstring-significant-features
+* Use make commands to check the code and the format it correct.
+
+The development tools require Python 3.6.x or higher.
+
+* Create a python virtual environment with [pyenv](https://github.com/pyenv/pyenv)
+```bash
+curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
+```
+
+* Install dependencies
+```bash
+pip install -r requirements.txt
+```
+
+* Run Sakia from the source code
+```bash
+PYTHONPATH="`pwd`/src/." python src/sakia/main.py
+```
+
+* Before submiting a merge requests, please check the static typing and tests.
+
+* Install dev dependencies
+```bash
+pip install -r requirements_dev.txt
+```
+
+* Check static typing with [mypy](http://mypy-lang.org/)
+```bash
+make check
+```
+
+* Run all unit tests (pytest module) with:
+```bash
+make tests
+```
+
+* Run only some unit tests by passing a special ENV variable:
+```bash
+make tests TESTS_FILTER=tests.documents.test_block.TestBlock.test_fromraw
+```
+
+## Packaging and deploy
+### PyPi
+In the development pyenv environment, install the tools to build and deploy
+```bash
+pip install --upgrade -r requirements_deploy.txt
+```
+
+Change and commit and tag the new version number (semantic version number)
+```bash
+./release.sh 0.x.y
+```
+
+Build the PyPi package in the `dist` folder
+```bash
+make build
+```
+
+Deploy the package to PyPi test repository (prefix the command with a space in order for the shell not to save in its history system the command containing the password)
+```bash
+[SPACE]make deploy_test PYPI_TEST_LOGIN=xxxx PYPI_TEST_PASSWORD=xxxx
+```
+
+Install the package from PyPi test repository
+```bash
+pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.python.org/simple/ duniterpy
+```
+
+Deploy the package on the PyPi repository (prefix the command with a space in order for the shell not to save in its history system the command containing the password)
+```bash
+[SPACE]make deploy PYPI_LOGIN=xxxx PYPI_PASSWORD=xxxx
+```
+
 ## License
 This software is distributed under [GNU GPLv3](https://raw.github.com/duniter/sakia/dev/LICENSE).
diff --git a/ci/appveyor/sakia.iss b/ci/appveyor/sakia.iss
index 1c0bd4da5b2a95f0b7cb301ca1e1c58fe3eba88e..6927dabab56c45224c05e48ecbac6c1d5ec57988 100644
--- a/ci/appveyor/sakia.iss
+++ b/ci/appveyor/sakia.iss
@@ -15,7 +15,7 @@
 #error "Unable to find MyAppExe"
 #endif
 
-#define MyAppVerStr "0.33.0rc7"
+#define MyAppVerStr "0.50.0"
 
 [Setup]
 AppName={#MyAppName}
diff --git a/ci/travis/debian/DEBIAN/control b/ci/travis/debian/DEBIAN/control
index bdcf2026e2a9a79a351d9db13570b41e163692bb..abe8c29a943fb6d90f6bf5ecb0e58077ece05eda 100644
--- a/ci/travis/debian/DEBIAN/control
+++ b/ci/travis/debian/DEBIAN/control
@@ -1,5 +1,5 @@
 Package: sakia
-Version: 0.33.0rc7
+Version: 0.50.0
 Section: misc
 Priority: optional
 Architecture: all
diff --git a/gen_translations.py b/gen_translations.py
index 71af5da11ce446ef5f5f4c6d541a795c1cb4d1fa..3807fcfbc6dc83662cff774eb73b62adfa711d23 100644
--- a/gen_translations.py
+++ b/gen_translations.py
@@ -64,4 +64,9 @@ def build_resources():
 
 
 prepare_qm()
+# add Qt standardButtons qm file
+# This file must be copied from Qt libs in the res/i18n/qm folder of the project
+qtbase_filename = "qtbase_fr.qm"
+if os.path.exists(os.path.join(qm, qtbase_filename)):
+    qm_shortnames.append(qtbase_filename)
 build_resources()
diff --git a/requirements.txt b/requirements.txt
index becd14a4e6a137751fbd3a00326766e587a238ce..3af2d740476a6aa0e6d581dd451b95fecaf14da9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,12 +1,10 @@
-quamash
-asynctest
-networkx
-attrs
-duniter-mirage
-duniterpy>=0.40,<0.50.0
-pytest
-pytest-asyncio<0.6
-pyyaml
-aiohttp
-async_timeout
-PyQt5>=5.9,<5.10
\ No newline at end of file
+aiohttp==3.6.2
+async-timeout==3.0.1
+asynctest==0.13.0
+attrs==19.3.0
+duniterpy==0.56.0
+jsonschema==3.2.0
+networkx==2.4
+PyQt5==5.9.2
+PyYAML==5.3
+Quamash==0.6.1
\ No newline at end of file
diff --git a/requirements_deploy.txt b/requirements_deploy.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ba996edcec3893f32b1aa660f95dc62a1ca4d249
--- /dev/null
+++ b/requirements_deploy.txt
@@ -0,0 +1,3 @@
+setuptools
+wheel
+twine
\ No newline at end of file
diff --git a/requirements_dev.txt b/requirements_dev.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cea6b28f992a1e6698d8e1c7d1b0e0d33943ac8e
--- /dev/null
+++ b/requirements_dev.txt
@@ -0,0 +1,7 @@
+black==19.10b0
+duniter-mirage==0.1.15
+mypy==0.761
+pylint==2.4.4
+pytest==5.3.5
+pytest-asyncio==0.10.0
+md-to-html
\ No newline at end of file
diff --git a/res/i18n/ts/cs.ts b/res/i18n/ts/cs.ts
index bcdb4f637e593d5bec6dba31bdbeb0f8762c41ae..51dd003d32be3790597bd12c2464ac7f9952f506 100644
--- a/res/i18n/ts/cs.ts
+++ b/res/i18n/ts/cs.ts
@@ -1,4408 +1,2469 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="cs" sourcelanguage="en">
 <context>
-    <name>@default</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="61"/>
-        <source>ud {0}</source>
-        <translation type="obsolete">du {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="285"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="289"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="293"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="310"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="297"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>AboutPopup</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
         <source>About</source>
-        <translation type="obsolete">A propos Czech</translation>
-    </message>
-</context>
-<context>
-    <name>Account</name>
-    <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="61"/>
-        <source>ud {0}</source>
-        <translation type="obsolete">du {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Unités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant. som. 0</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Rel. som. 0</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">DU {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="544"/>
-        <source>Could not find user self certification.</source>
-        <translation type="obsolete">Impossible de trouver la certification personnelle de l&apos;utilisateur.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certification</translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Ajouter un compte</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished">&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Paramètres du compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nom de compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">Non-membre</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Nombre de portefeuilles</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Supprimer ce compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Paramètres de la clé</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Votre mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Veuillez répéter votre mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Afficher la clé publique correspondante</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities membership</source>
-        <translation type="obsolete">Communautés</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Supprimer la communauté sélectionnée</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certification</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation type="unfinished">Succès lors de l&apos;envoi de la certification</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">CryptoID</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Communautés</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Application</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Certification</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
-        <translation type="unfinished">Succès lors de l&apos;envoi de la certification</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="unfinished">Impossible de propager la certification : {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Annuler</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Clé publique</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Utilisateur certifié</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Expiration</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contact</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Clé</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="56"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Succès lors de la certification de {0}, dans la communauté {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="53"/>
-        <source>Something wrong happened : {0}</source>
-        <translation type="obsolete">Une erreur a été rencontrée : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished">Diffusion de votre identité...</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="58"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="68"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished">Impossible de trouver votre identité sur le réseau.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Suivant</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="127"/>
-        <source>Success sending certification</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de la certification</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="obsolete">Impossible de propager la certification : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="226"/>
-        <source>&amp;Ok</source>
-        <translation type="obsolete">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="73"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Contact</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="116"/>
-        <source>&amp;User public key</source>
-        <translation type="obsolete">Clé publique de l&apos;utilisateur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="161"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Rechercher une identité</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
-        <translation type="unfinished">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommuityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="36"/>
-        <source>Search Identities</source>
-        <translation type="obsolete">Rechercher des identités</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Veuillez entrer l&apos;adresse d&apos;un nœud :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Noeuds de la communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished">Diffusion de l&apos;UID</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Serveur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
+        <translation type="unfinished">Identité diffusée sur le réseau</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Ajouter</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Erreur</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Vérifier la connexion</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Register your account</source>
-        <translation type="obsolete">Enregistrer votre compte</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="115"/>
-        <source>Connect using your account</source>
-        <translation type="obsolete">Se connecter avec un compte existant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="132"/>
-        <source>Connect as a guest</source>
-        <translation type="obsolete">Se connecter en invité</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityState</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
-        <translation type="unfinished">membres</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
-        <translation type="unfinished">Masse monétaire</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
-        <translation type="unfinished">Statut</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Solde</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Pas de dividende universel créé pour le moment.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Dividende Universel DU(t) en</translation>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Masse Monétaire M(t-1) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Membres N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Masse Monétaire par membre M(t-1)/N(t) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
-        <translation type="unfinished">Dernier dividende universel</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Date et heure du dernier DU (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Date et heure du prochain DU (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} jours</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Croissance fondamentale (c) / Delta de temps (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Dividende Universel (formule)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Dividende Universel (calculé)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Unités</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Croissance fondamentale (c)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clé publique</translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation>Attention</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Informations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished">Certifier cette identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished">Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Age maximum d&apos;une signature valide (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Nombre de signatures minimum pour faire partie de la TdC</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished">Copier le document d&apos;auto-certification</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished">Renvoyer</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Annuler</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Age maximum d&apos;un statut de membre valide (en jours)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished">Copier la transaction (format brut)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished">Copier le bloc de la transaction</translation>
     </message>
 </context>
 <context>
-    <name>CommunityTabWidget</name>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identités</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Date</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Commentaire</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="118"/>
-        <source>Quality : </source>
-        <translation type="obsolete">Qualification : </translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished">Montant</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="351"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clé publique</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="146"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <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="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished">Confirmation... {0} %</translation>
+    </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="172"/>
-        <source>Success sending membership demand</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi d&apos;une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="174"/>
-        <source>Join demand error</source>
-        <translation type="obsolete">Erreur lors de l&apos;envoi d&apos;une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="177"/>
-        <source>Key not sent to community</source>
-        <translation type="obsolete">La clé n&apos;a pas pu être envoyée à la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Dernier renouvellement</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="226"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Expiration</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="226"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="235"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="202"/>
-        <source>Success sending leaving demand</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de la demande pour quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished">Rechercher des certifications &quot;directes&quot;</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="204"/>
-        <source>Leaving demand error</source>
-        <translation type="obsolete">Erreur lors de l&apos;envoi de la demande pour quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="263"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Rechercher</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="125"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Membres</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connections directes</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="218"/>
-        <source>Are you sure ?
-Publishing your UID cannot be canceled.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Publier votre UID ne peut être annulé.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="220"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="220"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Succès lors de la publication de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="177"/>
-        <source>&quot;Your key wasn&apos;t sent in the community.
-You can&apos;t request a membership.</source>
-        <translation type="obsolete">Votre clé publique n&apos;a pas été envoyée à la communauté.
-Vous ne pouvez pas envoyer de requête de membre.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="196"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="358"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="132"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="209"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Publier votre UID peut être annulé par le bouton Révoquer votre UID.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="223"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="235"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Révoquer votre UID ne peut réussir que s&apos;il n&apos;a pas été déjà validé par le réseau.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished">Statut</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="253"/>
-        <source>UID Revoking</source>
-        <translation type="obsolete">Révocation de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="253"/>
-        <source>Success revoking your UID</source>
-        <translation type="obsolete">Révocation de votre UID réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="256"/>
-        <source>Revoke UID error</source>
-        <translation type="obsolete">Erreur lors de la révocation de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Envoi demande à être membre réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Révocation</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Croissance fondamentale (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Envoi demande de révocation réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Envoi auto-certification réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityTile</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Non-Member</source>
-        <translation type="obsolete">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>members</source>
-        <translation type="obsolete">membres</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Monetary mass</source>
-        <translation type="obsolete">Masse monétaire</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Status</source>
-        <translation type="obsolete">Statut</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="162"/>
-        <source>Not connected</source>
-        <translation type="obsolete">Non connecté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="175"/>
-        <source>Community not initialized</source>
-        <translation type="obsolete">Communauté non initialisée</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
         <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
         <source>Renew membership</source>
-        <translation type="obsolete">Renouveler l&apos;adhésion</translation>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre statut de membre expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="48"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transferts</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="35"/>
-        <source>Search Identities</source>
-        <translation type="obsolete">Rechercher des identités</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Réseau</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="97"/>
-        <source>Show informations</source>
-        <translation type="obsolete">Afficher les informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiration de votre adhésion</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Expiration de votre adhésion dans {0} jours&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Nombre de certifications</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloc {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="277"/>
-        <source> - Median fork window : {0}</source>
-        <translation type="obsolete"> - Médianne des fenètres de fork  : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande d&apos;adhésion</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Envoi de la demande d&apos;adhésion réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Révocation</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Envoi de la demande de révocation réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Succès de publication de votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="398"/>
-        <source>Your UID was revoked successfully.</source>
-        <translation type="obsolete">Votre UID a été révoqué avec succès.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="39"/>
-        <source>Explore the Web of Trust</source>
-        <translation type="obsolete">Explorer la toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation type="unfinished">Veuillez télécharger la dernière version {version}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="102"/>
-        <source>Show explorer</source>
-        <translation type="obsolete">Afficher l&apos;explorateur</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Navigation</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="103"/>
-        <source>Explorer</source>
-        <translation type="obsolete">Explorateur</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ConfigureContactDialog</name>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Ajouter un contact</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">Publier votre UID</translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Le contact existe déja</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Attention</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
-        <translation type="unfinished">Diffusion de votre identité...</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Interdit : le sel est trop court</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Interdit : Le mot de passe est trop court</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Interdit : Caractères invalides dans le sel</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Interdit : Caractères invalides dans le mot de passe</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished">Erreur : les mots de passes sont différents</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
-        <translation type="unfinished">Impossible de trouver votre identité sur le réseau.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
-        <translation type="unfinished">Diffusion de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
-        <translation type="unfinished">Identité diffusée sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Erreur</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished">Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ContextMenu</name>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation>Attention</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation type="unfinished">Réseau</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation>Êtes vous certain ?
-Le transfert de monnaie sera annulé et non envoyé.</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Créer un portefeuille</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation type="unfinished">Identités</translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nom du portefeuille :</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation type="unfinished">Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
+        <translation type="unfinished">Ouvrir dans le navigateur</translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>NetworkTableModel</name>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>Connecté</translation>
+    </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portefeuilles</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation>Déconnecté</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transferts</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>Désynchronisé</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished">oui</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished">non</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished">déconnecté</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete">Bloc {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation type="unfinished">Adresse</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="75"/>
-        <source>Membership expiration&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">Expiration du statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation type="unfinished">Port</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="206"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Reception de {0} {1} dans {2} transfers</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="210"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation type="unfinished">Bloc</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiration du statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished">Hash</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Expiration du statut de membre dans {0} jours&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre statut de membre expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation type="unfinished">Membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Nombre de certifications</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
+        <translation type="unfinished">Logiciel</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
+        <translation type="unfinished">Version</translation>
     </message>
+</context>
+<context>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="185"/>
-        <source> - Median fork window : {0}</source>
-        <translation type="obsolete"> - Médianne des fenètres de fork  : {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DialogMember</name>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="48"/>
-        <source>Steps</source>
-        <translation type="obsolete">Étapes</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="65"/>
-        <source>Go</source>
-        <translation type="obsolete">Envoyer</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>GraphTabWidget</name>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HistoryTableModel</name>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Date</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/Clé publique</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Débit</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Crédit</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Commentaire</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="166"/>
-        <source>State</source>
-        <translation type="obsolete">Statut</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Version</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Montant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomeScreenWidget</name>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Créer un nouveau compte</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importer un compte</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">En savoir plus sur ucoin</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Bienvenue sur Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Lien de téléchargement&lt;/a&gt;&lt;/h3&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/homescreen.py" line="73"/>
-        <source>Connected as {0}</source>
-        <translation type="obsolete">Connecté en tant que {0}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="47"/>
-        <source>Connected as</source>
-        <translation type="obsolete">Connecté en tant que</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="71"/>
-        <source>Disconnect</source>
-        <translation type="obsolete">Se déconnecter</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="119"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;Not Connected&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;Non Connecté&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="126"/>
-        <source>Connect</source>
-        <translation type="obsolete">Se connecter</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nouveau compte</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Rechercher</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Membres</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connexions directes</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/>
-        <source>Copy pubkey</source>
-        <translation type="obsolete">Copier la clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/>
-        <source>Search direct certifications</source>
-        <translation type="obsolete">Rechercher des certifications &quot;directes&quot;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Dernier renouvellement</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Expiration</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Validation</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/identities.py" line="122"/>
-        <source>Publication</source>
-        <translation type="obsolete">Publication</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
-        <translation type="unfinished">Rechercher des certifications &quot;directes&quot;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
-    </message>
-</context>
-<context>
-    <name>ImportAccountDialog</name>
-    <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importer un fichier</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nom du compte :</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Import de compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Compte importé avec succès !</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Importer un fichier de compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tout fichier de compte (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Veuillez entrer un nom</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Ce nom existe déja</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Le fichier n&apos;est pas au format de compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importer un compte</translation>
-    </message>
-</context>
-<context>
-    <name>InformationsModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Général</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Règles</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">Toile de Confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="121"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Dividende Universel DU(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Monetary Mass M(t) in</source>
-        <translation type="obsolete">Masse Monétaire M(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Membres N(t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Monetary Mass per member M(t)/N(t) in</source>
-        <translation type="obsolete">Masse Monétaire par membre M(t)/N(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Date et heure du prochain DU (t+1)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Pas de dividende universel créé pour le moment.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} jours</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Croissance fondamentale (c) / Delta de temps (dt)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="135"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Dividende Universel (formule)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Dividende Universel (calculé)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Croissance fondamentale (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Dividende Universel Initial DU(0) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Période de temps (dt) en jours (86400 secondes) entre deux DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Nombre de blocs utilisés pour calculer le temps median</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Le délai minimum entre 2 certifications identiques (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Age maximum d&apos;une signature valide (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Nombre de signatures minimum pour faire partie de la TdC</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">Quantité minimum de certifications valides pour faire partie de la TdC suivant la règle de distance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Age maximum d&apos;un statut de membre valide (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Masse Monétaire M(t-1) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Masse Monétaire par membre M(t-1)/N(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="127"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t-1) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t-1) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="139"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t) / N(t+1) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t-1)]</source>
-        <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t-1)]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &#xc3;&#x97; M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c × M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c u00D7 M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c u00D7 M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &amp;#215; M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Date et heure du dernier DU (t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Penultimate UD date and time (t-1)</source>
-        <translation type="obsolete">Dernier dividende universel</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Unités</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="61"/>
-        <source>Contacts</source>
-        <translation type="obsolete">Contacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="75"/>
-        <source>Actions</source>
-        <translation type="obsolete">Actions</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Gérer les comptes</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Configurer les noeuds de confiance</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Envoyer un message</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Supprimer un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Sauvegarder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Exporter</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="176"/>
-        <source>Loading account {0}</source>
-        <translation type="obsolete">Chargement du compte {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Dernière version : {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/>
-        <source>
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/p&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href={version_url}&gt;Lien de téléchargement&lt;/a&gt;&lt;/p&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="205"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Client Python/Qt pour uCoin&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Auteurs&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Editer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Supprimer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Compte : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Exporter un compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tout fichier de compte (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;Ouvrir</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Contacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Ajouter un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="132"/>
-        <source>&amp;Add</source>
-        <translation type="obsolete">&amp;Ajouter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Quitter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Transférer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Configurer</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Importer</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Exporter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">&amp;Certification</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
-        <source>&amp;Set as default</source>
-        <translation type="obsolete">&amp;Par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">A &amp;propos</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">&amp;Préférences</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">&amp;Fichier</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Aide</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Ajouter un compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/>
-        <source>
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href=&quot;{version_url}&quot;&gt;Download link&lt;/a&gt;&lt;/p&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href=&quot;{version_url}&quot;&gt;Lien de téléchargement&lt;/a&gt;&lt;/p&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Lien de téléchargement</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="40"/>
-        <source>Acco&amp;unt</source>
-        <translation type="obsolete">Com&amp;pte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="44"/>
-        <source>Co&amp;ntacts</source>
-        <translation type="obsolete">Co&amp;ntacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="101"/>
-        <source>A&amp;dd a contact</source>
-        <translation type="obsolete">A&amp;jouter un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="171"/>
-        <source>C&amp;ertification</source>
-        <translation type="obsolete">C&amp;ertification</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/>
-        <source>sakia {0}</source>
-        <translation type="obsolete">sakia {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/>
-        <source>sakia {0} - Account : {1}</source>
-        <translation type="obsolete">sakia {0} - Account : {1}</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Veuillez télécharger la dernière version {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">Non membre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Date d&apos;inscription</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Distance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Chemin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="92"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>UID Published on</source>
-        <translation type="obsolete">Identifiant publié sur le réseau</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Member informations</source>
-        <translation type="obsolete">Information utilisateur</translation>
-    </message>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Publier votre UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Attention</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Révocation</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NavigationModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Identités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Toile de Confiance</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished">Supprimer des noeuds racines</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
-        <translation type="unfinished">Définir comme noeud racine</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
-        <translation type="unfinished">Ouvrir dans le navigateur</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation>Adresse</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
-        <translation>Port</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
-        <translation>Bloc</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation>Membre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation>Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
-        <translation>Logiciel</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
-        <translation>Version</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>oui</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>non</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>déconnecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation>Hash</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="72"/>
-        <source>Unset root node</source>
-        <translation type="obsolete">Supprimer des noeuds racines</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="78"/>
-        <source>Set as root node</source>
-        <translation type="obsolete">Définir comme noeud racine</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Ouvrir dans le navigateur</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>Connecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation>Déconnecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>Désynchronisé</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Corrompu</translation>
-    </message>
-</context>
-<context>
-    <name>Node</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="285"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="289"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="293"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="297"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Veuillez entrer le mot de passe de votre compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Sauvegarder le mot de passe durant cette session</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Mauvais mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Non printable characters in password</source>
-        <translation type="obsolete">Caractères invisibles présents dans le mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Failed to get private key</source>
-        <translation type="obsolete">Echec d&apos;ouverture de la clé privée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Mauvais mot de passe. Impossible d&apos;ouvrir votre clé privée</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Mauvais mot de passe. Impossible d&apos;ouvrir votre clé privée</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Compte par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="36"/>
-        <source>Default referential</source>
-        <translation type="obsolete">Référentiel par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Langue</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Préférences</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/preferences.py" line="81"/>
-        <source>A restart is needed to apply your new preferences.</source>
-        <translation type="obsolete">Vous devez redémarrer Cutecoin pour appliquer vos nouvelles préférences.</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="129"/>
-        <source>Default &amp;referential</source>
-        <translation type="obsolete">Référentiel par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="166"/>
-        <source>Enable expert mode</source>
-        <translation type="obsolete">Activer le mode expert</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="201"/>
-        <source>Digits after commas </source>
-        <translation type="obsolete">Chiffres après la virgule </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="249"/>
-        <source>Maximize Window at Startup</source>
-        <translation type="obsolete">Fenêtre plein écran au démarrage</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="276"/>
-        <source>Enable notifications</source>
-        <translation type="obsolete">Activer les notifications</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="106"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres généraux&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="192"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres d&apos;affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="303"/>
-        <source>Use International System of Units</source>
-        <translation type="obsolete">Utiliser le Système d&apos;Unités International</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres réseaux&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="336"/>
-        <source>Use a proxy server</source>
-        <translation type="obsolete">Utiliser un serveur proxy</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="348"/>
-        <source>Proxy type : </source>
-        <translation type="obsolete">Type de proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>HTTP</source>
-        <translation type="obsolete">HTTP</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="361"/>
-        <source>SOCKS5</source>
-        <translation type="obsolete">SOCKS5</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="372"/>
-        <source>Proxy server address : </source>
-        <translation type="obsolete">Adresse du serveur proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="363"/>
-        <source>Use a http proxy server</source>
-        <translation type="obsolete">Utiliser un serveur proxy http</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="406"/>
-        <source>Automatically refresh identities informations</source>
-        <translation type="obsolete">Rafraichir automatiquement les informations des identités</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nouveau compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Configurer {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>These parameters pubkeys are : {0}</source>
-        <translation type="obsolete">Les paramètres de cette clé publique sont : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/>
-        <source>This action will delete your account locally.
-Please note your key parameters (salt and password) if you wish to recover it later.
-Your account won&apos;t be removed from the networks it joined.
-Are you sure ?</source>
-        <translation type="obsolete">Cette action supprimera votre compte localement.
-Veuillez noter les paramètres de votre clé (salage et mot de passe) si vous souhaitez le récupérer plus tard.
-Votre compte ne sera pas supprimer des réseaux rejoins.
-Êtes vous sure ?</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Configurer la communauté {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Supprimer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>Pubkey not found</source>
-        <translation type="obsolete">Clé publique introuvable</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">La clé publique de votre compte n&apos;a pas été trouvée dans la communauté :
-
-{0}
-
-Souhaitez-vous publier votre clé publique ?</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="209"/>
-        <source>Pubkey publishing error</source>
-        <translation type="obsolete">Erreur de publication</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>Success publishing  your UID</source>
-        <translation type="obsolete">Publication de votre UID réussie</translation>
-    </message>
-</context>
-<context>
-    <name>PublicationMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>Quantitative</name>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
-        <source>Units</source>
-        <translation>Unités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/money/quantitative.py" line="6"/>
-        <source>{0} {1}</source>
-        <translation type="obsolete">{0} {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
-        <translation>{0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
-        <translation>{0} {1}{2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
-        <source>Q = Q
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;
-                                      </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>QuantitativeZSum</name>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
-        <source>Quant Z-sum</source>
-        <translation>Quant. som. 0</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/>
-        <source>{0} Q0 {1}</source>
-        <translation type="obsolete">{0} Q0 {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation>Q0 {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/>
-        <source>{0} {1}Q0 {2}</source>
-        <translation type="obsolete">{0} {1}Q0 {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transfert</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Envoi de monnaie à {0} réussi</translation>
-    </message>
-</context>
-<context>
-    <name>Relative</name>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
-        <source>UD</source>
-        <translation>DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative.py" line="10"/>
-        <source>{0} {1}UD {2}</source>
-        <translation type="obsolete">{0} {1}DU {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation>DU {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="12"/>
-        <source>R = Q / UD(t)
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RelativeToPast</name>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/>
-        <source>Past UD</source>
-        <translation type="obsolete">Dernier dividende</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/>
-        <source>{0} {1}UD({2}) {3}</source>
-        <translation type="obsolete">{0} {1}UD({2}) {3}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/>
-        <source>UD({0}) {1}</source>
-        <translation type="obsolete">UD({0}) {1}</translation>
-    </message>
-</context>
-<context>
-    <name>RelativeZSum</name>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
-        <source>Relat Z-sum</source>
-        <translation>Rel. som. 0</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/>
-        <source>{0} R0 {1}</source>
-        <translation type="obsolete">{0} R0 {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation>R0 {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/>
-        <source>{0} {1}R0 {2}</source>
-        <translation type="obsolete">{0} {1}R0 {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
-        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RevocationDialog</name>
-    <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
-    </message>
-</context>
-<context>
-    <name>Scene</name>
-    <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="158"/>
-        <source>Certification expires at {0}</source>
-        <translation type="obsolete">Certification expire le {0}</translation>
-    </message>
-</context>
-<context>
-    <name>SearchUserView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
-    <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
-    </message>
-    <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrer la vue sur moi</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
-    </message>
-</context>
-<context>
-    <name>StatusBarController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>StepPageInit</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/>
-        <source>Could not find your identity on the network.</source>
-        <translation type="obsolete">Impossible de trouver votre identité sur le réseau.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/>
-        <source>Broadcasting identity...</source>
-        <translation type="obsolete">Diffusion de votre identité...</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/>
-        <source>UID broadcast</source>
-        <translation type="obsolete">Diffusion de l&apos;UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/>
-        <source>Identity broadcasted to the network</source>
-        <translation type="obsolete">Identité diffusée sur le réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>{0}</source>
-        <translation type="obsolete">{0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/>
-        <source>Your pubkey or UID was already found on the network.
-Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre UID est déja présent sur le réseau.
-Vous : {0}, le réseau : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/>
-        <source>Your account already exists on the network</source>
-        <translation type="obsolete">Votre compte existe déjà sur le réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="95"/>
-        <source>Your pubkey or UID is different on the network.
-    Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre  UID est différent sur le réseau.
-Le votre : {0}, le réseau : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/>
-        <source>Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre UID est différent sur le réseau.
-De votre coté : {0}, du coté du réseau : {1}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Toast</name>
+    <name>Quantitative</name>
     <message>
-        <location filename="../../ui/toast.ui" line="14"/>
-        <source>MainWindow</source>
-        <translation type="obsolete">Écran principal</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
+        <source>Units</source>
+        <translation>Unités</translation>
     </message>
-</context>
-<context>
-    <name>ToolbarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
+        <translation>{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
+        <source>Q = Q
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;
+                                      </source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>QuantitativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
+        <source>Quant Z-sum</source>
+        <translation>Quant. som. 0</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">A propos Czech</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
+        <source>Q0</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
+        <source>Q0 = Q - ( M(t-1) / N(t) )
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransactionsTabWidget</name>
+    <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Actions</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
+        <source>UD</source>
+        <translation>DU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Renvoyer</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished">{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Annuler</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="12"/>
+        <source>R = Q / UD(t)
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>RelativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
+        <source>Relat Z-sum</source>
+        <translation>Rel. som. 0</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="153"/>
-        <source>Send money to</source>
-        <translation type="obsolete">Envoyer de la monnaie à</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished">{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="159"/>
-        <source>View in WoT</source>
-        <translation type="obsolete">Voir dans la WoT</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
+        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>RevocationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Le transfert de monnaie sera annulé et non envoyé.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/>
-        <source>&lt;b&gt;Deposits&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Crédit&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="123"/>
-        <source>&lt;b&gt;Payments&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Débit&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Balance&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Reception de {0} {1} dans {2} transferts</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/>
-        <source>Received {amount} from {number} transfers</source>
-        <translation type="obsolete">Vous avez reçu {amount} via {number} transferts</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
-    <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Transfert de monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Transférer de la monnaie à</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="61"/>
-        <source>Recipient public key</source>
-        <translation type="obsolete">Clé publique du receveur</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Clé</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="106"/>
-        <source>Wallet :</source>
-        <translation type="obsolete">Portefeuille :</translation>
-    </message>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="125"/>
-        <source>Availalble currency : </source>
-        <translation type="obsolete">Monnaie disponible :</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="134"/>
-        <source>Amount :</source>
-        <translation type="obsolete">Montant :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> DU</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">Message</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Transfert de monnaie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Pas de montant. Veuillez entrer un montant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="78"/>
-        <source>Success transfering {0} {1} to {2}</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de {0} {1} pour {2}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="83"/>
-        <source>Something wrong happened : {0}</source>
-        <translation type="obsolete">Une erreur a été rencontrée : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="88"/>
-        <source>This transaction could not be sent on this block
-Please try again later</source>
-        <translation type="obsolete">Ce transfert ne peut être envoyer sur ce bloc.
-Veuillez rééssayer plus tard</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="92"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="103"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Transfert</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Envoi de monnaie à {0} réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Portefeuille</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Monnaie disponible : </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Montant</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">Clé publique du receveur</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
     </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="46"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Con&amp;tact</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="156"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Recherche une identité</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferView</name>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TxFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="162"/>
-        <source>{0} / {1} validations</source>
-        <translation type="obsolete">{0} / {1} validations</translation>
-    </message>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="166"/>
-        <source>Validating... {0} %</source>
-        <translation type="obsolete">Validation en cours... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
-        <translation>{0} / {1} confirmations</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation>Confirmation... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
-        <translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">A propos Czech</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
-        <translation type="unfinished">Identifiant publié sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Date d&apos;inscription</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
-    <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Compte</translation>
-    </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Dividende Universel DU(t) en</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
+        <translation type="unfinished">Masse Monétaire M(t) en</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Membres N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
+        <translation type="unfinished">Masse Monétaire par membre M(t)/N(t) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="118"/>
-        <source>{:} {:} in [{:.2f} - {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris dans [{:.2f} - {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Renommer</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">Date et heure du dernier DU (t)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Date et heure du prochain DU (t+1)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Transférer à...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>Your money share </source>
-        <translation type="obsolete">Votre part de monnaie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>Your part </source>
-        <translation type="obsolete">Votre part</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nouveau portefeuille</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Dividende Universel (formule)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="118"/>
-        <source>{:} {:} in [{:.2f} ; {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris entre [{:.2f} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>{:} {:} in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris entre [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Unités</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="138"/>
-        <source>&lt;center&gt;&lt;b&gt;{:} {:} in [{:} ; {:}] {:}&lt;/b&gt;&lt;/center&gt;</source>
-        <translation type="obsolete">&lt;center&gt;&lt;b&gt;{:} {:} compris entre [{:} ; {:}] {:}&lt;/b&gt;&lt;/center&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Publier votre UID peut être annulé par le bouton Révoquer votre UID.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Publication de votre UID réussie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Croissance fondamentale (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Révoquer votre UID ne peut réussir que s&apos;il n&apos;a pas été déjà validé par le réseau.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="145"/>
-        <source>in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">compris entre [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="149"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="155"/>
-        <source>in [{:} ; {:}]</source>
-        <translation type="obsolete">in [{:} ; {:}]</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Montant</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WoT.Node</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="314"/>
-        <source>Copy pubkey</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transfert</translation>
     </message>
 </context>
 <context>
-    <name>WotTabWidget</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Me</source>
-        <translation type="obsolete">Moi</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrer la vue sur moi</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>certificationsTabWidget</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="20"/>
-        <source>Certifications</source>
-        <translation type="obsolete">Certifications</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="33"/>
-        <source>loading...</source>
-        <translation type="obsolete">chargement...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>menu</name>
+    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu.qmenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informations</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
-        <source>Send money</source>
-        <translation>Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation>Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished">Envoi de monnaie à {0} réussi</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation>Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Copy membership document to clipboard</source>
-        <translation type="obsolete">Copier le document d&apos;adhésion</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished">Nouveaux transferts reçus</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
-        <translation type="unfinished">Copier le document d&apos;auto-certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transfert</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Renvoyer</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
-        <translation type="unfinished">Copier la transaction (format brut)</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
-        <translation type="unfinished">Copier le bloc de la transaction</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
+        <source>Send money</source>
+        <translation type="unfinished">Envoyer de la monnaie</translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Interdit : le sel est trop court</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation type="unfinished">Identifiant publié sur le réseau</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Interdit : Le mot de passe est trop court</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Date d&apos;inscription</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Interdit : Caractères invalides dans le sel</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Interdit : Caractères invalides dans le mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/>
-        <source>Error : passwords are different</source>
-        <translation type="obsolete">Erreur : les mots de passes sont différents</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Membre</translation>
     </message>
-</context>
-<context>
-    <name>transactionsTabWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Solde:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Paiements:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Dépôts:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="33"/>
-        <source>loading...</source>
-        <translation type="obsolete">chargement...</translation>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/de.ts b/res/i18n/ts/de.ts
index aba3a2d4806b2d60da18b2675691278a8a008d6f..bbfb83f283c3efdf54404483f5b7005bab7099be 100644
--- a/res/i18n/ts/de.ts
+++ b/res/i18n/ts/de.ts
@@ -1,2783 +1,1581 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">Über</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">Label</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Account</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Einheiten</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">UD {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">UD</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant Z-Summe</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Relative Z-Summe</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="544"/>
-        <source>Could not find user self certification.</source>
-        <translation type="obsolete">Konnte nicht gefunden werden User-Self-Zertifizierung.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Zertifizierung</translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Konto hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished">&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Konto-Parameter</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Name des Kontos (uid)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">Kein Mitglied</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Wallets</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Konto löschen</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Schlüssel-Parameter</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">CryptoID</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Ihr Passwort</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Bitte geben Sie Ihr Passwort erneut ein</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Public-Key anzeigen</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="242"/>
-        <source>Communities membership</source>
-        <translation type="obsolete">Mitgliedschaft in Communities</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Community hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation type="unfinished">Zertifizierung</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Ausgewählte Community entfernen</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation type="unfinished">Erfolg Absenden Zertifizierung</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Zurück</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Weiter</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Gemeinschaften</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Application</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Zertifizierung</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
-        <translation type="unfinished">Erfolg Absenden Zertifizierung</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Zertifizierung</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Gemeinschaft</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Öffentlicher Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Nutzer zertifizieren</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Ablaufdatum</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Öffentlicher Schlüssel des Nutzers</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">{0} von {1} erfolgreich zertifiziert</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">OK</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Kein Mitglied</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="226"/>
-        <source>&amp;Ok</source>
-        <translation type="obsolete">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Weiter</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="127"/>
-        <source>Success sending certification</source>
-        <translation type="obsolete">Erfolg Absenden Zertifizierung</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="73"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="116"/>
-        <source>&amp;User public key</source>
-        <translation type="obsolete">User public key</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="161"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Suche Benutzer</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
-        <translation type="unfinished">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Kein Mitglied</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Community hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Bitte geben Sie die Adresse eines Knotens (node) ein:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Gemeinschaften-Knoten</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Server</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">OK</translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Zurück</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Weiter</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Überprüfen Sie Knoten-Konnektivität</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Fehler</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Register your account</source>
-        <translation type="obsolete">Registriere dein Konto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="115"/>
-        <source>Connect using your account</source>
-        <translation type="obsolete">Verbinden Sie mit Ihrem Konto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="132"/>
-        <source>Connect as a guest</source>
-        <translation type="obsolete">Verbinden Sie als Gast</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityState</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Mitglied</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Nichtmitglied</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
-        <translation type="unfinished">Mitglieder</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
-        <translation type="unfinished">Währungsmassen</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
-        <translation type="unfinished">Status</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
-        <translation type="unfinished">Mitgliedschaft</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Gleichgewicht</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Noch keine universelle Dividende erhalten.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Universelle Dividende (UD)(t) in</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Geldversorgung M(t-1) im</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Mitglieder N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Geldmenge pro Mitglied M(t-1)/N(t) im</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Tatsächliche Wachstum : c = UD(t) / [ M(t-1) / N(t) ]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Letzte UD Datum und Uhrzeit (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Datum und Zeit der nächsten UD (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} Tage</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Effektives Wachstum (c) / Delta Zeit (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Universelle Dividende (Formel)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Universelle Dividende (errechnet)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Name</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Einheiten</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Effektives Wachstum (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Initiale universelle Dividende UD(0) in</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Maximales Alter einer validen Unterschrift (in Tagen)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Höchstalter eines gültigen Mitgliedschaft (in Tagen)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="17"/>
-        <source>communityTabWidget</source>
-        <translation type="obsolete">communityTabWidget</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identitäten</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Suchen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Web of Trust</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Mitglieder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Direkte Verbindungen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Als Kontakt hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Identität zertifizieren</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Im Web of Trust anschauen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Mitglieds-Antrag erfolgreich versandt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Widerruf</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Widerruf-Antrag erfolgreich versandt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Selbstzertifizierung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Selbstzertifizierung erfolgreich versandt</translation>
-    </message>
-</context>
-<context>
-    <name>CommunityTile</name>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Mitglied</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Non-Member</source>
-        <translation type="obsolete">Nichtmitglied</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>members</source>
-        <translation type="obsolete">Mitglieder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Monetary mass</source>
-        <translation type="obsolete">Währungsmassen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Status</source>
-        <translation type="obsolete">Status</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Gleichgewicht</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="162"/>
-        <source>Not connected</source>
-        <translation type="obsolete">Nicht verbunden</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="175"/>
-        <source>Community not initialized</source>
-        <translation type="obsolete">Gemeinschaft nicht initialisiert</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
-    </message>
-</context>
-<context>
-    <name>CommunityWidget</name>
-    <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Zertifizierung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Mitgliedschaft erneuern</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transaktionen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Netz des Vertrauens</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Netzwerk</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Ablauf der Mitgliedschaft</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Warnung: Ihre Mitgliedschaft läuft in {0} Tagen aus.&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Zertifizierungen Nummer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Warnung: Sie wurden nur von {0} Personen zertifiziert, benötigt werden {1}&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Block {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Mitgliedschaft beantragen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Warnung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Ein Austrittsgesuch kann nicht zurückgenommen werden.
-Um der Community später wieder beizutreten, müssen Sie den Aufnahmeprozess vollständig neu durchlaufen.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Die Veröffentlichung der UID kann durch Widerruf der UID rückgängig gemacht werden.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="283"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">UID-Veröffentlichung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">UID erfolgreich veröffentlicht</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Fehler bei der Veröffentlichung der UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Netzwerk-Fehler</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Konnte keine Verbindung zum Netzwerk herstellen: {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert wurde.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Mitglieds-Antrag erfolgreich versandt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Widerruf</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Widerruf-Antrag erfolgreich versandt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Selbstzertifizierung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Selbstzertifizierung erfolgreich versandt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="97"/>
-        <source>Show informations</source>
-        <translation type="obsolete">Informationen anzeigen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">UID veröffentlichen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">UID widerrufen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="398"/>
-        <source>Your UID was revoked successfully.</source>
-        <translation type="obsolete">Ihre Kennung wurde erfolgreich widerrufen.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="35"/>
-        <source>Search Identities</source>
-        <translation type="obsolete">Suche nach Identität</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="39"/>
-        <source>Explore the Web of Trust</source>
-        <translation type="obsolete">Erkunden Sie die Netz des Vertrauens</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="102"/>
-        <source>Show explorer</source>
-        <translation type="obsolete">Zeigen Sie den entdecker</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="103"/>
-        <source>Explorer</source>
-        <translation type="obsolete">Der entdecker</translation>
-    </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
-    <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Kontakt hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Name</translation>
-    </message>
-    <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Öffentlicher Schlüssel</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Kontakt ist schon vorhanden</translation>
-    </message>
-</context>
-<context>
-    <name>ConnectionConfigController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Fehler</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>ContextMenu</name>
-    <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Warnung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="unfinished">Bist du sicher ?
-Diese Überweisung, werden entfernt und nicht gesendet.</translation>
-    </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
-    <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Neue Wallet erstellen</translation>
-    </message>
-    <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Wallet-Name:</translation>
-    </message>
-    <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Zurück</translation>
-    </message>
-    <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Weiter</translation>
-    </message>
-</context>
-<context>
-    <name>CurrencyTabWidget</name>
-    <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formular</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Wallets</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transaktionen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Community</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Netzwerk</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Ablauf der Mitgliedschaft</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Warnung: Ihre Mitgliedschaft läuft in {0} Tagen aus.&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Warnung: Sie wurden nur von {0} Personen zertifiziert, benötigt werden {1}&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Block {0}</translation>
-    </message>
-</context>
-<context>
-    <name>DialogMember</name>
-    <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
-    </message>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Mitglied</translation>
-    </message>
-    <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">uid</translation>
-    </message>
-    <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">Eigenschaften</translation>
-    </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
-    <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/explorer_tab.ui" line="48"/>
-        <source>Steps</source>
-        <translation type="obsolete">Schritte</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="65"/>
-        <source>Go</source>
-        <translation type="obsolete">Gehen</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>GraphTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
-    </message>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Letzte Erneuerung auf {:}, Ablauf auf {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Ihr Netz des Vertrauens</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Zertifiziert durch {:} mitglieder; Zertifizierer von {:} mitglieder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Kein Mitglied</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Name</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Einen öffentlichen Schlüssel</translation>
     </message>
 </context>
 <context>
-    <name>HistoryTableModel</name>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Datum</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/öffentlicher Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Zahlung</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Informationen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Einzahlung</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished">Identität zertifizieren</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Kommentar</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Im Web of Trust anschauen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Geld schicken</translation>
     </message>
-</context>
-<context>
-    <name>HomeScreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="49"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Neues Konto anlegen</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Vorhandenes Konto importieren</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Erstmal mehr über ucoin erfahren</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Bitte laden Sie die neueste Version {version} herunter</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Willkommen bei Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download&lt;/a&gt;&lt;/h3&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/homescreen.py" line="73"/>
-        <source>Connected as {0}</source>
-        <translation type="obsolete">Verbunden {0}</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomescreenWidget</name>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Datum</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="47"/>
-        <source>Connected as</source>
-        <translation type="obsolete">Verbunden</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Kommentar</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Community hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="71"/>
-        <source>Disconnect</source>
-        <translation type="obsolete">Ausloggen</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Einen öffentlichen Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="119"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;Not Connected&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;offline&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="126"/>
-        <source>Connect</source>
-        <translation type="obsolete">Verbinden</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Neues Konto</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTab</name>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
         <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Suchen</translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Mitglieder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Direkte Verbindungen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Als Kontakt hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Identität zertifizieren</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Im Web of Trust anschauen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/>
-        <source>Search direct certifications</source>
-        <translation type="obsolete">Suche Direkt Zertifizierungen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
         <source>UID</source>
         <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
         <source>Pubkey</source>
         <translation>Öffentlicher Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
         <source>Renewed</source>
         <translation>Erneuert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
         <source>Expiration</source>
         <translation>Ablaufdatum</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Validierungs</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/identities.py" line="122"/>
-        <source>Publication</source>
-        <translation type="obsolete">Veröffentlichung</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
         <source>Search direct certifications</source>
         <translation type="unfinished">Suche Direkt Zertifizierungen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
         <source>Research a pubkey, an uid...</source>
         <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation>
     </message>
 </context>
 <context>
-    <name>ImportAccountDialog</name>
-    <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Ein Konto importieren</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Eine Datei importieren</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Name des Kontos:</translation>
-    </message>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Konto-Import</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Konto erfolgreich importiert!</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Eine Konten-Datei importieren</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Alle Konten-Dateien (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Bitte einen Namen eingeben</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Name ist schon vorhanden</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished">Mitgliedschaft</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Die Datei liegt nicht im Konten-Format vor</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished">Mitglieds-Antrag erfolgreich versandt</translation>
     </message>
 </context>
 <context>
-    <name>InformationsModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
         <source>Outdistanced</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
         <source>In WoT range</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
-    <name>InformationsTabWidget</name>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formular</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Allgemein</translation>
-    </message>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Regeln</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">label_rules</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Geld</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Mitglied</translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">label_money</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">WoT</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Mitgliedschaft erneuern</translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">label_wot</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Universelle Dividende (UD)(t) in</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Mitglieder N(t)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Datum und Zeit der nächsten UD (t+1)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Noch keine universelle Dividende erhalten.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} Tage</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Effektives Wachstum (c) / Delta Zeit (dt)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished">Status</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Universelle Dividende (Formel)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</source>
-        <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation type="unfinished">Mitgliedschaft</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Universelle Dividende (errechnet)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} Tage&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
         <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Effektives Wachstum (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Initiale universelle Dividende UD(0) in</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Zeitraum (dt) in Tagen (86400 Sekunden) zwischen zwei UDs</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">Anzahl vorhergehender Blöcke, um den individuellen Schwierigkeitsgrad zu erhalten</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation>
+        <translation type="unfinished">Effektives Wachstum (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Initiale universelle Dividende UD(0) in</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Minimale Frist (in Tagen) zwischen zwei identischen Zertifizierungen</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Maximales Alter einer validen Unterschrift (in Tagen)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Höchstalter eines gültigen Mitgliedschaft (in Tagen)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} tage&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Geldversorgung M(t-1) im</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Geldmenge pro Mitglied M(t-1)/N(t) im</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Tatsächliche Wachstum : c = UD(t) / [ M(t-1) / N(t) ]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Letzte UD Datum und Uhrzeit (t)</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</source>
-        <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} tage&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Name</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Einheiten</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MainWindow</name>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">&amp;Datei</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Account</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>IdentityWidget</name>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Kontakte</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;öffnen</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Helfen</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Mitgliedschaft erneuern</translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
         <source>Manage accounts</source>
-        <translation type="obsolete">Konten verwalten</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
         <source>Configure trustable nodes</source>
-        <translation type="obsolete">Konfigurieren Sie vertrauenswürdige Knoten</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Hinzufügen eines Kontakts</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
         <source>Send a message</source>
-        <translation type="obsolete">Eine Nachricht schicken</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
         <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
+        <translation type="unfinished">Geld schicken</translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
         <source>Remove contact</source>
-        <translation type="obsolete">Kontakt löschen</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
         <source>Save</source>
-        <translation type="obsolete">Speichern</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
         <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Beenden</translation>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
         <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Geld überweisen</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
         <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Konfigurieren</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
         <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Import</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
         <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Export</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">Zertifizierung</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
         <source>&amp;Set as default</source>
-        <translation type="obsolete">&amp;Als Standard einstellen</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
         <source>A&amp;bout</source>
-        <translation type="obsolete">&amp;Über</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
         <source>&amp;Preferences</source>
-        <translation type="obsolete">%Voreinstellungen</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
         <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Konto hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Neueste Version : {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Download link</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Fassung : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;Lizenz : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Autoren&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Bitte laden Sie die neueste Version {version} herunter</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Bearbeiten</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Löschen</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Konto : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Konto exportieren</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Alle Konten-Dateien (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Export</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="40"/>
-        <source>Acco&amp;unt</source>
-        <translation type="obsolete">Konto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="44"/>
-        <source>Co&amp;ntacts</source>
-        <translation type="obsolete">Kontakte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="101"/>
-        <source>A&amp;dd a contact</source>
-        <translation type="obsolete">Einen Kontakt hinzufügen</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="171"/>
-        <source>C&amp;ertification</source>
-        <translation type="obsolete">Bescheinigung</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;Lizenz : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Autoren&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/>
-        <source>sakia {0}</source>
-        <translation type="obsolete">Sakia {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/>
-        <source>sakia {0} - Account : {1}</source>
-        <translation type="obsolete">Sakia {0} - Konto : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MainWindowController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
         <source>Please get the latest release {version}</source>
         <translation type="unfinished">Bitte laden Sie die neueste Version {version} herunter</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">Kein Mitglied</translation>
-    </message>
+    <name>Navigation</name>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Einen öffentlichen Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Registriert seit</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">UID veröffentlichen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="144"/>
-        <source>&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="obsolete">&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Abstand</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Weg</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">UID erfolgreich veröffentlicht</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/member.py" line="92"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>UID Published on</source>
-        <translation type="obsolete">Die Kennung veröffentlicht</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
     </message>
-</context>
-<context>
-    <name>MemberView</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Member informations</source>
-        <translation type="obsolete">Mitglied Informationen</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Widerruf</translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Mitglied</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished">Widerruf-Antrag erfolgreich versandt</translation>
     </message>
-</context>
-<context>
-    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">UID veröffentlichen</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Im Web of Trust anschauen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">UID erfolgreich veröffentlicht</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished">Mitgliedschaft</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Warnung</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Sind Sie sich sicher?
-Ein Austrittsgesuch kann nicht zurückgenommen werden.
-Um der Community später wieder beizutreten, müssen Sie den Aufnahmeprozess vollständig neu durchlaufen.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Widerruf</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished">Widerruf-Antrag erfolgreich versandt</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
         <source>Network</source>
         <translation type="unfinished">Netzwerk</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
         <source>Transfers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
         <source>Identities</source>
         <translation type="unfinished">Identitäten</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
         <source>Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
         <source>Open in browser</source>
         <translation type="unfinished">Im Browser öffnen</translation>
     </message>
 </context>
 <context>
-    <name>NetworkFilterProxyModel</name>
+    <name>NetworkTableModel</name>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>Online</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation>Offline</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>Unsynchronisierten</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished">ja</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished">nein</translation>
+    </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished">offline</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
         <source>Address</source>
-        <translation>Anschrift</translation>
+        <translation type="unfinished">Anschrift</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
         <source>Port</source>
-        <translation>Port</translation>
+        <translation type="unfinished">Port</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
         <source>Block</source>
-        <translation>Block</translation>
+        <translation type="unfinished">Block</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished">Hash</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
         <source>UID</source>
-        <translation>UID</translation>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
         <source>Member</source>
-        <translation>Mitglied</translation>
+        <translation type="unfinished">Mitglied</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
         <source>Pubkey</source>
         <translation type="unfinished">Öffentlicher Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
         <source>Software</source>
-        <translation>Software</translation>
+        <translation type="unfinished">Software</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
         <source>Version</source>
-        <translation>Version</translation>
+        <translation type="unfinished">Version</translation>
     </message>
+</context>
+<context>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>ja</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>nein</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished">Nicht druckbare Zeichen in das Kennwort</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>offline</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation>Hash</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formular</translation>
-    </message>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Im Browser öffnen</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>Online</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation>Offline</translation>
-    </message>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>Unsynchronisierten</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Beschädigt</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Passwort</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Bitte geben Sie Ihre Account-Passwort</translation>
-    </message>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Passwort speichern während dieser Sitzung</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Ein falsches Kennwort</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Non printable characters in password</source>
-        <translation type="obsolete">Nicht druckbare Zeichen in das Kennwort</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Mot de passe incorrect est entré. Impossible d&apos;ouvrir la clé privée</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished">Nicht druckbare Zeichen in das Kennwort</translation>
+    <name>PluginsManagerController</name>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Mot de passe incorrect est entré. Impossible d&apos;ouvrir la clé privée</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PasswordInputView</name>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PreferencesDialog</name>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Einstellungen</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Name</translation>
     </message>
     <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Standardkonto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Sprache</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Version</translation>
     </message>
     <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Neues Konto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">OK</translation>
-    </message>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Warnung</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Community hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Löschen</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">UID-Veröffentlichung</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>PublicationMode</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2789,13 +1587,18 @@ The publication of this document will remove your identity from the network.&lt;
         <translation type="unfinished">Einheiten</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2808,11 +1611,6 @@ The publication of this document will remove your identity from the network.&lt;
                                       </source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>QuantitativeZSum</name>
@@ -2821,17 +1619,22 @@ The publication of this document will remove your identity from the network.&lt;
         <source>Quant Z-sum</source>
         <translation type="unfinished">Quant Z-Summe</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation type="unfinished">Q0 {0}</translation>
+        <source>Q0</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
+        <source>Q0 = Q - ( M(t-1) / N(t) )
                                         &lt;br &gt;
                                         &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
@@ -2841,35 +1644,26 @@ The publication of this document will remove your identity from the network.&lt;
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
         <source>UD</source>
         <translation type="unfinished">UD</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation type="unfinished">UD {0}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative.py" line="12"/>
@@ -2884,8 +1678,14 @@ The publication of this document will remove your identity from the network.&lt;
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2897,13 +1697,13 @@ The publication of this document will remove your identity from the network.&lt;
         <translation type="unfinished">Relative Z-Summe</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation type="unfinished">R0 {0}</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2920,559 +1720,750 @@ The publication of this document will remove your identity from the network.&lt;
                                         &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
         <source>Next</source>
-        <translation type="obsolete">Weiter</translation>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>SearchUserView</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>SearchUserWidget</name>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>StatusBarController</name>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation>
+    </message>
 </context>
 <context>
-    <name>StepPageInit</name>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ToolbarController</name>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished">Mitgliedschaft</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished">Mitglieds-Antrag erfolgreich versandt</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
         <source>Publish a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
         <source>Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
         <source>Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
         <source>About</source>
         <translation type="unfinished">Über</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
         <source>Membership</source>
         <translation type="unfinished">Mitgliedschaft</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransactionsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Universelle Dividende (UD)(t) in</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Als Kontakt hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Mitglieder N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Im Web of Trust anschauen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Warnung</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">{0} {1} von {2} Transfers eingegangen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">Letzte UD Datum und Uhrzeit (t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Neue Transaktionen eingegangen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Datum und Zeit der nächsten UD (t+1)</translation>
     </message>
-</context>
-<context>
-    <name>TransferMoneyDialog</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Community</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Fehler</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="46"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="156"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Suche Benutzer</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Universelle Dividende (Formel)</translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Name</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Einheiten</translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Neue Transaktionen eingegangen</translation>
-    </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
         <source>
             &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
             </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Einen öffentlichen Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Effektives Wachstum (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
-        <translation type="unfinished">Die Kennung veröffentlicht</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Initiale universelle Dividende UD(0) in</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Registriert seit</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Mitglied</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Nichtmitglied</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">UID veröffentlichen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">UID widerrufen</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Mitgliedschaft erneuern</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TransferController</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Austritts-Gesuch senden</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTabWidget</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="86"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Kein Mitglied</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Warnung</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Ein Austrittsgesuch kann nicht zurückgenommen werden.
-Um der Community später wieder beizutreten, müssen Sie den Aufnahmeprozess vollständig neu durchlaufen.</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Die Veröffentlichung der UID kann durch Widerruf der UID rückgängig gemacht werden.</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">UID-Veröffentlichung</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">UID erfolgreich veröffentlicht</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Fehler bei der Veröffentlichung der UID</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Netzwerk-Fehler</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Konnte keine Verbindung zum Netzwerk herstellen: {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Sind Sie sich sicher?
-Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert wurde.</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Mitgliedschaft erneuern</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Mitgliedschaft beantragen</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTableModel</name>
+    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Name</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Öffentlicher Schlüssel</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WoT.Node</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informationen</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Als Kontakt hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Geld schicken</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Identität zertifizieren</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WotTabWidget</name>
-    <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation>
-    </message>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Mitgliedschaft</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Kein Mitglied</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished">Neue Transaktionen eingegangen</translation>
     </message>
 </context>
 <context>
-    <name>menu</name>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Identität zertifizieren</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>menu.qmenu</name>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informationen</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Als Kontakt hinzufügen</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
         <source>Send money</source>
         <translation type="unfinished">Geld schicken</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation type="unfinished">Im Web of Trust anschauen</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Einen öffentlichen Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation type="unfinished">Die Kennung veröffentlicht</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Registriert seit</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Mitglied</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>password_input</name>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>self.config_dialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation type="unfinished">OK</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>transactionsTabWidget</name>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
         <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Lagerstätte:</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Kontostand:</translation>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/es.ts b/res/i18n/ts/es.ts
index e779e6319b67012ffd935e27d372d377cb439de7..aa6c70a86a68656e1f598900e628cb597c226128 100644
--- a/res/i18n/ts/es.ts
+++ b/res/i18n/ts/es.ts
@@ -1,2671 +1,1605 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">Sobre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">label</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Account</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Unidades</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">DU {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">DU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant. Z-Σ</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Relat. Z-Σ</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="544"/>
-        <source>Could not find user self certification.</source>
-        <translation type="obsolete">No he encontrado la identidad del usuario.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Advertencia: Su membresía expira pronto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Advertencia: Tu podía faltar certificaciones pronto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificatión</translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Añadir un cuenta</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Ajustes del cuenta</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nombre del cuenta (uid)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">No es un miembro</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Carteras</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Borrar cuenta</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Adjustes de la clave</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">Identidad de cripto</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Tu contraseña</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Repita tu contraseña</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Mostrar clave pública</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="242"/>
-        <source>Communities membership</source>
-        <translation type="obsolete">Comunidades de miembros</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Añadir una comunidad</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificatión</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Eliminar seleccione comunidad</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Siguiente</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Comunidades</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Application</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Advertencia: Su membresía expira pronto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Advertencia: Tu podía faltar certificaciones pronto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Certificatión</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificatión</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidad</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Clave pública</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Certificar usuario</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Caducidad</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contacto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Clave pública del usuario</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Clave</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Éxisto certificar {0} de {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">No es un miembro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Siguiente</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">No es un miembro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Añadir una comunidad</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Por favor escribe la direccíon de un nodo :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Comunidades nodos</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Servidor</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Añadir</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Siguiente</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Compruebe la conectividad de nodo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
 </context>
 <context>
-    <name>CommunityState</name>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Miembro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Error</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Saldo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Dividendo Universales no se ha creado.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Dividendo Universales DU(t) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Oferta monetaria M(t-1) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Miembros N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Oferta monetaria por cada miembro M(t-1) / N(t) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">última DU fecha y tiempo ( t )</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Siguiente DU fecha y tiempo ( t+1 )</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} día</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Crecimiento fundamental (c) / Delta tiempo (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Dividendo Universales ( fórmula )</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Dividendo Universales (computarizada)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Nombre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Unidades</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Crecimiento fundamental (c)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">El número de bloques utilizados para calcular la mediana del tiempo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Nombre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clave pública</translation>
+    </message>
+</context>
+<context>
+    <name>ContextMenu</name>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Advertencia</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">La edad máxima de una firma válida (en días)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Informaciones</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">La cantidad mínima de firmas para ser incluido en la AdC</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinero</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">La edad máxima de una membresía válida (en días)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferir</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="17"/>
-        <source>communityTabWidget</source>
-        <translation type="obsolete">CommunityTabWidget</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished">Enviar de nuevo</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identidades</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Buscar</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Anillo de Confianza</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Fecha</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Miembros</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation type="unfinished">Comentario</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Conexiones directas</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished">Cantidad</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Añadir como contacto</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certificar una identidad</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Ver en Anillo de Confianza</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Afiliación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Éxito de enviar una solicitud de afiliación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Clave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revocar</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Renovado</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Éxito enviar Revocar una solicitud</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Caducidad</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certificación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Éxito enviar Documento de auto-certificación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityTile</name>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Miembro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Saldo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
         <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificatión</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar la membresía</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Advertencia: Su membresía expira pronto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished">Éxito de enviar una solicitud de afiliación</translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Advertencia: Tu podía faltar certificaciones pronto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transacciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Anillo de Confianza</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Red</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Membresía expira</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Advertencia : Expiración la membresía en {0} días&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Miembro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Número de certificaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Advertencia : Usted está certificado por sólo {0} personas, necesitará {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Renovar la membresía</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloque {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Enviar una solicitud de membresía</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Advertencia</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">¿ Estas seguro ?
-Envío de una solicitud de salir no se puede cancelar.
-El proceso de volver a unirse a la comunidad más adelante tendrá que ser hecho de nuevo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">¿ Estas seguro ?↵
-Publicar su UID puede ser cancelada por Revocar UID.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Éxito con la publicación de su UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Error de publicación del UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Error de red</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">No se pudo conectar a la red : {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">¿ Estas seguro ?
-Revocar de su UID sólo puede éxito si no está ya validado por la red.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Éxito de enviar una solicitud de afiliación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revocar</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crecimiento fundamental (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Éxito enviar Revocar una solicitud</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certificación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Éxito enviar Documento de auto-certificación</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publicar UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revocar UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Añade un contacto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Nombre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clave pública</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Contacto ya existe</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation>
     </message>
 </context>
 <context>
-    <name>ConnectionConfigController</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Prohibido: sal es demasiado corto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Prohibido: contraseña es demasiado corta</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Renovar la membresía</translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Prohibida: caracteres no válidos en el campo de la sal</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Prohibida: caracteres no válidos en el campo de la contraseña</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinero</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Error</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Advertencia</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="unfinished">¿ Estas seguro ?
-Esta transferencia de dinero será eliminado y no se ha enviado.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Crear una nueva cartera</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nombre de la cartera :</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Siguiente</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation type="unfinished">Por favor, obtener la última versión {version}</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>Navigation</name>
     <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Advertencia: Su membresía expira pronto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">Publicar UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Advertencia: Tu podía faltar certificaciones pronto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Carteras</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transacciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">Éxito con la publicación de su UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidad</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Advertencia</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Revocar</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Red</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished">Éxito enviar Revocar una solicitud</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Membresía expira</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Advertencia : Expiración la membresía en {0} días&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Número de certificaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Advertencia : Usted está certificado por sólo {0} personas, necesitará {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloque {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DialogMember</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Miembro</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">uid</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">propiedades</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>GraphTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovación en {:}, caducidad en {:}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Su Anillo de Confianza ( AdC )</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por: {} miembros; Certificador de {:} miembros</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">No es un miembro</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                ↵
-                &lt;table cellpadding=&quot;5&quot;&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;/table&gt;↵
-                </translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HistoryTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Fecha</translation>
-    </message>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/Clave pública</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation type="unfinished">Red</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Pago</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Deposito</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation type="unfinished">Identidades</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation type="unfinished">Comentario</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation type="unfinished">Anillo de Confianza</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Cantidad</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomeScreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="49"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Crear una cuenta</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
+        <translation type="unfinished">Abrir en un explorador</translation>
     </message>
+</context>
+<context>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importar una cuenta existente</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>En línea</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Conozca más sobre uCoin</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation type="unfinished">Desconectado</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Por favor, obtener la última versión {version}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>No sincronizado</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Bienvenido a CuteCoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Enlace de descarga&lt;/a&gt;&lt;/h3&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished">sí</translation>
     </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished">no</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Añadir una comunidad</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished">Desconectado</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nueva cuenta</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation type="unfinished">Dirección</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation type="unfinished">Puerto</translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Buscar</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation type="unfinished">Bloque</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Miembros</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished">Hash</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Conexiones directas</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation type="unfinished">Miembro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Añadir como contacto</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Clave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
+        <translation type="unfinished">Software</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
+        <translation type="unfinished">Versión</translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Clave pública</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Renovado</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Caducidad</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Validación</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesView</name>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ImportAccountDialog</name>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importar una cuenta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importar un archivo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nombre de cuenta :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Cuenta de importación</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Cuenta importado correctamente !</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Importar un archivo de cuenta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Archivos de la cuenta (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Nombre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Por favor, introduzca un nombre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">El nombre ya existe</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Versión</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">El archivo no es un formato de cuenta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>InformationsModel</name>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">General</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Reglas</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">label_rules</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Dinero</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">label_money</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">AdC</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">label_wot</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Dividendo Universales DU(t) en</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Miembros N(t)</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Siguiente DU fecha y tiempo ( t+1 )</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Dividendo Universales no se ha creado.</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} día</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Quantitative</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Crecimiento fundamental (c) / Delta tiempo (dt)</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
+        <source>Units</source>
+        <translation>Unidades</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Dividendo Universales ( fórmula )</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</source>
-        <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Dividendo Universales (computarizada)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Crecimiento fundamental (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Un período de tiempo ( dt ) en días ( 86400 segundos ) entre dos DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">El número de bloques utilizados para calcular la mediana del tiempo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">El número de bloques anteriores para comprobar en una dificultad a medida</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Tiempo mínimo entre 2 certificaciones idénticas (en días)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">La edad máxima de una firma válida (en días)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">La cantidad mínima de firmas para ser incluido en la AdC</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">La cantidad mínima de certificados válidos para ser parte de la Anillo de Confianza bajo el imperio de la distancia</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">La edad máxima de una membresía válida (en días)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} día&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Oferta monetaria M(t-1) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Oferta monetaria por cada miembro M(t-1) / N(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">última DU fecha y tiempo ( t )</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &amp;#215; M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Nombre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Unidades</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Cuenta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Contactos</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;Abierto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Ayuda</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Administrar cuentas</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Configure los nodos de confianza</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Añadir un contacto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Enviar un mensaje</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Remover contacto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Guardar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Dejar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Transferir dinero</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Configurar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Importar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Exportar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">&amp;Certificación</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">&amp;Acerca</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">&amp;Preferencias</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Agregar una cuenta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Último lanzamiento : {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Enlace de descarga</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;CuteCoin&lt;/h1&gt;
-
-        &lt;p&gt;Python / Qt uCoin cliente&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;Licencia : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Autores&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Por favor, obtener la última versión {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Editar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Borrar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Cuenta : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Exportar una cuenta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Archivos de cuentas (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Exportar</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Por favor, obtener la última versión {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">no es un miembro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="60"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Adjuntar una fecha</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="144"/>
-        <source>&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="obsolete">&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Distancia</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Camino</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Miembro</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Publicar UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">Éxito con la publicación de su UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Advertencia</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">¿ Estas seguro ?
-Envío de una solicitud de salir no se puede cancelar.
-El proceso de volver a unirse a la comunidad más adelante tendrá que ser hecho de nuevo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Revocar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished">Éxito enviar Revocar una solicitud</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NavigationModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Red</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Identidades</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Anillo de Confianza</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished">Desactivar el nodo raíz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
-        <translation type="unfinished">Activar como nodo raíz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
-        <translation type="unfinished">Abrir en un explorador</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation>Dirección</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
-        <translation>Puerto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
-        <translation>Bloque</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation>Miembro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation>Clave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
-        <translation>Software</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
-        <translation>Versión</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>sí</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>Desconectado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation>Hash</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="72"/>
-        <source>Unset root node</source>
-        <translation type="obsolete">Desactivar el nodo raíz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="78"/>
-        <source>Set as root node</source>
-        <translation type="obsolete">Activar como nodo raíz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Abrir en un explorador</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>En línea</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation type="unfinished">Desconectado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>No sincronizado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Corrupto</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Contraseña</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Por favor, introduzca su contraseña de la cuenta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Recordar mi contraseña durante esta sesión</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Contraseña incorrecta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Failed to get private key</source>
-        <translation type="obsolete">No se puede obtener la clave privada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Contraseña incorrecta. No se puede abrir la clave privada</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Contraseña incorrecta. No se puede abrir la clave privada</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Preferencias</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Cuenta predeterminada</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Idioma</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/>
-        <source>A restart is needed to apply your new preferences.</source>
-        <translation type="obsolete">Se necesita un reinicio para aplicar sus nuevas preferencias.</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="129"/>
-        <source>Default &amp;referential</source>
-        <translation type="obsolete">Repositorio predeterminado</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="166"/>
-        <source>Enable expert mode</source>
-        <translation type="obsolete">Activar el modo experto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="201"/>
-        <source>Digits after commas </source>
-        <translation type="obsolete">Los dígitos después de comas </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="249"/>
-        <source>Maximize Window at Startup</source>
-        <translation type="obsolete">Maximizar el bastidor para comenzar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="276"/>
-        <source>Enable notifications</source>
-        <translation type="obsolete">Activar notificaciones</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="106"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Configuración general&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="192"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Configuración de la visualización&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="303"/>
-        <source>Use International System of Units</source>
-        <translation type="obsolete">Usar una Sistema Internacional de Unidades</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Configuración de la red&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="336"/>
-        <source>Use a proxy server</source>
-        <translation type="obsolete">Utilizar un servidor proxy</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="348"/>
-        <source>Proxy type : </source>
-        <translation type="obsolete">Tipo de proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>HTTP</source>
-        <translation type="obsolete">HTTP</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="361"/>
-        <source>SOCKS5</source>
-        <translation type="obsolete">SOCKS5</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="372"/>
-        <source>Proxy server address : </source>
-        <translation type="obsolete">Dirección del servidor proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nueva cuenta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Configurar {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>These parameters pubkeys are : {0}</source>
-        <translation type="obsolete">Estos parámetros de claves públicas son : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Advertencia</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/>
-        <source>This action will delete your account locally.
-Please note your key parameters (salt and password) if you wish to recover it later.
-Your account won&apos;t be removed from the networks it joined.
-Are you sure ?</source>
-        <translation type="obsolete">Esta acción borrará tu cuenta a nivel local.
-Por favor, tenga en cuenta los parámetros clave (sal y contraseña) si desea recuperarlo más tarde.
-Su cuenta no será retirado de las redes a las que se unieron.
-¿ Estas seguro ?</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Configurar comunidad {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Añadir una comunidad</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Borrar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>Pubkey not found</source>
-        <translation type="obsolete">No claves públicas encontrado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">La clave pública de su cuenta no se encontró en la comunidad. :↵
-↵
-{0}↵
-↵
-¿Te gustaría publicar la clave ?</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publicación UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>Success publishing  your UID</source>
-        <translation type="obsolete">Publicar con éxito su UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
-    </message>
-</context>
-<context>
-    <name>PublicationMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>Quantitative</name>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
-        <source>Units</source>
-        <translation>Unidades</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/money/quantitative.py" line="6"/>
-        <source>{0} {1}</source>
-        <translation type="obsolete">{0} {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
-        <translation>{0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
@@ -2677,11 +1611,6 @@ Would you like to publish the key ?</source>
                                       </source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>QuantitativeZSum</name>
@@ -2691,21 +1620,21 @@ Would you like to publish the key ?</source>
         <translation type="unfinished">Quant. Z-Σ</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/>
-        <source>{0} Q0 {1}</source>
-        <translation type="obsolete">{0} Q0 {1}</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation>Q0 {0}</translation>
+        <source>Q0</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
+        <source>Q0 = Q - ( M(t-1) / N(t) )
                                         &lt;br &gt;
                                         &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
@@ -2715,40 +1644,26 @@ Would you like to publish the key ?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transferir</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Éxito enviar dinero a {0}</translation>
-    </message>
-</context>
 <context>
     <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
         <source>UD</source>
         <translation>DU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative.py" line="10"/>
-        <source>{0} {1}UD {2}</source>
-        <translation type="obsolete">{0} {1}DU {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation>DU {0}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative.py" line="12"/>
@@ -2763,8 +1678,14 @@ Would you like to publish the key ?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2776,18 +1697,13 @@ Would you like to publish the key ?</source>
         <translation type="unfinished">Relat. Z-Σ</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/>
-        <source>{0} R0 {1}</source>
-        <translation type="obsolete">{0} R0 {1}</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation>R0 {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2804,898 +1720,750 @@ Would you like to publish the key ?</source>
                                         &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Siguiente</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Scene</name>
+    <name>RevocationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="158"/>
-        <source>Certification expires at {0}</source>
-        <translation type="obsolete">Certificación expira a {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrar la vista en mí</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StepPageInit</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>{0}</source>
-        <translation type="obsolete">{0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Toast</name>
     <message>
-        <location filename="../../ui/toast.ui" line="14"/>
-        <source>MainWindow</source>
-        <translation type="obsolete">VentanaPrincipal</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ToolbarController</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished">Éxito de enviar una solicitud de afiliación</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">Sobre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransactionsTabWidget</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/>
-        <source>&lt;b&gt;Deposits&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Depósitos&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="123"/>
-        <source>&lt;b&gt;Payments&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Pagos&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Saldo&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Acción</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Enviar de nuevo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Cancelar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Añadir como contacto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Ver en el Anillo de Confianza</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copiare la clave pública al portapapeles</translation>
-    </message>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Advertencia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">¿ Estas seguro ?
-Esta transferencia de dinero será eliminado y no se ha enviado.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Recibido {0} {1} de {2} transferencias</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nuevos transacciones recibidas</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
-    <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Transferir dinero</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidad</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Transferir dinero a</translation>
-    </message>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contacto</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Clave</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation>
     </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> DU</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">Mensaje de transacción</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Transferencia de dinero</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Ninguna cantidad. Indique el monto de la transferencia</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Error</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Transferir</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Éxito enviar dinero a {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">Sobre</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">&amp;Clave pública de destinatarios</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Cartera</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Dinero disponible : </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Cantidad</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="158"/>
-        <source>{0} / {1} validations</source>
-        <translation type="obsolete">{0} / {1} validaciones</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="162"/>
-        <source>Validating... {0} %</source>
-        <translation type="obsolete">Validación... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Nuevos transacciones recibidas</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
         <source>
             &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
             </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Clave pública</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Dividendo Universales DU(t) en</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Adjuntar una fecha</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Miembros N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Miembro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">última DU fecha y tiempo ( t )</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Cuenta</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Siguiente DU fecha y tiempo ( t+1 )</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="52"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Saldo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="47"/>
-        <source>label_balance</source>
-        <translation type="obsolete">label_balance</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publicar UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revocar UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar la membresía</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Dividendo Universales ( fórmula )</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Enviar solicitud de salida</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Nombre</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="57"/>
-        <source>label_balance_range</source>
-        <translation type="obsolete">label_balance_range</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Unidades</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Membresía</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovación en {:}, caducidad en {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Su Anillo de Confianza ( AdC )</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por: {} miembros; Certificador de {:} miembros</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
         <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                ↵
-                &lt;table cellpadding=&quot;5&quot;&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;/table&gt;↵
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">No es un miembro</translation>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nueva cartera</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crecimiento fundamental (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Cambiar</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copiar la clave pública al portapapeles</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Transferir a...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Advertencia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">El número de bloques utilizados para calcular la mediana del tiempo</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">¿ Estas seguro ?
-Envío de una solicitud de salir no se puede cancelar.
-El proceso de volver a unirse a la comunidad más adelante tendrá que ser hecho de nuevo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">¿ Estas seguro ?↵
-Publicar su UID puede ser cancelada por Revocar UID.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publicación del UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Éxito con la publicación de su UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Error de publicación del UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Error de red</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">No se pudo conectar a la red : {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">¿ Estas seguro ?
-Revocar de su UID sólo puede éxito si no está ya validado por la red.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar la membresía</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Enviar una solicitud de membresía</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="149"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="155"/>
-        <source>in [{:} ; {:}]</source>
-        <translation type="obsolete">en [{:} ; {:}]</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Nombre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Cantidad</translation>
-    </message>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clave pública</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferir</translation>
     </message>
 </context>
 <context>
-    <name>WoT.Node</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Añadir como contacto</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinero</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certificar la identidad</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WotTabWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrar la vista en mí</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovación en {:}, caducidad en {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Su Anillo de Confianza ( AdC )</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por: {} miembros; Certificador de {:} miembros</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">No es un miembro</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                ↵
-                &lt;table cellpadding=&quot;5&quot;&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;↵
-                &lt;/table&gt;↵
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>certificationsTabWidget</name>
-    <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
+    <name>TransferView</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu.qmenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informaciones</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Añadir como contacto</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferir</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
-        <source>Send money</source>
-        <translation type="unfinished">Enviar dinero</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished">Éxito enviar dinero a {0}</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished">Nuevos transacciones recibidas</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transferir</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Enviar de nuevo</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinero</translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation type="unfinished">Ok</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Clave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Prohibido: sal es demasiado corto</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Prohibido: contraseña es demasiado corta</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Adjuntar una fecha</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Prohibida: caracteres no válidos en el campo de la sal</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Prohibida: caracteres no válidos en el campo de la contraseña</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>transactionsTabWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Miembro</translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Pago:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Deposito:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Saldo:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Saldo</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="33"/>
-        <source>label_balance</source>
-        <translation type="obsolete">label_balance</translation>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/fr.ts b/res/i18n/ts/fr.ts
index 565b4070f6d80854f691fcc847b135d61d665b2d..115eeafd7a8d24da16b66fe7397ea5b783499de9 100644
--- a/res/i18n/ts/fr.ts
+++ b/res/i18n/ts/fr.ts
@@ -1,4408 +1,2529 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="fr" sourcelanguage="en">
 <context>
-    <name>@default</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="61"/>
-        <source>ud {0}</source>
-        <translation type="obsolete">du {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation>Formulaire</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="285"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation>Général</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="289"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation>Règles</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="293"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation>Monnaie</translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="310"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation>A propos</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="297"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation></translation>
     </message>
 </context>
 <context>
-    <name>AboutPopup</name>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">A propos</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation>Formulaire</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation>TdC</translation>
     </message>
 </context>
 <context>
-    <name>Account</name>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="61"/>
-        <source>ud {0}</source>
-        <translation type="obsolete">du {0}</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation>(référent)</translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Unités</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation>{days} jours</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">DU</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation>{hours}h {min}min</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant. som. 0</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation>Certification</translation>
     </message>
+</context>
+<context>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Rel. som. 0</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">DU {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation>Plus assez de certifications</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0 {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation>Non membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation>Veuillez sélectionner une identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="544"/>
-        <source>Could not find user self certification.</source>
-        <translation type="obsolete">Impossible de trouver la certification personnelle de l&apos;utilisateur.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation>&amp;Ok (Non validé avant {remaining})</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation>&amp;Procéder à la Certification</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation>Veuillez entrer un mot de passe correct</translation>
     </message>
-</context>
-<context>
-    <name>AccountConfigurationDialog</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Ajouter un compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation>Importer un document d&apos;identité</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Paramètres du compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation>Documents Duniter (*.txt)</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nom de compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation>Document d&apos;identité</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Nombre de portefeuilles</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation>Le fichier importé n&apos;est pas un document d&apos;identité valide</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Supprimer ce compte</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation>Certification</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Paramètres de la clé</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation>Succès de l&apos;envoi de la certification</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Votre mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation>Certifications envoyées: {nb_certifications}/{stock}</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Veuillez répéter votre mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation>{days} jours</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Afficher la clé publique correspondante</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation>{hours} heures et {min} min.</translation>
     </message>
+</context>
+<context>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities membership</source>
-        <translation type="obsolete">Communautés</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation>Formulaire</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation>Sélectionnez votre identité</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Supprimer la communauté sélectionnée</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation>Stock de certifications</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
+        <translation>Certifier l&apos;utilisateur</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
+        <translation>Importer un document d&apos;identité</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">CryptoID</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
+        <translation>Procéder à la certification</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Communautés</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation>Annuler</translation>
     </message>
-</context>
-<context>
-    <name>Application</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
+        <translation>Licence</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
+        <translation>En procédant à la création d&apos;un portefeuille, vous acceptez la licence ci-dessus.</translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Certification</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
+        <translation>J&apos;accepte la licence ci-dessus</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
-        <translation type="unfinished">Succès lors de l&apos;envoi de la certification</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
+        <translation>Clé secrète / Mot de passe</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="unfinished">Impossible de propager la certification : {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
+        <translation>Etape 1. Vérifiez la clé et l&apos;utilisateur / Etape 2. Acceptez la licence de la monnaie / Etape 3. Signez pour confirmer la certification</translation>
     </message>
+</context>
+<context>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation>Expiration</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation>Publication</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation>disponible</translation>
     </message>
 </context>
 <context>
-    <name>CertificationController</name>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation>Félicitations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certification</translation>
-    </message>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation>Diffusion de votre identité...</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Utilisateur certifié</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation>connexion...</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contact</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation>Imposible de se connecter. Vérifiez les pairs du réseau</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation>Impossible de trouver votre identité sur le réseau.</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Clé</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation>Suivant</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="56"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Succès lors de la certification de {0}, dans la communauté {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
+        <translation> (Optionnel)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="53"/>
-        <source>Something wrong happened : {0}</source>
-        <translation type="obsolete">Une erreur a été rencontrée : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
+        <translation>Enregistrer le document de révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="58"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation>Tous les fichiers txt (*.txt)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="68"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
+        <translation>Un compte existe déjà avec cette clef.</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
+        <translation>Interdit : la clef publique est trop courte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
+        <translation>Interdit : la clef publique est trop longue</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="127"/>
-        <source>Success sending certification</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de la certification</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation>Erreur : mots de passe différents</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="obsolete">Impossible de propager la certification : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
+        <translation>Erreur : les sels sont différents</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="226"/>
-        <source>&amp;Ok</source>
-        <translation type="obsolete">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
+        <translation>Interdit : le sel est trop court</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="73"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Contact</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation>Interdit : le mot de passe est trop court</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="116"/>
-        <source>&amp;User public key</source>
-        <translation type="obsolete">Clé publique de l&apos;utilisateur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation>Fichier de révocation</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="161"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Rechercher une identité</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation>&lt;div&gt;Votre document de révocation a été enregistré.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Gardez-le dans un endroit sûr.&lt;/b&gt;&lt;/div&gt;
+La publication de ce document révoquera votre identité sur le réseau.&lt;/p&gt;</translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
-        <translation type="unfinished">&amp;Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation>Interdit : caractères invalides dans le sel</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation>Interdit : caractères invalides dans le mot de passe</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation>Ok</translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation>Diffusion de l&apos;UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
+        <translation>Identité diffusée sur le réseau</translation>
     </message>
-</context>
-<context>
-    <name>CommuityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="36"/>
-        <source>Search Identities</source>
-        <translation type="obsolete">Rechercher des identités</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation>Erreur</translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
+        <translation>{days} jours, {hours}h  et {min}min</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Veuillez entrer l&apos;adresse d&apos;un nœud :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
+        <translation>Nouveau compte sur le réseau {0}</translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
+        <translation>J&apos;accepte la licence ci-dessus</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Noeuds de la communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Serveur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation>Clé secrète</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Ajouter</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation>Veuillez répéter votre clé secrète</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation>Votre mot de passe</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
+        <translation>Veuillez répéter votre mot de passe</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Vérifier la connexion</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
+        <translation>Voir la clé publique</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Register your account</source>
-        <translation type="obsolete">Enregistrer votre compte</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation>Paramètres scrypt</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="115"/>
-        <source>Connect using your account</source>
-        <translation type="obsolete">Se connecter avec un compte existant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="132"/>
-        <source>Connect as a guest</source>
-        <translation type="obsolete">Se connecter en invité</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation>Sécurisé</translation>
     </message>
-</context>
-<context>
-    <name>CommunityState</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
+        <translation>Difficile</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
+        <translation>Extrême</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation>Exporter le document de révocation pour continuer</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
-        <translation type="unfinished">membres</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation>Ajouter un compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
-        <translation type="unfinished">Masse monétaire</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
-        <translation type="unfinished">Statut</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation>En procédant à la création d&apos;un portefeuille, vous acceptez la licence ci-dessus.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
+        <translation>Paramètres du compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
+        <translation>Créer un nouveau compte membre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Solde</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
+        <translation>Ajouter un compte membre existant</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Pas de dividende universel créé pour le moment.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation>Ajouter un portefeuille</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation>Ajouter par une clé publique (rapide)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Dividende Universel DU(t) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation>Nom de l&apos;identité (UID)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Masse Monétaire M(t-1) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
+        <translation>Identifiants</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Membres N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Masse Monétaire par membre M(t-1)/N(t) en</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
+        <translation></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
-        <translation type="unfinished">Dernier dividende universel</translation>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Date et heure du dernier DU (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Date et heure du prochain DU (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
+        <translation>Liste des contacts</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation>Supprimer le contact sélectionné</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} jours</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
+        <translation>Vider la sélection</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Croissance fondamentale (c) / Delta de temps (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation>Information du contact</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation>Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Dividende Universel (formule)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation>Ajouter d&apos;autres informations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Dividende Universel (calculé)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
+        <translation>Sauvegarder</translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Unités</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation>Clé publique</translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation>Avertissement</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
+        <translation>Êtes vous sûr ?
+Le transfert de monnaie sera annulé et non envoyé.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation>Informations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation>Certifier cette identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation>Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Croissance fondamentale (c)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation>Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation>Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation>Copier la clé publique (avec CRC)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation>Copier le document d&apos;auto-certification</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation>Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation>Renvoyer</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation>Copier la transaction (format brut)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation>Copier le bloc de la transaction</translation>
     </message>
+</context>
+<context>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Age maximum d&apos;une signature valide (en jours)</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Date</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Nombre de signatures minimum pour faire partie de la TdC</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Commentaire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation>Montant</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation>Transactions manquantes dans l&apos;historique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Age maximum d&apos;un statut de membre valide (en jours)</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation>{0} / {1} confirmations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation>Confirmation... {0} %</translation>
     </message>
 </context>
 <context>
-    <name>CommunityTabWidget</name>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identités</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="118"/>
-        <source>Quality : </source>
-        <translation type="obsolete">Qualification : </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="351"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
-    </message>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="146"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation>Formulaire</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="172"/>
-        <source>Success sending membership demand</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi d&apos;une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="174"/>
-        <source>Join demand error</source>
-        <translation type="obsolete">Erreur lors de l&apos;envoi d&apos;une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Renouvelée le</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="177"/>
-        <source>Key not sent to community</source>
-        <translation type="obsolete">La clé n&apos;a pas pu être envoyée à la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Expiration</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="226"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation>Bloc de publication</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="226"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation>Publication</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="235"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation>Rechercher des certifications &quot;directes&quot;</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="202"/>
-        <source>Success sending leaving demand</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de la demande pour quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation>Rechercher une clé publique, un uid...</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="204"/>
-        <source>Leaving demand error</source>
-        <translation type="obsolete">Erreur lors de l&apos;envoi de la demande pour quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation>Formulaire</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="263"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation>Rechercher une clé publique, un uid...</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
         <source>Search</source>
-        <translation type="obsolete">Rechercher</translation>
-    </message>
-    <message>
-        <location filename="../../ui/community_tab.ui" line="125"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <translation>Rechercher</translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Membres</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation>Adhésion</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connections directes</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation>Envoi de la demande d&apos;adhésion réussi</translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="218"/>
-        <source>Are you sure ?
-Publishing your UID cannot be canceled.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Publier votre UID ne peut être annulé.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation>Hors distance</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="220"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation>Dans la TdC</translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="220"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Succès lors de la publication de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation>Identité écrite en blockchain</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="177"/>
-        <source>&quot;Your key wasn&apos;t sent in the community.
-You can&apos;t request a membership.</source>
-        <translation type="obsolete">Votre clé publique n&apos;a pas été envoyée à la communauté.
-Vous ne pouvez pas envoyer de requête de membre.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation>Identité non écrite en blockchain</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="196"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation>Expire le : {0}</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation>Membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation>Non membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation>Renouveler l&apos;adhésion</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation>Demande d&apos;adhésion</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation>Enregistrement de l&apos;identité prêt</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation>{0} certifications suppémentaires sont requises</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="358"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation>Expire dans </translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="132"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation>{days} jours</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="209"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Publier votre UID peut être annulé par le bouton Révoquer votre UID.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation>{hours} heures et {min} min.</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="223"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation>Expirée ou jamais publiée</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="235"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Révoquer votre UID ne peut réussir que s&apos;il n&apos;a pas été déjà validé par le réseau.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation>Statut</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="253"/>
-        <source>UID Revoking</source>
-        <translation type="obsolete">Révocation de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation>Certs reçues</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="253"/>
-        <source>Success revoking your UID</source>
-        <translation type="obsolete">Révocation de votre UID réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation>Adhésion</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="256"/>
-        <source>Revoke UID error</source>
-        <translation type="obsolete">Erreur lors de la révocation de votre UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation>{:} jour(s) {:} heure(s)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Envoi demande à être membre réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation>{:} heure(s)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Révocation</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation>Croissance fondamentale (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Envoi demande de révocation réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation>Dividende Universel Initial DU(0) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation>Durée entre deux DU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Envoi auto-certification réussie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation>Durée entre deux réévaluations du DU</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTile</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation>Délai minimum entre 2 certifications (en jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Non-Member</source>
-        <translation type="obsolete">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation>Durée de validité d&apos;une certification (en jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>members</source>
-        <translation type="obsolete">membres</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation>Quantité minimum de certifications pour faire partie de la TdC</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Monetary mass</source>
-        <translation type="obsolete">Masse monétaire</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation>Quantité maximum de certifications actives par membre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Status</source>
-        <translation type="obsolete">Statut</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation>Durée maximum avant qu&apos;une certification en attente n&apos;expire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation>Pourcentage minimum de référents à atteindre pour respecter la règle de distance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="162"/>
-        <source>Not connected</source>
-        <translation type="obsolete">Non connecté</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation>Durée de validité d&apos;une adhésion (en jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="175"/>
-        <source>Community not initialized</source>
-        <translation type="obsolete">Communauté non initialisée</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation>Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
         <source>Form</source>
-        <translation type="obsolete">Form</translation>
+        <translation>Formulaire</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
+        <translation>Certifier une identité</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation>Statut de l&apos;adhésion</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
         <source>Renew membership</source>
-        <translation type="obsolete">Renouveler l&apos;adhésion</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre statut de membre expire bientôt.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="48"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transferts</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Toile de Confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="35"/>
-        <source>Search Identities</source>
-        <translation type="obsolete">Rechercher des identités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Réseau</translation>
+        <translation>Renouveler l&apos;adhésion</translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="97"/>
-        <source>Show informations</source>
-        <translation type="obsolete">Afficher les informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation>Gérer les comptes</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation>Configurer les noeuds de confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiration de votre adhésion</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation>A&amp;jouter un contact</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Expiration de votre adhésion dans {0} jours&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
+        <translation>Envoyer un message</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Nombre de certifications</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation>Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
+        <translation>Supprimer le contact</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloc {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
+        <translation>Sauvegarder</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="277"/>
-        <source> - Median fork window : {0}</source>
-        <translation type="obsolete"> - Médianne des fenètres de fork  : {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande d&apos;adhésion</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
+        <translation>Compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
+        <translation>&amp;Transferer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Envoi de la demande d&apos;adhésion réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
+        <translation>&amp;Configurer</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
+        <translation>&amp;Importer</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
+        <translation>&amp;Exporter</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Révocation</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation>C&amp;ertification</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Envoi de la demande de révocation réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
+        <translation>&amp;Par défaut</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation>A&amp;propos</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation>&amp;Préférences</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation>&amp;Ajouter un compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Succès de publication de votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation>&amp;Gérer le noeud local</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="398"/>
-        <source>Your UID was revoked successfully.</source>
-        <translation type="obsolete">Votre UID a été révoqué avec succès.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation>&amp;Révoquer une identité</translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="39"/>
-        <source>Explore the Web of Trust</source>
-        <translation type="obsolete">Explorer la toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation>Veuillez télécharger la dernière version {version}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="102"/>
-        <source>Show explorer</source>
-        <translation type="obsolete">Afficher l&apos;explorateur</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation>sakia {0} - {1}</translation>
     </message>
+</context>
+<context>
+    <name>Navigation</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="103"/>
-        <source>Explorer</source>
-        <translation type="obsolete">Explorateur</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation></translation>
     </message>
 </context>
 <context>
-    <name>ConfigureContactDialog</name>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Ajouter un contact</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation>Publier votre UID</translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation>Quitter la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Le contact existe déja</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation>Publication de votre UID réussie</translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation>Avertissement</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
-        <translation type="unfinished">Diffusion de votre identité...</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation>Révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Interdit : le sel est trop court</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation>Demande de révocation réussie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Interdit : Le mot de passe est trop court</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation>Tous les fichiers txt (*.txt)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Interdit : Caractères invalides dans le sel</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation>Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Interdit : Caractères invalides dans le mot de passe</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation>Exporter le document d&apos;identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished">Erreur : les mots de passes sont différents</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation>Sauvegarder un document d&apos;identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation>Fichier Identité</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation>&lt;div&gt;Votre document d&apos;identité a été sauvegardé.&lt;/div&gt;
+Partager ce document avec vos amis pour qu&apos;ils vous certifient.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation>Supprimer le compte Sakia</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation>Suppression du compte Sakia</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation>Etes-vous sûr ? Ceci ne supprimera pas votre monnaie
+ ni votre identité sur le réseau.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
-        <translation type="unfinished">Impossible de trouver votre identité sur le réseau.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation>Sauvegarder le document de revocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
+        <translation>Sauvegarder un document de révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
+        <translation>Fichier de révocation</translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
-        <translation type="unfinished">Diffusion de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation>&lt;div&gt;Votre document de révocation a été sauvegardé.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Gardez-le dans un endroit sûr.&lt;/b&gt;&lt;/div&gt;
+La publication de ce document révoquera votre identité sur le réseau.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
-        <translation type="unfinished">Identité diffusée sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation>Etes-vous sûr ?
+La demande de quitter la monnaie ne peut pas être annuler.
+La procédure pour rejoindre à nouveau la communauté devra être recommencée.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Erreur</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation>Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation>Copier la clé publique (avec CRC)</translation>
     </message>
 </context>
 <context>
-    <name>ContextMenu</name>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation>Attention</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation>Réseau</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation>Êtes vous certain ?
-Le transfert de monnaie sera annulé et non envoyé.</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation>Transferts</translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Créer un portefeuille</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation>Identités</translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nom du portefeuille :</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation>Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Précédent</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation>Comptes personnels</translation>
     </message>
+</context>
+<context>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
+        <translation>Ouvrir dans le navigateur</translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portefeuilles</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>Connecté</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transferts</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation>Déconnecté</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>Désynchronisé</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation>oui</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Réseau</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation>non</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete">Bloc {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation>déconnecté</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="75"/>
-        <source>Membership expiration&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">Expiration du statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation>Adresse</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="206"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Reception de {0} {1} dans {2} transfers</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation>Port</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="210"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation>API</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiration du statut de membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation>Bloc</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Expiration du statut de membre dans {0} jours&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation>Hash</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Attention : Votre statut de membre expire bientôt.</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation>Membre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Nombre de certifications</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
+        <translation>Logiciel</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="185"/>
-        <source> - Median fork window : {0}</source>
-        <translation type="obsolete"> - Médianne des fenètres de fork  : {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
+        <translation>Version</translation>
     </message>
 </context>
 <context>
-    <name>DialogMember</name>
-    <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation></translation>
     </message>
 </context>
 <context>
-    <name>ExplorerTabWidget</name>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation>Caractères invisibles présents dans le mot de passe</translation>
     </message>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="48"/>
-        <source>Steps</source>
-        <translation type="obsolete">Étapes</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation>Caractères invisibles présents dans la clef secrète</translation>
     </message>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="65"/>
-        <source>Go</source>
-        <translation type="obsolete">Envoyer</translation>
-    </message>
-</context>
-<context>
-    <name>GraphTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-</context>
-<context>
-    <name>HistoryTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Date</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Débit</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Crédit</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Commentaire</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="166"/>
-        <source>State</source>
-        <translation type="obsolete">Statut</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Montant</translation>
-    </message>
-</context>
-<context>
-    <name>HomeScreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Créer un nouveau compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importer un compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">En savoir plus sur ucoin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Bienvenue sur Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Lien de téléchargement&lt;/a&gt;&lt;/h3&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/homescreen.py" line="73"/>
-        <source>Connected as {0}</source>
-        <translation type="obsolete">Connecté en tant que {0}</translation>
-    </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="47"/>
-        <source>Connected as</source>
-        <translation type="obsolete">Connecté en tant que</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="71"/>
-        <source>Disconnect</source>
-        <translation type="obsolete">Se déconnecter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="119"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;Not Connected&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:12pt; font-weight:600;&quot;&gt;Non Connecté&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="126"/>
-        <source>Connect</source>
-        <translation type="obsolete">Se connecter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nouveau compte</translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Form</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Rechercher</translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Membres</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connexions directes</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/>
-        <source>Copy pubkey</source>
-        <translation type="obsolete">Copier la clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/>
-        <source>Search direct certifications</source>
-        <translation type="obsolete">Rechercher des certifications &quot;directes&quot;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Dernier renouvellement</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Expiration</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Validation</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/identities.py" line="122"/>
-        <source>Publication</source>
-        <translation type="obsolete">Publication</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>IdentitiesView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
-        <translation type="unfinished">Rechercher des certifications &quot;directes&quot;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
-    </message>
-</context>
-<context>
-    <name>ImportAccountDialog</name>
-    <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importer un fichier</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nom du compte :</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Import de compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Compte importé avec succès !</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Importer un fichier de compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tout fichier de compte (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Veuillez entrer un nom</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Ce nom existe déja</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Le fichier n&apos;est pas au format de compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importer un compte</translation>
-    </message>
-</context>
-<context>
-    <name>InformationsModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Général</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Règles</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">Toile de Confiance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="121"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Dividende Universel DU(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Monetary Mass M(t) in</source>
-        <translation type="obsolete">Masse Monétaire M(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Membres N(t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Monetary Mass per member M(t)/N(t) in</source>
-        <translation type="obsolete">Masse Monétaire par membre M(t)/N(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Date et heure du prochain DU (t+1)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Pas de dividende universel créé pour le moment.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} jours</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Croissance fondamentale (c) / Delta de temps (dt)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="135"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Dividende Universel (formule)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Dividende Universel (calculé)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Croissance fondamentale (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Dividende Universel Initial DU(0) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Période de temps (dt) en jours (86400 secondes) entre deux DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Nombre de blocs utilisés pour calculer le temps median</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Le délai minimum entre 2 certifications identiques (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Age maximum d&apos;une signature valide (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Nombre de signatures minimum pour faire partie de la TdC</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">Quantité minimum de certifications valides pour faire partie de la TdC suivant la règle de distance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Age maximum d&apos;un statut de membre valide (en jours)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Masse Monétaire M(t-1) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Masse Monétaire par membre M(t-1)/N(t) en</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="127"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t-1) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t-1) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="139"/>
-        <source>UD(t+1) = MAX { UD(t) ; c * M(t) / N(t+1) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t-1)]</source>
-        <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t-1)]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &#xc3;&#x97; M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c × M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c u00D7 M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c u00D7 M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t) }</source>
-        <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &amp;#215; M(t) / N(t) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Date et heure du dernier DU (t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} jours&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Penultimate UD date and time (t-1)</source>
-        <translation type="obsolete">Dernier dividende universel</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Unités</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="61"/>
-        <source>Contacts</source>
-        <translation type="obsolete">Contacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="75"/>
-        <source>Actions</source>
-        <translation type="obsolete">Actions</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Gérer les comptes</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Configurer les noeuds de confiance</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Envoyer un message</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Supprimer un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Sauvegarder</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Exporter</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="176"/>
-        <source>Loading account {0}</source>
-        <translation type="obsolete">Chargement du compte {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Dernière version : {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/>
-        <source>
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/p&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href={version_url}&gt;Lien de téléchargement&lt;/a&gt;&lt;/p&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="205"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Client Python/Qt pour uCoin&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Auteurs&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Editer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Supprimer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Compte : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Exporter un compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tout fichier de compte (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;Ouvrir</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Contacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Ajouter un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="132"/>
-        <source>&amp;Add</source>
-        <translation type="obsolete">&amp;Ajouter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Quitter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Transférer de la monnaie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Configurer</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Importer</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Exporter</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">&amp;Certification</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
-        <source>&amp;Set as default</source>
-        <translation type="obsolete">&amp;Par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">A &amp;propos</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">&amp;Préférences</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">&amp;Fichier</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Aide</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Ajouter un compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/>
-        <source>
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href=&quot;{version_url}&quot;&gt;Download link&lt;/a&gt;&lt;/p&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;p&gt;&lt;b&gt;{version_info}&lt;/b&gt;&lt;/p&gt;
-            &lt;p&gt;&lt;a href=&quot;{version_url}&quot;&gt;Lien de téléchargement&lt;/a&gt;&lt;/p&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Lien de téléchargement</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="40"/>
-        <source>Acco&amp;unt</source>
-        <translation type="obsolete">Com&amp;pte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="44"/>
-        <source>Co&amp;ntacts</source>
-        <translation type="obsolete">Co&amp;ntacts</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="101"/>
-        <source>A&amp;dd a contact</source>
-        <translation type="obsolete">A&amp;jouter un contact</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="171"/>
-        <source>C&amp;ertification</source>
-        <translation type="obsolete">C&amp;ertification</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;sakia&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : GPLv3&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;Moul&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/>
-        <source>sakia {0}</source>
-        <translation type="obsolete">sakia {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/>
-        <source>sakia {0} - Account : {1}</source>
-        <translation type="obsolete">sakia {0} - Account : {1}</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Veuillez télécharger la dernière version {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">Non membre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Date d&apos;inscription</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Distance</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Chemin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="92"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>UID Published on</source>
-        <translation type="obsolete">Identifiant publié sur le réseau</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Member informations</source>
-        <translation type="obsolete">Information utilisateur</translation>
-    </message>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membre</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Publier votre UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Attention</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Révocation</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NavigationModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Identités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Toile de Confiance</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished">Supprimer des noeuds racines</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
-        <translation type="unfinished">Définir comme noeud racine</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
-        <translation type="unfinished">Ouvrir dans le navigateur</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation>Adresse</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
-        <translation>Port</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
-        <translation>Bloc</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation>Membre</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation>Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
-        <translation>Logiciel</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
-        <translation>Version</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>oui</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>non</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>déconnecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation>Hash</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="72"/>
-        <source>Unset root node</source>
-        <translation type="obsolete">Supprimer des noeuds racines</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="78"/>
-        <source>Set as root node</source>
-        <translation type="obsolete">Définir comme noeud racine</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Ouvrir dans le navigateur</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>Connecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation>Déconnecté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>Désynchronisé</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Corrompu</translation>
-    </message>
-</context>
-<context>
-    <name>Node</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="285"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="289"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="293"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de l&apos;argent</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/views/wot.py" line="297"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Veuillez entrer le mot de passe de votre compte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Sauvegarder le mot de passe durant cette session</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Mauvais mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Non printable characters in password</source>
-        <translation type="obsolete">Caractères invisibles présents dans le mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Failed to get private key</source>
-        <translation type="obsolete">Echec d&apos;ouverture de la clé privée</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Mauvais mot de passe. Impossible d&apos;ouvrir votre clé privée</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Mauvais mot de passe. Impossible d&apos;ouvrir votre clé privée</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Compte par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="36"/>
-        <source>Default referential</source>
-        <translation type="obsolete">Référentiel par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Langue</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Préférences</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/preferences.py" line="81"/>
-        <source>A restart is needed to apply your new preferences.</source>
-        <translation type="obsolete">Vous devez redémarrer Cutecoin pour appliquer vos nouvelles préférences.</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="129"/>
-        <source>Default &amp;referential</source>
-        <translation type="obsolete">Référentiel par défaut</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="166"/>
-        <source>Enable expert mode</source>
-        <translation type="obsolete">Activer le mode expert</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="201"/>
-        <source>Digits after commas </source>
-        <translation type="obsolete">Chiffres après la virgule </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="249"/>
-        <source>Maximize Window at Startup</source>
-        <translation type="obsolete">Fenêtre plein écran au démarrage</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="276"/>
-        <source>Enable notifications</source>
-        <translation type="obsolete">Activer les notifications</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="106"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres généraux&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="192"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres d&apos;affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="303"/>
-        <source>Use International System of Units</source>
-        <translation type="obsolete">Utiliser le Système d&apos;Unités International</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Paramètres réseaux&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="336"/>
-        <source>Use a proxy server</source>
-        <translation type="obsolete">Utiliser un serveur proxy</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="348"/>
-        <source>Proxy type : </source>
-        <translation type="obsolete">Type de proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>HTTP</source>
-        <translation type="obsolete">HTTP</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="361"/>
-        <source>SOCKS5</source>
-        <translation type="obsolete">SOCKS5</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="372"/>
-        <source>Proxy server address : </source>
-        <translation type="obsolete">Adresse du serveur proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="363"/>
-        <source>Use a http proxy server</source>
-        <translation type="obsolete">Utiliser un serveur proxy http</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="406"/>
-        <source>Automatically refresh identities informations</source>
-        <translation type="obsolete">Rafraichir automatiquement les informations des identités</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nouveau compte</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Configurer {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Clé publique</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>These parameters pubkeys are : {0}</source>
-        <translation type="obsolete">Les paramètres de cette clé publique sont : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/>
-        <source>This action will delete your account locally.
-Please note your key parameters (salt and password) if you wish to recover it later.
-Your account won&apos;t be removed from the networks it joined.
-Are you sure ?</source>
-        <translation type="obsolete">Cette action supprimera votre compte localement.
-Veuillez noter les paramètres de votre clé (salage et mot de passe) si vous souhaitez le récupérer plus tard.
-Votre compte ne sera pas supprimer des réseaux rejoins.
-Êtes vous sure ?</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Configurer la communauté {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Ajouter une communauté</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Supprimer</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>Pubkey not found</source>
-        <translation type="obsolete">Clé publique introuvable</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">La clé publique de votre compte n&apos;a pas été trouvée dans la communauté :
-
-{0}
-
-Souhaitez-vous publier votre clé publique ?</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="209"/>
-        <source>Pubkey publishing error</source>
-        <translation type="obsolete">Erreur de publication</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>Success publishing  your UID</source>
-        <translation type="obsolete">Publication de votre UID réussie</translation>
-    </message>
-</context>
-<context>
-    <name>PublicationMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>Quantitative</name>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
-        <source>Units</source>
-        <translation>Unités</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/money/quantitative.py" line="6"/>
-        <source>{0} {1}</source>
-        <translation type="obsolete">{0} {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
-        <translation>{0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
-        <translation>{0} {1}{2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
-        <source>Q = Q
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;
-                                      </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>QuantitativeZSum</name>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
-        <source>Quant Z-sum</source>
-        <translation>Quant. som. 0</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/>
-        <source>{0} Q0 {1}</source>
-        <translation type="obsolete">{0} Q0 {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation>Q0 {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/>
-        <source>{0} {1}Q0 {2}</source>
-        <translation type="obsolete">{0} {1}Q0 {2}</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation>Mauvais mot de passe ou clé. Ouverture clé privée impossible</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transfert</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Envoi de monnaie à {0} réussi</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
+        <translation>Veuillez entrer votre mot de passe</translation>
     </message>
 </context>
 <context>
-    <name>Relative</name>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
-        <source>UD</source>
-        <translation>DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative.py" line="10"/>
-        <source>{0} {1}UD {2}</source>
-        <translation type="obsolete">{0} {1}DU {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation>DU {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="12"/>
-        <source>R = Q / UD(t)
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
+        <translation>Mot de passe valide</translation>
     </message>
 </context>
 <context>
-    <name>RelativeToPast</name>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/>
-        <source>Past UD</source>
-        <translation type="obsolete">Dernier dividende</translation>
-    </message>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/>
-        <source>{0} {1}UD({2}) {3}</source>
-        <translation type="obsolete">{0} {1}UD({2}) {3}</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
+        <translation>Veuillez entrer votre mot de passe</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/>
-        <source>UD({0}) {1}</source>
-        <translation type="obsolete">UD({0}) {1}</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation>Veuillez entrer votre clé publique</translation>
     </message>
 </context>
 <context>
-    <name>RelativeZSum</name>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
-        <source>Relat Z-sum</source>
-        <translation>Rel. som. 0</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/>
-        <source>{0} R0 {1}</source>
-        <translation type="obsolete">{0} R0 {1}</translation>
-    </message>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation>R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation>Gestionnaire de plugins</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/>
-        <source>{0} {1}R0 {2}</source>
-        <translation type="obsolete">{0} {1}R0 {2}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation>Liste des plugins installés</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation>Installer un nouveau plugin</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
-        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation>Désinstaller le plugin sélectionné</translation>
     </message>
 </context>
 <context>
-    <name>RevocationDialog</name>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Suivant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation>Ouvrir un fichier</translation>
     </message>
-</context>
-<context>
-    <name>Scene</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="158"/>
-        <source>Certification expires at {0}</source>
-        <translation type="obsolete">Certification expire le {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation>module Sakia (*.zip)</translation>
     </message>
 </context>
 <context>
-    <name>SearchUserView</name>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation>Import de plugin</translation>
     </message>
 </context>
 <context>
-    <name>SearchUserWidget</name>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation>Nom</translation>
     </message>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrer la vue sur moi</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation>Description</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Rechercher une clé publique, un uid...</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation>Version</translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation>Importé</translation>
     </message>
 </context>
 <context>
-    <name>StepPageInit</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/>
-        <source>Could not find your identity on the network.</source>
-        <translation type="obsolete">Impossible de trouver votre identité sur le réseau.</translation>
-    </message>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/>
-        <source>Broadcasting identity...</source>
-        <translation type="obsolete">Diffusion de votre identité...</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
+        <translation>Préférences</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/>
-        <source>UID broadcast</source>
-        <translation type="obsolete">Diffusion de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
+        <translation>Général</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/>
-        <source>Identity broadcasted to the network</source>
-        <translation type="obsolete">Identité diffusée sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
+        <translation>Affichage</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
+        <translation>Réseau</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>{0}</source>
-        <translation type="obsolete">{0}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Préférences générales&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/>
-        <source>Your pubkey or UID was already found on the network.
-Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre UID est déja présent sur le réseau.
-Vous : {0}, le réseau : {1}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation>&amp;référentiel par défaut</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/>
-        <source>Your account already exists on the network</source>
-        <translation type="obsolete">Votre compte existe déjà sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation>Activer le mode expert</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="95"/>
-        <source>Your pubkey or UID is different on the network.
-    Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre  UID est différent sur le réseau.
-Le votre : {0}, le réseau : {1}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Préférences affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/>
-        <source>Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}</source>
-        <translation type="obsolete">Votre clé publique ou votre UID est différent sur le réseau.
-De votre coté : {0}, du coté du réseau : {1}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
+        <translation>Chiffres après la virgule </translation>
     </message>
-</context>
-<context>
-    <name>Toast</name>
     <message>
-        <location filename="../../ui/toast.ui" line="14"/>
-        <source>MainWindow</source>
-        <translation type="obsolete">Écran principal</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation>Langage</translation>
     </message>
-</context>
-<context>
-    <name>ToolbarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation>Agrandir la Fenêtre au Démarrage</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation>Activer les notifications</translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation>Compatibilité thème sombre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Préférences réseau&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
+        <translation>Utiliser un serveur proxy http</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
+        <translation>Adresse serveur proxy</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">A propos</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
+        <translation>Nom d&apos;utilisateur du proxy</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
+        <translation>Mot de passe du proxy</translation>
     </message>
 </context>
 <context>
-    <name>TransactionsTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Actions</translation>
-    </message>
+    <name>Quantitative</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Renvoyer</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
+        <source>Units</source>
+        <translation>Unités</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Annuler</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
+        <translation>{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
+        <translation>Référentiel de base de la monnaie. Les unités sont utilisées ici.</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
+        <translation>unités</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="153"/>
-        <source>Send money to</source>
-        <translation type="obsolete">Envoyer de la monnaie à</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
+        <source>Q = Q
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;
+                                      </source>
+        <translation>Q = Q
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Valeur quantitative&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;
+                                      </translation>
     </message>
+</context>
+<context>
+    <name>QuantitativeZSum</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="159"/>
-        <source>View in WoT</source>
-        <translation type="obsolete">Voir dans la WoT</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
+        <source>Quant Z-sum</source>
+        <translation>Quant. som. 0</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation>{0}{1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
+        <source>Q0</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Le transfert de monnaie sera annulé et non envoyé.</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
+        <source>Q0 = Q - ( M(t-1) / N(t) )
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation>Q0 = Q - ( M(t-1) / N(t) )
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Valeur quantitative à somme nulle&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Valeur quantitative&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Masse monétaire&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Nombre de membres&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Date du dernier DU&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Date de l&apos;avant dernier DU&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/>
-        <source>&lt;b&gt;Deposits&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Crédit&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation>Le Quantitatif à somme nulle est utilisé pour afficher la différence entre&lt;br /&gt;
+                                            la valeur quantitative et la valeur quantitative moyenne.&lt;br /&gt;
+                                            Si elle est positive, la valeur est supérieure à la valeur moyenne, et si elle est négative,&lt;br /&gt;
+                                            la valeur est inférieure à la valeur moyenne.&lt;br /&gt;
+                                           </translation>
     </message>
+</context>
+<context>
+    <name>Relative</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="123"/>
-        <source>&lt;b&gt;Payments&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Débit&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
+        <source>UD</source>
+        <translation>DU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Balance&lt;/b&gt; {:} {:}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation>{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="12"/>
+        <source>R = Q / UD(t)
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation>R = Q / DU(t)
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Valeur relative&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Valeur quantitative&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;DU&lt;/td&gt;&lt;td&gt;Dividende Universel&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Date du dernier DU&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
+        <translation>Référentiel relatif de la monnaie.&lt;br /&gt;
+                                          La valeur relative R est calculée en divisant la valeur quantitative Q par le dernier&lt;br /&gt;
+                                           Didivdende Universel DU.&lt;br /&gt;
+                                          Ce référentiel est le plus pratique pour afficher les prix et les comptes.&lt;br /&gt;
+                                          Aucune création ou destruction de monnaie n&apos;apparaît ici et tous les comptes convergent vers&lt;br /&gt;
+                                           la moyenne.
+                                          </translation>
     </message>
+</context>
+<context>
+    <name>RelativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
+        <source>Relat Z-sum</source>
+        <translation>Rel. som. 0</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Reception de {0} {1} dans {2} transferts</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation>{0} {1}{2}</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
+        <translation>R0 DU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
+        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation>R0 = (Q / DU(t)) - (( M(t-1) / N(t) ) / DU(t))
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Valeur relative à somme nulle&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Valeur relative&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Masse monétaire&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Nombre de membres&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Date du dernier DU&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Date de l&apos;avant dernier DU&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/>
-        <source>Received {amount} from {number} transfers</source>
-        <translation type="obsolete">Vous avez reçu {amount} via {number} transferts</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation>Le relatif à somme nulle est utilisé pour afficher la différence entre&lt;br /&gt;
+                                            la valeur relative et la valeur relative moyenne.&lt;br /&gt;
+                                            Si elle est positive, la valeur est supérieure à la valeur moyenne, et si elle est négative,&lt;br /&gt;
+                                            la valeur est inférieure à la valeur moyenne.&lt;br /&gt;
+                                           </translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
+    <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Transfert de monnaie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation>Révoquer une identité</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Communauté</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
+        <translation>&lt;h2&gt;Sélectionnez un document de révocation&lt;/h1&gt;</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Transférer de la monnaie à</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation>Charger depuis le fichier</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contact</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation>Document de révocation</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="61"/>
-        <source>Recipient public key</source>
-        <translation type="obsolete">Clé publique du receveur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Sélectionnez la destination de publication&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Clé</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
+        <translation>Vers la co&amp;mmunauté</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="106"/>
-        <source>Wallet :</source>
-        <translation type="obsolete">Portefeuille :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation>&amp;Vers une adresse</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="125"/>
-        <source>Availalble currency : </source>
-        <translation type="obsolete">Monnaie disponible :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="134"/>
-        <source>Amount :</source>
-        <translation type="obsolete">Montant :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation>Information de révocation</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> DU</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation>Suivant</translation>
     </message>
+</context>
+<context>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">Message</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation>Charger un fichier de révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Transfert de monnaie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation>Tous les fichiers txt (*.txt)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Pas de montant. Veuillez entrer un montant</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
+        <translation>Erreur au chargement du document</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="78"/>
-        <source>Success transfering {0} {1} to {2}</source>
-        <translation type="obsolete">Succès lors de l&apos;envoi de {0} {1} pour {2}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
+        <translation>Le document chargé n&apos;est pas un document de révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="83"/>
-        <source>Something wrong happened : {0}</source>
-        <translation type="obsolete">Une erreur a été rencontrée : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
+        <translation>Erreur à la diffusion du document</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="88"/>
-        <source>This transaction could not be sent on this block
-Please try again later</source>
-        <translation type="obsolete">Ce transfert ne peut être envoyer sur ce bloc.
-Veuillez rééssayer plus tard</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
+        <translation>Révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="92"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation>&lt;h4&gt;La publication de ce document revoquera votre identité sur le réseau.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;Cette identité ne pourra plus rejoindre la TdC.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;Cette identité ne pourra plus créer de Dividende Universel.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;Cette identité ne pourra plus certifier d&apos;autres identités.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Réfléchissez à deux fois avant de publier ce document.
+        </translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="103"/>
-        <source>Error</source>
-        <translation type="obsolete">Erreur</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation>Diffusion de la révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Transfert</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
+        <translation>Le document a été diffusé avec succès.</translation>
     </message>
+</context>
+<context>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Envoi de monnaie à {0} réussi</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation>Cadre</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Portefeuille</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation>Réseau</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Monnaie disponible : </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation>Rechercher une identité</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Montant</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation>Explorer</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">Clé publique du receveur</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation></translation>
     </message>
+</context>
+<context>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="46"/>
-        <source>Con&amp;tact</source>
-        <translation type="obsolete">Con&amp;tact</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation>Recherche de {0}...</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="156"/>
-        <source>S&amp;earch user</source>
-        <translation type="obsolete">Recherche une identité</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation>Rechercher une clé publique, un uid...</translation>
     </message>
 </context>
 <context>
-    <name>TransferView</name>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation>Centrer la vue sur moi</translation>
     </message>
 </context>
 <context>
-    <name>TxFilterProxyModel</name>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="162"/>
-        <source>{0} / {1} validations</source>
-        <translation type="obsolete">{0} / {1} validations</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation>Synchro blockchain : {0} BAT ({1})</translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="166"/>
-        <source>Validating... {0} %</source>
-        <translation type="obsolete">Validation en cours... {0} %</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
-        <translation>{0} / {1} confirmations</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation>Publier un document de révocation</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation>Confirmation... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation>Outils</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
-        <translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation>Préférences</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Nouveaux transferts reçus</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation>A propos</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation>Adhésion</translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation>Gestionnaire de plugins</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation>A propos de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
-        <translation type="unfinished">Identifiant publié sur le réseau</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation>A propos des référentiels</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Date d&apos;inscription</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
+        <translation>A propos de la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
+        <translation>A propos de Sakia</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
+        <translation>Délai minimum entre 2 certifications (jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
-        <translation type="unfinished">Non-Membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation>Pourcentage minimum de référents à atteindre pour respecter la règle de distance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation>Distance maximum entre chaque membre de la TdC et un nouveau venu</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Compte</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
+        <translation>Règles de la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation>Règles de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
+        <translation>Référentiels</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Révoquer votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation>Dividende Universel DU(t) en</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Quitter la communauté</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
+        <translation>Masse Monétaire M(t) en</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation>Membres N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
+        <translation>Masse Monétaire par membre M(t)/N(t) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
+        <translation>jour</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="118"/>
-        <source>{:} {:} in [{:.2f} - {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris dans [{:.2f} - {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
+        <translation>Croissance réelle c = DU(t)/[M(t)/N(t)]</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Renommer</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation>Date et heure du dernier DU (t)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation>Date et heure du prochain DU (t+1)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Transférer à...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation>Prochaine réévaluation du DU (t+1)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>Your money share </source>
-        <translation type="obsolete">Votre part de monnaie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation>{:2.2%} / {:} jours</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>Your part </source>
-        <translation type="obsolete">Votre part</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation>Croissance fundamentale (c) / Delta réévaluation (dt_reeval)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nouveau portefeuille</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation>DUĞ(t) = DUĞ(t-1) + c²*M(t-1)/N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation>Dividende Universel (formule)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="118"/>
-        <source>{:} {:} in [{:.2f} ; {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris entre [{:.2f} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation>Nom</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="134"/>
-        <source>{:} {:} in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">{:} {:} compris entre [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation>Unités</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="138"/>
-        <source>&lt;center&gt;&lt;b&gt;{:} {:} in [{:} ; {:}] {:}&lt;/b&gt;&lt;/center&gt;</source>
-        <translation type="obsolete">&lt;center&gt;&lt;b&gt;{:} {:} compris entre [{:} ; {:}] {:}&lt;/b&gt;&lt;/center&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation>Formule</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Attention</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation>Description</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Êtes vous certain ?
-Envoyer une demande pour quitter la communauté ne peut être annulée.
-Le processus pour rejoindre la communauté devrait être refait à zéro.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation>{:} jour(s) {:} heure(s)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Publier votre UID peut être annulé par le bouton Révoquer votre UID.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation>{:} heure(s)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publication de l&apos;UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Publication de votre UID réussie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation>Croissance fondamentale (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publier votre UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation>Dividende Universel Initial DU(0) en</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erreur réseau</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation>Durée entre deux DU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation>Durée entre deux réévaluations du DU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Etes-vous sûr(e) ? Révoquer votre UID ne peut réussir que s&apos;il n&apos;a pas été déjà validé par le réseau.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation>Nombre de blocs utilisés pour calculer le temps median</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renouveller le statut de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation>Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Envoyer une demande de membre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation>Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="145"/>
-        <source>in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">compris entre [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation>Le pourcentage d&apos;utilisateurs précédents atteignant la difficulté personnalisée</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="149"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="155"/>
-        <source>in [{:} ; {:}]</source>
-        <translation type="obsolete">in [{:} ; {:}]</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation>Ajouter un compte Sakia</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Nom</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation>Sélectionner un compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Montant</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation>Durée de validité maximum d&apos;une certification (jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Clé publique</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation>Quantité minimum de certifications pour faire partie de la TdC</translation>
     </message>
-</context>
-<context>
-    <name>WoT.Node</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informations</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation>Quantité maximum de certifications actives par membre</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation>Temps d&apos;attente maximum autorisé pour une certification avant écriture en blockchain (jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation>Durée de validité maximum d&apos;une adhésion (jours)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation>Quitter</translation>
     </message>
+</context>
+<context>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="314"/>
-        <source>Copy pubkey</source>
-        <translation type="obsolete">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation>Transfert</translation>
     </message>
 </context>
 <context>
-    <name>WotTabWidget</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Me</source>
-        <translation type="obsolete">Moi</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Rechercher une clé publique, un uid...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation>Virement vers</translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrer la vue sur moi</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation>&amp;Clé publique du destinataire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Adhésion</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation>Clé</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation>Rechercher &amp;utilisateur</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Votre toile de confiance</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation>C&amp;lé locale</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non-membre</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation>Monnaie disponible : </translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation>Montant</translation>
     </message>
-</context>
-<context>
-    <name>certificationsTabWidget</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulaire</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation> DU</translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="20"/>
-        <source>Certifications</source>
-        <translation type="obsolete">Certifications</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation>Message du virement</translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="33"/>
-        <source>loading...</source>
-        <translation type="obsolete">chargement...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation>Clé secrète / Mot de passe</translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation>Sélectionnez un compte</translation>
     </message>
 </context>
 <context>
-    <name>menu</name>
+    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Certifier cette identité</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <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/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation>Veuillez entrer un mot de passe correct</translation>
     </message>
-</context>
-<context>
-    <name>menu.qmenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informations</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation>Veuillez entrer un destinataire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Ajouter comme contact</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation>Adresse ou clé publique du destinataire incorrecte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
-        <source>Send money</source>
-        <translation>Envoyer de la monnaie</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation>Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation>Voir dans la Toile de Confiance</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation>Envoi de monnaie à {0} réussi</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation>Copier la clé publique</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation>Vous avez reçu {amount} via {number} transferts</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Copy membership document to clipboard</source>
-        <translation type="obsolete">Copier le document d&apos;adhésion</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation>Nouvelles transactions reçues</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
-        <translation type="unfinished">Copier le document d&apos;auto-certification</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
+        <translation>Chargement...</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transfert</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Renvoyer</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation>Solde</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
-        <translation type="unfinished">Copier la transaction (format brut)</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
+        <translation>chargement...</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
-        <translation type="unfinished">Copier le bloc de la transaction</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
+        <source>Send money</source>
+        <translation>Envoyer de la monnaie</translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
+        <translation></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Interdit : le sel est trop court</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation>UID Publié le</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Interdit : Le mot de passe est trop court</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation>Date d&apos;inscription</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Interdit : Caractères invalides dans le sel</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation>Expire dans</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Interdit : Caractères invalides dans le mot de passe</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation>Certs reçues</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/>
-        <source>Error : passwords are different</source>
-        <translation type="obsolete">Erreur : les mots de passes sont différents</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation>Membre</translation>
     </message>
-</context>
-<context>
-    <name>transactionsTabWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Solde:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Paiements:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
+        <translation>Non membre</translation>
     </message>
+</context>
+<context>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Dépôts:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation>Informations membre</translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Solde</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation>Utilisateur</translation>
     </message>
+</context>
+<context>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="33"/>
-        <source>loading...</source>
-        <translation type="obsolete">chargement...</translation>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
+        <source>Form</source>
+        <translation></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/it.ts b/res/i18n/ts/it.ts
index 25d54bd1a531f6733ed5fc8f3e9a9ba0d8656cbf..3b252e3e5f0328662e0eefd1191b7f9019a98f01 100644
--- a/res/i18n/ts/it.ts
+++ b/res/i18n/ts/it.ts
@@ -1,2674 +1,1604 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="it" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">A proposito</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">etichetta</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Account</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Unità</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">DU {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">DU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0  {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant somma-Z</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Relat somma-Z</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CertificationController</name>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Avvertimento : La tua iscrizione sta per scadere.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificazione</translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Aggiungi un conto</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Parametri del conto</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nome del conto (idu)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portafogli</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Elimina il conto</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Parametri chiave</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">ID criptato</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">La tua password</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Ripetere la password</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Mostra chiave pubblica</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Aggiungi una comunità</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Rimuovi la comunità selezionata</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificazione</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Precedente</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Seguente</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Comunità</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Application</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Avvertimento : La tua iscrizione sta per scadere.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Certificazione</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Annulla</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificazione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">IDU</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Communità</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Certifica l’utente</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Scadenza</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contatti</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Chiave pubblica dell’utente</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Chiave</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Certificazione del successo di {0} à {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non risulti membro di questa comunità</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Seguente</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Aggiungi una communità</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Per favore, inseri l’indirizzo di un nodo :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Controllare la connettività del nodo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Nodi delle comunità</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Server</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Aggiungi</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Precedente</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Seguente</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
 </context>
 <context>
-    <name>CommunityState</name>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Membro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Errore</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
-        <translation type="unfinished">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Bilancia</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Nessun Dividendo Universale ancora creato.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Il Dividende Universale DU(t) in</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Massa monetaria M(t-1)  in</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Membri N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Massa monetaria per membro M(t-1)/N(t) in</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Ultimo DU data e ora (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Seguente DU data e l&apos;ora (t + 1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} giorni</translation>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Crescita fondamentale (c) / Tempo delta (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Dividendo universale (formula)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Dividendo Universale (calcolato)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Nome</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Unità</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Crescita fondamentale  (c)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Dividendo Universale iniziale UD (0) in</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Numero di blocchi utilizzati per calcolare il tempo medio</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Età massima di una firma valida (in giorni)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Quantità minima di firme per far parte della RdF</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chiave pubblica</translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Avvertimento</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Informazioni</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Età massima di un abbonamento valido (in giorni)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Vedi in Rete della Fiducia</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identità</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Invia denaro</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Ricerca un chiave pubblica, un uid ...</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished">Copia chiave pubblica negli appunti</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Ricerca</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Rete della fiducia</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Membri</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Trasferi</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connessioni dirette</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished">Invia di nuovo</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Annulla</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Domanda d’iscrizione inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revoca</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Revoca della domanda inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Data</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Autocertificazione</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Commento</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Autocertificazione inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished">Importo</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifica identità</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Vedi in Rete della Fiducia</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityTile</name>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>IDU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Bilancia</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Rinnovato</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Scadenza</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificazione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Rinnova iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Avvertimento : La tua iscrizione sta per scadere.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished">Iscrizione</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished">Domanda d’iscrizione inviata con successo</translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Rete della fiducia</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Rete</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Scadenza dell&apos;iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Avvertimento :  scadenza dell&apos;adesione nel {0} giorni&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Numero delle Certificazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Avvertimento : Tu è certificato solamente da {0} persone, necessità {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Blocca {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Invia domanda di iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Rinnova iscrizione</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Avvertimento</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Sei sicuro? ↵
-La richiesta di cancellazione dalla comunità non può essere annullata.↵
-La richiesta di aderire nuovamente alla comunità dovrà essere fatta di nuovo.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Sei sicuro? ↵
-La pubblicazione di tuo UID può essere annullato da Revoca IDU.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Successo della pubblicazione del tuo IDU</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Pubblica errore del IDU</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Errore di rete</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossibile connettersi alla rete: {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Sei sicuro ?
-Revoca tuo UID può solo successo se non è già convalidato dalla rete.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
         <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <translation type="unfinished">Iscrizione</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Domanda d’iscrizione inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revoca</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Revoca della domanda inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crescita fondamentale  (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Autocertificazione</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividendo Universale iniziale UD (0) in</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Autocertificazione inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Pubblica IDU</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revoca IDU</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">IDU</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Chiave pubblica</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Questo contatto esiste già</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation>
     </message>
 </context>
 <context>
-    <name>ConnectionConfigController</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Vietato: il &quot;salt&quot; è troppo corto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Forbidden: password è troppo corta</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Rinnova iscrizione</translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Vietato: caratteri non validi nel campo del &quot;salt&quot;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Forbidden: caratteri non validi nel campo della password</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished">Errore: password sono diverse</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Invia denaro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Errore</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Avvertimento</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="unfinished">Sei sicuro? ↵
-Questo trasferimento di denaro sarà rimosso e non inviato.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Crea un nuovo portafoglio</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nome del Portafoglio :</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Precedente</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation type="unfinished">Si prega di ottenere l&apos;ultimo rilascio {version}</translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Seguente</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>Navigation</name>
     <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Avvertimento : La tua iscrizione sta per scadere.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">Pubblica IDU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portafogli</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">IDU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">Successo della pubblicazione del tuo IDU</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Avvertimento</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunità</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Revoca</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Rete</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished">Revoca della domanda inviata con successo</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Scadenza dell&apos;iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Avvertimento :  scadenza dell&apos;adesione nel {0} giorni&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Vedi in Rete della Fiducia</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Numero delle Certificazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Avvertimento : Tu è certificato solamente da {0} persone, necessità {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Blocca {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DialogMember</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">idu</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">proprietà</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>GraphTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ultimo rinnovo il {:}, scadenza il {:}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">La tua rete della fiducia</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificato da {}: membri; Certificatore di {}: membri</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished">Copia chiave pubblica negli appunti</translation>
     </message>
-</context>
-<context>
-    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Data</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>IDU/Chiave Pubblica</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation type="unfinished">Rete</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Pagamento</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Deposito</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation type="unfinished">Identità</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Commento</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation type="unfinished">Rete della fiducia</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Importo</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomeScreenWidget</name>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
+        <translation type="unfinished">Apri nel browser</translation>
     </message>
+</context>
+<context>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="49"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">non-trad. &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>In linea</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Crea un nuovo conto</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation>Offline</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importa un conto esistente</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>Non sincronizzato</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Accedere a più di conoscenze su ucoin</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished">si</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Si prega di ottenere l&apos;ultimo rilascio {version}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished">no</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Benvenuto a Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Link per scaricare&lt;/a&gt;&lt;/h3&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished">offline</translation>
     </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation type="unfinished">Indirizzo</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nuovo conto</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation type="unfinished">Porto</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Ricerca</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation type="unfinished">Blocca</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Membri</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished">Hash</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Connessioni dirette</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation type="unfinished">IDU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
+        <translation type="unfinished">Software</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Vedi in Rete della Fiducia</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
+        <translation type="unfinished">Versione</translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>IDU</translation>
-    </message>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Chiave pubblica</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Rinnovato</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished">Caratteri non stampabili in password</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Scadenza</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Validazione</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesView</name>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ImportAccountDialog</name>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importa un conto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importa un file</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nome del conto :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Importazione del conto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Conto importato con successo !</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Importare un file di account</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tutti i file di account  (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Per favore, inserisci un nome</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Il nome esiste già</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Versione</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Il file non è un formato conto</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>InformationsModel</name>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Generale</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">etichetta_ generale</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Regole</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">etichetta_regole</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Denaro</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">etichetta_denaro</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">RdF</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">etichetta_rdf</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} giorni&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Il Dividende Universale DU(t) in</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Massa monetaria M(t-1)  in</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Membri N(t)</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Massa monetaria per membro M(t-1)/N(t) in</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Ultimo DU data e ora (t)</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Quantitative</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Seguente DU data e l&apos;ora (t + 1)</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
+        <source>Units</source>
+        <translation>Unità</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Nessun Dividendo Universale ancora creato.</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} giorni</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Crescita fondamentale (c) / Tempo delta (dt)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</source>
-        <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Dividendo universale (formula)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</source>
-        <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Dividendo Universale (calcolato)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Crescita fondamentale  (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Dividendo Universale iniziale UD (0) in</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Periodo di tempo (dt) in giorni (86400 secondi) tra due DU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Numero di blocchi utilizzati per calcolare il tempo medio</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">Il numero di blocchi precedenti per verificare la presenza di difficoltà personalizzata</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Ritardo minimo tra 2 certificazioni identici (in giorni)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Età massima di una firma valida (in giorni)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Quantità minima di firme per far parte della RdF</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">Quantità minima di certificazioni fatte validi a far parte della RdF per regola di distanza</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Età massima di un abbonamento valido (in giorni)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Unità</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">&amp;File</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Conto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Contatti</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;Aperto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Aiuto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Gesta i conti</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Configura nodi affidabili</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Aggiungi un contatto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Invia un messagio</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Elimina contatto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Salva</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Abbandona</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Trasferi denaro</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Configura</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Importa</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Exporta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">&amp;Certificazione</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
-        <source>&amp;Set as default</source>
-        <translation type="obsolete">&amp;Imposta come predefinito</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">A proposito</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">&amp;Preferences</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Aggiungi conto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Ultima versione : {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Link per scaricare</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin cliente&lt;/p&gt;
-
-        &lt;p&gt;Versione : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;Licenza : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Autori&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Si prega di ottenere l&apos;ultimo rilascio {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Modifica</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Cancella</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Conto : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Exporta un conto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Tutti i file di account (* .acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Exporta</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Si prega di ottenere l&apos;ultimo rilascio {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">non un membro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="60"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Chiave pubblica</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Data di iscrizione</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="144"/>
-        <source>&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="obsolete">&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Distanza</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Percorso</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Pubblica IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">Successo della pubblicazione del tuo IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished">Iscrizione</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Avvertimento</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Sei sicuro? ↵
-La richiesta di cancellazione dalla comunità non può essere annullata.↵
-La richiesta di aderire nuovamente alla comunità dovrà essere fatta di nuovo.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Revoca</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished">Revoca della domanda inviata con successo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NavigationModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Rete</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Identità</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Rete della fiducia</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished">Annulla il nodo principale</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
-        <translation type="unfinished">Impostato come nodo principale</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
-        <translation type="unfinished">Apri nel browser</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation>Indirizzo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
-        <translation>Porto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
-        <translation>Blocca</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation>IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation>Membro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation>Chiave pubblica</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
-        <translation>Software</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
-        <translation>Versione</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>si</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>offline</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation>Hash</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="72"/>
-        <source>Unset root node</source>
-        <translation type="obsolete">Annulla il nodo principale</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="78"/>
-        <source>Set as root node</source>
-        <translation type="obsolete">Impostato come nodo principale</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Apri nel browser</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>In linea</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation>Offline</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>Non sincronizzato</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Corrotto</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Password</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Si prega di inserire la password dell&apos;account</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Ricorda la mia password durante questa sessione</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Password errata</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Non printable characters in password</source>
-        <translation type="obsolete">Caratteri non stampabili in password</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Failed to get private key</source>
-        <translation type="obsolete">Impossibile ottenere la chiave privata</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Password errata digitata. Impossibile aprire la chiave privata</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished">Caratteri non stampabili in password</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Password errata digitata. Impossibile aprire la chiave privata</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Preferenze</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Conto predefinito</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="129"/>
-        <source>Default &amp;referential</source>
-        <translation type="obsolete">Referenziale predefinito</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="166"/>
-        <source>Enable expert mode</source>
-        <translation type="obsolete">Attiva il modo esperto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="201"/>
-        <source>Digits after commas </source>
-        <translation type="obsolete">Cifre dopo virgole </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Lingua</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="249"/>
-        <source>Maximize Window at Startup</source>
-        <translation type="obsolete">Massimizza finestra all&apos;avvio</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="276"/>
-        <source>Enable notifications</source>
-        <translation type="obsolete">Attiva gli notificazioni</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/>
-        <source>A restart is needed to apply your new preferences.</source>
-        <translation type="obsolete">È necessario un riavvio 246 per applicare le tue nuove preferenze.</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="106"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Impostazioni generali&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="192"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Impostazioni di visualizzazione&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="303"/>
-        <source>Use International System of Units</source>
-        <translation type="obsolete">Utilizzare Sistema Internazionale di Unità</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Impostazioni di rete&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="336"/>
-        <source>Use a proxy server</source>
-        <translation type="obsolete">Utilizza un server proxy</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="348"/>
-        <source>Proxy type : </source>
-        <translation type="obsolete">Tipo di proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="356"/>
-        <source>HTTP</source>
-        <translation type="obsolete">HTTP</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="361"/>
-        <source>SOCKS5</source>
-        <translation type="obsolete">SOCK65</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="372"/>
-        <source>Proxy server address : </source>
-        <translation type="obsolete">Indirizzo server proxy : </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nuovo conto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Configura {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Chiave pubblica</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>These parameters pubkeys are : {0}</source>
-        <translation type="obsolete">Queste chiave pubbliche parametri sono: {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Avvertimento</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/>
-        <source>This action will delete your account locally.
-Please note your key parameters (salt and password) if you wish to recover it later.
-Your account won&apos;t be removed from the networks it joined.
-Are you sure ?</source>
-        <translation type="obsolete">Questa azione eliminara il tuo conto localmente.↵
-Si prega di notare i tui parametri chiave (sale e password), se si vuole recuperarlo più tardi.↵
-Il vostro conto non sarà rimosso dalle reti alle quali lui fu connettato.↵
-sei sicuro ?</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Configura comunità {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Aggiungi una comunità</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Elimina</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Pubblicazione IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>Success publishing  your UID</source>
-        <translation type="obsolete">Successo nella pubblicazione del vostro IDU</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>Pubkey not found</source>
-        <translation type="obsolete">Chiave pubblica non trovata</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">La chiave pubblica del tuo conto non è stata trovata nella comunità. : ↵
-↵
-{0} ↵
-↵
-Vuoi pubblicare la chiave?</translation>
-    </message>
-</context>
-<context>
-    <name>PublicationMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Quantitative</name>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
-        <source>Units</source>
-        <translation>Unità</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/core/money/quantitative.py" line="6"/>
-        <source>{0} {1}</source>
-        <translation type="obsolete">{0} {1}</translation>
-    </message>
     <message>
         <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
-        <translation>{0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2681,11 +1611,6 @@ Vuoi pubblicare la chiave?</translation>
                                       </source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>QuantitativeZSum</name>
@@ -2695,21 +1620,21 @@ Vuoi pubblicare la chiave?</translation>
         <translation type="unfinished">Quant somma-Z</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/>
-        <source>{0} Q0 {1}</source>
-        <translation type="obsolete">{0} Q0 {1}</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation>Q0 {0}</translation>
+        <source>Q0</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
+        <source>Q0 = Q - ( M(t-1) / N(t) )
                                         &lt;br &gt;
                                         &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
@@ -2719,40 +1644,26 @@ Vuoi pubblicare la chiave?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Trasferi</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Successo l&apos;invio di denaro a {0}</translation>
-    </message>
-</context>
 <context>
     <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
         <source>UD</source>
         <translation type="unfinished">DU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative.py" line="10"/>
-        <source>{0} {1}UD {2}</source>
-        <translation type="obsolete">{0} {1}DU {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation>DU {0}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative.py" line="12"/>
@@ -2767,8 +1678,14 @@ Vuoi pubblicare la chiave?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2780,18 +1697,13 @@ Vuoi pubblicare la chiave?</translation>
         <translation type="unfinished">Relat somma-Z</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/>
-        <source>{0} R0 {1}</source>
-        <translation type="obsolete">{0} R0 {1}</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation>R0 {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2808,911 +1720,750 @@ Vuoi pubblicare la chiave?</translation>
                                         &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Seguente</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Scene</name>
+    <name>RevocationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="158"/>
-        <source>Certification expires at {0}</source>
-        <translation type="obsolete">La certificazione scade a {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrare la vista su di me</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StepPageInit</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>{0}</source>
-        <translation type="obsolete">{0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Toast</name>
     <message>
-        <location filename="../../ui/toast.ui" line="14"/>
-        <source>MainWindow</source>
-        <translation type="obsolete">Finestra principale</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ToolbarController</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished">Domanda d’iscrizione inviata con successo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">A proposito</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
-        <translation type="unfinished">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransactionsTabWidget</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Trasferimenti ricevuti {0} {1} di {2}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Nuove transazioni ricevute</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/>
-        <source>&lt;b&gt;Deposits&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Depositi&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="123"/>
-        <source>&lt;b&gt;Payments&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Pagamenti&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Bilancia&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Azioni</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Invia di nuovo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Annulla</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
-    </message>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Vedi in Rete della Fiducia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copia chiave pubblica negli appunti</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Avvertimento</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">Sei sicuro? ↵
-Questo trasferimento di denaro sarà rimosso e non inviato.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
-    <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Trasferi il denaro</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunità</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Trasferi il denaro a</translation>
-    </message>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contatto</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Chiave</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> DU</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">Messaggio della transazione</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Trasferimento del denaro</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Nessun importo. Si prega di dare l&apos;importo di trasferimento</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Trasferi</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Successo l&apos;invio di denaro a {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Errore</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">A proposito</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">Chiave pubblica del destinatario</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation type="unfinished">Iscrizione</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Portafoglio</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Denaro disponibile : </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Importo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="158"/>
-        <source>{0} / {1} validations</source>
-        <translation type="obsolete">{0} / {1} convalide</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="162"/>
-        <source>Validating... {0} %</source>
-        <translation type="obsolete">Convalida... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Nuove transazioni ricevute</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
         <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>UserInformationView</name>
+    </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
         <source>
             &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
             </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Chiave pubblica</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Il Dividende Universale DU(t) in</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Data di iscrizione</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Membri N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Membro</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">Ultimo DU data e ora (t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Seguente DU data e l&apos;ora (t + 1)</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Conto</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="52"/>
-        <source>label_general</source>
-        <translation type="obsolete">etichetta_generale</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Bilancia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="47"/>
-        <source>label_balance</source>
-        <translation type="obsolete">etichetta_bilancia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Dividendo universale (formula)</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Pubblica IDU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revoca IDU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Unità</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Rinnova iscrizione</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Invia domanda partenza</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="57"/>
-        <source>label_balance_range</source>
-        <translation type="obsolete">label_balance_range</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ultimo rinnovo il {:}, scadenza il {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">La tua rete della fiducia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crescita fondamentale  (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificato da {}: membri; Certificatore di {}: membri</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividendo Universale iniziale UD (0) in</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Non membro</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nuovo Portafoglio</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Rinomina</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">Numero di blocchi utilizzati per calcolare il tempo medio</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copia chiave pubblica negli appunti</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Trasferi a...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="138"/>
-        <source>{:} {:}</source>
-        <translation type="obsolete">{:} {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="145"/>
-        <source>in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">in [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Avvertimento</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Sei sicuro? ↵
-La richiesta di cancellazione dalla comunità non può essere annullata.↵
-La richiesta di aderire nuovamente alla comunità dovrà essere fatta di nuovo.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Sei sicuro? ↵
-La pubblicazione di tuo UID può essere annullato da Revoca IDU.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Pubblicazione del tuo IDU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Successo della pubblicazione del tuo IDU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Pubblica errore del IDU</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Errore di rete</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Impossibile connettersi alla rete: {0}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Trasferi</translation>
     </message>
+</context>
+<context>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Sei sicuro ?
-Revoca tuo UID può solo successo se non è già convalidato dalla rete.</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Rinnova iscrizione</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Invia domanda di iscrizione</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="149"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="155"/>
-        <source>in [{:} ; {:}]</source>
-        <translation type="obsolete">in [{:} ; {:}]</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Importo</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Chiave pubblica</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WoT.Node</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Invia denaro</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certifica l&apos;identità</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WotTabWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centrare la vista su di me</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Ricerca un chiave pubblica, un idu ...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Iscrizione</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ultimo rinnovo il {:}, scadenza il {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">La tua rete della fiducia</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificato da {}: membri; Certificatore di {}: membri</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Trasferi</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished">Successo l&apos;invio di denaro a {0}</translation>
     </message>
 </context>
 <context>
-    <name>certificationsTabWidget</name>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished">Nuove transazioni ricevute</translation>
     </message>
 </context>
 <context>
-    <name>menu</name>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copia chiave pubblica negli appunti</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>menu.qmenu</name>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informazioni</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Aggiungi un contatto</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
         <source>Send money</source>
         <translation type="unfinished">Invia denaro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation type="unfinished">Vedi in Rete della Fiducia</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copia chiave pubblica negli appunti</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Trasferi</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Data di iscrizione</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Invia di nuovo</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Annulla</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Vietato: il &quot;salt&quot; è troppo corto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Forbidden: password è troppo corta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Vietato: caratteri non validi nel campo del &quot;salt&quot;</translation>
-    </message>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Forbidden: caratteri non validi nel campo della password</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/>
-        <source>Error : passwords are different</source>
-        <translation type="obsolete">Errore: password sono diverse</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>transactionsTabWidget</name>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
         <source>Form</source>
-        <translation type="obsolete">Formulario</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Pagamento :</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Deposito :</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Bilancia:</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Bilancia</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="33"/>
-        <source>label_balance</source>
-        <translation type="obsolete">etichetta_bilancia</translation>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/pl.ts b/res/i18n/ts/pl.ts
index 3ce839149117db8b5d4d1992e357f72ef149262c..50103adadb1370ac6c4029d6f6df191e3491b852 100644
--- a/res/i18n/ts/pl.ts
+++ b/res/i18n/ts/pl.ts
@@ -1,2382 +1,1581 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="pl" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">O</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">etykieta</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Account</name>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Ostrzeżenie: Twoje członkostwo wygasa szybko.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Uwaga: Twój mogło zabraknąć certyfikaty wkrótce.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Dodaj konto</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Parametry konto</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nazwa konta</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portfele</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Usuń konto</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Kluczowe parametry</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certyfikacja</translation>
     </message>
+</context>
+<context>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">KryptoID / Sól</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Twoje hasło</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Powtórz hasło</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">Nie jest członkiem</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Pokaż klucza publicznego</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Dodać społeczności</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Usuń wybraną społeczność</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Poprzedni</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Następny</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Społeczności</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Application</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Ostrzeżenie: Twoje członkostwo wygasa szybko.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Uwaga: Twój mogło zabraknąć certyfikaty wkrótce.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
         <source>Certification</source>
         <translation type="unfinished">Certyfikacja</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
         <source>Success sending certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
         <source>{days} days</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
         <source>{hours} hours and {min} min.</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
-    <name>CertificationController</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certyfikacja</translation>
-    </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Społeczność</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
         <source>Certify user</source>
-        <translation type="obsolete">Zaświadczyć użytkownika</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Użytkownik klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Klucz</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Anuluj</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Sukces potwierdzający {0} z {1}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Nie jest członkiem</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationView</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Nie jest członkiem</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityConfigurationDialog</name>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Dodać społeczności</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Proszę podać adres węzła :</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Sprawdź łączność węzła</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Społeczności węzły</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Serwer</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Dodać</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Następny</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Poprzedni</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Następny</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityState</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Członek</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
-        <translation type="unfinished">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Równowaga</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Nie masz jeszcze Uniwersalny dywidendy stworzył.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Uniwersalny Dywidendy UD(t) w</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Podaż Pieniądza M(t-1) w</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Członkowie N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Podaż Pieniądza na członka M(t-1)/N(t) w</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Rzeczywisty wzrost c = UD(t)/[M(t-1)/N(t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Błąd</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} dni</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Uniwersalny Dywidendy (formuła)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Uniwersalny Dywidendy (obliczana)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Imię</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Jednostki</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Podstawowym wzrostu (c)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Uniwersalny Dywidendy początkowa UD(0) w</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Liczba bloków stosowane do obliczania mediany czasu</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">Średni czas w sekundach do pisania 1 blok (szkoda czasu)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">Liczba bloków wymagane do oceny wartości ponownie PoWMin</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudności</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Maksymalny wiek ważnego podpisu (w dniach)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Minimalna ilość podpisów, aby być częścią WoT</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Maksymalny wiek ważnego członkostwa (w dniach)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">La distance maximale entre les membres individuels de la WOT et novice</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="17"/>
-        <source>communityTabWidget</source>
-        <translation type="obsolete">społecznośćTabWidget</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Tożsamości</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Badania klucz publiczny, uid...</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Poszukiwanie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Sieć Zaufania</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Imię</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Członek</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Klucz publiczny</translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Ostrzeżenie</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Odwołać</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
         <source>Informations</source>
-        <translation type="obsolete">Informacja</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Dodaj jako kontakt</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished">Poświadcza tożsamość</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Poświadcza tożsamość</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Wyślij pieniądze</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTile</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Członek</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Równowaga</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Przenieść</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished">Wyślij ponownie</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certyfikacja</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Anuluj</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Odnów członkostwo</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Ostrzeżenie: Twoje członkostwo wygasa szybko.</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Uwaga: Twój mogło zabraknąć certyfikaty wkrótce.</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Data</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transakcje</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Uwaga</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Sieć Zaufania</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished">Ilość</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Sieć</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Wygaśnięcie członkostwa</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Uwaga : Wygaśnięcie członkostwa w {0} dni&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Numer Certyfikaty</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Ostrzeżenie : certyfikowane przez zaledwie {0} osób, potrzebuję {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Blok {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Wyślij popytu członkostwa</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Ostrzeżenie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Wysyłanie pozostawiając popytu nie może być anulowane.
-Proces dołączyć z powrotem do wspólnoty później będzie musiał być ponownie wykonane.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Wygaśnięcie</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Publikowanie UID może zostać anulowane przez odwołaniu UID.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="283"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">UID wydawnictwa</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Sukces publikowanie UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publikowanie błąd UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Badania klucz publiczny, uid...</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Błąd sieci</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Nie można połączyć się z siecią: {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Badania klucz publiczny, uid...</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Odwołanie UID może tylko sukcesem, jeśli nie jest on już zatwierdzony przez sieć.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished">Członkostwo</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Odwołać</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Opublikować UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Odwołać UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Dodawanie kontaktu</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Imię</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Członek</translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Kontakt już istnieje</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Odnów członkostwo</translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Zabrania się: sól jest zbyt krótki</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Zabrania się: hasło jest za krótkie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Zabrania się: Nieprawidłowe znaki w polu soli</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Zabrania się: Nieprawidłowe znaki w polu hasła</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished">Błąd: hasła są różne</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation type="unfinished">Członkostwo</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Podstawowym wzrostu (c)</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Uniwersalny Dywidendy początkowa UD(0) w</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Błąd</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Ostrzeżenie</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="unfinished">Jesteś pewny ?
-Ten przelew zostanie usunięty i nie wysłał.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">La distance maximale entre les membres individuels de la WOT et novice</translation>
     </message>
 </context>
 <context>
-    <name>CreateWalletDialog</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Utwórz nowy portfel</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nazwa portfela:</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Poprzedni</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Następny</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Odnów członkostwo</translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Ostrzeżenie: Twoje członkostwo wygasa szybko.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Uwaga: Twój mogło zabraknąć certyfikaty wkrótce.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Portfele</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transakcje</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Wyślij pieniądze</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informacja</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Społeczność</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Sieć</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Wygaśnięcie członkostwa</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Uwaga : Wygaśnięcie członkostwa w {0} dni&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Numer Certyfikaty</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Ostrzeżenie : certyfikowane przez zaledwie {0} osób, potrzebuję {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Blok {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DialogMember</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informacja</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Członek</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">uid</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">właściwości</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-</context>
-<context>
-    <name>GraphTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ostatni odnowienia na {:}, wygaśnięciu z dniem {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Twój sieć zaufania</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certyfikowany przez {:} członków; Certifier z {:} członków</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Nie jest członkiem</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-</context>
-<context>
-    <name>HistoryTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Data</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/Klucz publiczny</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Płatność</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Kaucja</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Uwaga</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Ilość</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomeScreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="49"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Stwórz nowe konto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importować istniejące konto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Dowiedz się więcej na temat uCoin</translation>
-    </message>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
         <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Proszę pobrać najnowsze wydanie {wersja}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Witamy w CuteCoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Link do pobrania&lt;/a&gt;&lt;/h3&gt;
-            </translation>
-    </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Dodać społeczności</translation>
+        <translation type="unfinished">Proszę pobrać najnowsze wydanie {wersja}</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nowe konto</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTab</name>
+    <name>Navigation</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Badania klucz publiczny, uid...</translation>
-    </message>
-    <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Poszukiwanie</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTabWidget</name>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Członek</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Dodaj jako kontakt</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
-    </message>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Poświadcza tożsamość</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">Opublikować UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Badania klucz publiczny, uid...</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
         <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Klucz publiczny</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation type="unfinished">Wygaśnięcie</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">Sukces publikowanie UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/identities.py" line="123"/>
-        <source>Validation</source>
-        <translation type="obsolete">Walidacja</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Ostrzeżenie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Odwołać</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Badania klucz publiczny, uid...</translation>
-    </message>
-</context>
-<context>
-    <name>ImportAccountDialog</name>
-    <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importowanie konto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importowanie pliku</translation>
-    </message>
-    <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nazwa konta :</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Konto importowane z powodzeniem !</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Zaimportować plik konta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Wpisz nazwę</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Nazwa już istnieje</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Plik nie jest formatem konto</translation>
-    </message>
-</context>
-<context>
-    <name>InformationsModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Ogólnie</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Zasady</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">label_rules</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Pieniądze</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">label_money</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">WoT</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">label_wot</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} dni&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Uniwersalny Dywidendy UD(t) w</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Podaż Pieniądza M(t-1) w</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Członkowie N(t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Podaż Pieniądza na członka M(t-1)/N(t) w</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Rzeczywisty wzrost c = UD(t)/[M(t-1)/N(t)]</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Nie masz jeszcze Uniwersalny dywidendy stworzył.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} dni</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</source>
-        <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Uniwersalny Dywidendy (formuła)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</source>
-        <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Uniwersalny Dywidendy (obliczana)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} dni&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Podstawowym wzrostu (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Uniwersalny Dywidendy początkowa UD(0) w</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Okres czasu (dt) w dni (86400 sekund) między dwoma UD</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Liczba bloków stosowane do obliczania mediany czasu</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">Średni czas w sekundach do pisania 1 blok (szkoda czasu)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">Liczba bloków wymagane do oceny wartości ponownie PoWMin</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">Liczba poprzednich bloków, aby sprawdzić indywidualną trudności</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudności</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Minimalne opóźnienie między 2 identycznych certyfikatów (w dniach)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Maksymalny wiek ważnego podpisu (w dniach)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Minimalna ilość podpisów, aby być częścią WoT</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">Minimalna ilość ważnych zaświadczeń wydanych być częścią WoT dla rządów odległości</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Maksymalny wiek ważnego członkostwa (w dniach)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">La distance maximale entre les membres individuels de la WOT et novice</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Imię</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Jednostki</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">Plik</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Konto</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">&amp;Kontakt</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">&amp;Otwarte</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">&amp;Pomoc</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Zarządzanie kontami</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Skonfiguruj zaufanych węzłów</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">&amp;Dodawanie kontaktu</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Wyślij wiadomość</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Usuń kontakt</translation>
-    </message>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Zapisz</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">&amp;Zamknij</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">&amp;Przelać pieniądze</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">&amp;Skonfiguruj</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">&amp;Import</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">&amp;Eksport</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">&amp;Certyfikacja</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
-        <source>&amp;Set as default</source>
-        <translation type="obsolete">&amp;Ustaw jako domyślne</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">&amp;O</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">&amp;Preferencje</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">&amp;Dodaj konto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Najnowsze wydanie: {wersja}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Link do pobrania</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Wersja : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;Licencja : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Autorzy&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Proszę pobrać najnowsze wydanie {wersja}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Edycja</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Kasować</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Konto : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Eksportować konto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Pliki konto (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Eksport</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Proszę pobrać najnowsze wydanie {wersja}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">nie jest członkiem</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="60"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Klucz publiczny</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Data rejestracji</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="144"/>
-        <source>&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="obsolete">&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Dystans</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">ścieżka</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Członek</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Opublikować UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">Sukces publikowanie UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished">Członkostwo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Ostrzeżenie</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Jesteś pewny ?
-Wysyłanie pozostawiając popytu nie może być anulowane.
-Proces dołączyć z powrotem do wspólnoty później będzie musiał być ponownie wykonane.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Odwołać</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
         <source>Network</source>
         <translation type="unfinished">Sieć</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
         <source>Transfers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
         <source>Identities</source>
         <translation type="unfinished">Tożsamości</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
         <source>Web of Trust</source>
         <translation type="unfinished">Sieć Zaufania</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NetworkController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
         <source>Address</source>
-        <translation>Adres</translation>
+        <translation type="unfinished">Adres</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
         <source>Port</source>
-        <translation>Port</translation>
+        <translation type="unfinished">Port</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
         <source>Block</source>
-        <translation>Blok</translation>
+        <translation type="unfinished">Blok</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
         <source>UID</source>
-        <translation>UID</translation>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
         <source>Member</source>
-        <translation>Członek</translation>
+        <translation type="unfinished">Członek</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
         <source>Pubkey</source>
-        <translation>Klucz publiczny</translation>
+        <translation type="unfinished">Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
         <source>Software</source>
-        <translation>Oprogramowanie</translation>
+        <translation type="unfinished">Oprogramowanie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
         <source>Version</source>
-        <translation>Wersja</translation>
+        <translation type="unfinished">Wersja</translation>
     </message>
+</context>
+<context>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkTabWidget</name>
+    <name>PasswordInputView</name>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PasswordInputWidget</name>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkTableModel</name>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PasswordInputController</name>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PasswordInputView</name>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nowe konto</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Skonfiguruj {0}</translation>
-    </message>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Imię</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Ostrzeżenie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Wersja</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ProcessConfigureCommunity</name>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Skonfiguruj społeczności {0}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Dodać społeczności</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Kasować</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">Klucz publiczny konta nie został znaleziony w społeczności.
-
-{0}
-
-Chciałbyś opublikować klucz ?</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>PublicationMode</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2388,13 +1587,18 @@ Chciałbyś opublikować klucz ?</translation>
         <translation>Jednostki</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2407,11 +1611,6 @@ Chciałbyś opublikować klucz ?</translation>
                                       </source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>QuantitativeZSum</name>
@@ -2420,17 +1619,22 @@ Chciałbyś opublikować klucz ?</translation>
         <source>Quant Z-sum</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
+        <source>Q0</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
+        <source>Q0 = Q - ( M(t-1) / N(t) )
                                         &lt;br &gt;
                                         &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
@@ -2440,34 +1644,25 @@ Chciałbyś opublikować klucz ?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Przenieść</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Sukces wysyłania pieniędzy do {0}</translation>
-    </message>
-</context>
 <context>
     <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
         <source>UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2483,8 +1678,14 @@ Chciałbyś opublikować klucz ?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2496,13 +1697,13 @@ Chciałbyś opublikować klucz ?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2519,855 +1720,750 @@ Chciałbyś opublikować klucz ?</translation>
                                         &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Następny</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Wyśrodkować widok na mnie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Badania klucz publiczny, uid...</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StepPageInit</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ToolbarView</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">O</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
-        <translation type="unfinished">Członkostwo</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransactionsTabWidget</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Równowaga&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Akcje</translation>
-    </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Wyślij ponownie</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Anuluj</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informacja</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Dodaj jako kontakt</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Kopiowanie klucza publicznego do schowka</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Ostrzeżenie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Ten przelew zostanie usunięty i nie wysłał.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
-    <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Przelać pieniądze</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Społeczność</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Przelać pieniądze na</translation>
-    </message>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Kontakt</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Klucz</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Badania klucz publiczny, uid...</translation>
     </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> UD</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">komunikat transakcji</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Przelew pieniędzy</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Nie ilość. Proszę podać kwotę przelewu</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Przenieść</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Sukces wysyłania pieniędzy do {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Błąd</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">O</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">&amp;Odbiorca klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation type="unfinished">Członkostwo</translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Portfel</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Dostępne pieniądze : </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Ilość</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="158"/>
-        <source>{0} / {1} validations</source>
-        <translation type="obsolete">{0} / {1} walidacje</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/models/txhistory.py" line="162"/>
-        <source>Validating... {0} %</source>
-        <translation type="obsolete">Walidacji... {0} %</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">La distance maximale entre les membres individuels de la WOT et novice</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
         <source>
             &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
             </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Uniwersalny Dywidendy UD(t) w</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Data rejestracji</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Członkowie N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Członek</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
-    <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Konto</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="52"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Równowaga</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="47"/>
-        <source>label_balance</source>
-        <translation type="obsolete">label_balance</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Opublikować UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Odwołać UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Odnów członkostwo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Uniwersalny Dywidendy (formuła)</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Wyślij pozostawiając popytu</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Imię</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="57"/>
-        <source>label_balance_range</source>
-        <translation type="obsolete">label_balance_range</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Jednostki</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ostatni odnowienia na {:}, wygaśnięciu z dniem {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Twój sieć zaufania</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certyfikowany przez {:} członków; Certifier z {:} członków</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
         <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Nie jest członkiem</translation>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nowy portfel</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Podstawowym wzrostu (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Aby zmienić nazwę</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Uniwersalny Dywidendy początkowa UD(0) w</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Skopiować klucz publiczny do schowka</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Przenieść do...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Ostrzeżenie</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">Liczba bloków stosowane do obliczania mediany czasu</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Wysyłanie pozostawiając popytu nie może być anulowane.
-Proces dołączyć z powrotem do wspólnoty później będzie musiał być ponownie wykonane.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">Średni czas w sekundach do pisania 1 blok (szkoda czasu)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Publikowanie UID może zostać anulowane przez odwołaniu UID.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">Liczba bloków wymagane do oceny wartości ponownie PoWMin</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">UID wydawnictwa</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudności</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Sukces publikowanie UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Publikowanie błąd UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Błąd sieci</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Nie można połączyć się z siecią: {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Jesteś pewny ?
-Odwołanie UID może tylko sukcesem, jeśli nie jest on już zatwierdzony przez sieć.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Odnów członkostwo</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Wyślij popytu członkostwa</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="149"/>
-        <source>{:}</source>
-        <translation type="obsolete">{:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="155"/>
-        <source>in [{:} ; {:}]</source>
-        <translation type="obsolete">w [{:} ; {:}]</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Imię</translation>
-    </message>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Ilość</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Klucz publiczny</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Przenieść</translation>
     </message>
 </context>
 <context>
-    <name>WoT.Node</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informacje</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Dodaj jako kontakt</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Wyślij pieniądze</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Poświadcza tożsamość</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WotTabWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Wyśrodkować widok na mnie</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Badania klucz publiczny, uid...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </source>
-        <translation type="obsolete">
-                    &lt;table cellpadding=&quot;5&quot;&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                    &lt;/table&gt;
-                    </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Członkostwo</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Ostatni odnowienia na {:}, wygaśnięciu z dniem {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Twój sieć zaufania</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certyfikowany przez {:} członków; Certifier z {:} członków</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Nie jest członkiem</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>certificationsTabWidget</name>
-    <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
-    </message>
+    <name>TransferView</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Poświadcza tożsamość</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu.qmenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Dodaj jako kontakt</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Przenieść</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
-        <source>Send money</source>
-        <translation type="unfinished">Wyślij pieniądze</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished">Sukces wysyłania pieniędzy do {0}</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Przenieść</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Wyślij ponownie</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Anuluj</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
+        <source>Send money</source>
+        <translation type="unfinished">Wyślij pieniądze</translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Zabrania się: sól jest zbyt krótki</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Zabrania się: hasło jest za krótkie</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Data rejestracji</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Zabrania się: Nieprawidłowe znaki w polu soli</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Zabrania się: Nieprawidłowe znaki w polu hasła</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/>
-        <source>Error : passwords are different</source>
-        <translation type="obsolete">Błąd: hasła są różne</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Członek</translation>
     </message>
-</context>
-<context>
-    <name>transactionsTabWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Forma</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Płatność:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Kaucja:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Równowaga :</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Równowaga</translation>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/pt.ts b/res/i18n/ts/pt.ts
index 2e4ad8b8317238da6d6655df8fde2e46151cc191..7c5672d6f45e3ecb45dd86b83ae8f7e442fe7d82 100644
--- a/res/i18n/ts/pt.ts
+++ b/res/i18n/ts/pt.ts
@@ -1,2619 +1,1581 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="pt" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">Sobre</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">etiqueta</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Account</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Unidades</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">Dividendo Universal {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">Dividendo Universal</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Q0 {0}</source>
-        <translation type="obsolete">Q0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Quant Z-sum</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>R0 {0}</source>
-        <translation type="obsolete">R0 {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Relat Z-sum</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CertificationController</name>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Aviso: sua associação expirará em breve.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificação</translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Adicione uma conta</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Parâmetros da conta</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Nome da conta (UID)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">Não é um membro</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Carteiras</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Excluir conta</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Parâmetros-chave</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="143"/>
-        <source>CryptoID</source>
-        <translation type="obsolete">CryptoID (salt)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Sua senha</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Por favor, repita sua senha</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Mostrar chave pública</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="242"/>
-        <source>Communities membership</source>
-        <translation type="obsolete">Comunidades associadas</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Adicionar uma comunidade</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
+        <source>Certification</source>
+        <translation type="unfinished">Certificação</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Remover a comunidade selecionada</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
+        <source>Success sending certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Próximo</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Comunidades</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Application</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Aviso: sua associação expirará em breve.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Certification</source>
-        <translation type="unfinished">Certificação</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
-        <source>Success sending certification</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
+        <source>Certify user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
-        <source>{hours} hours and {min} min.</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationDialog</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidade</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Chave pública</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
-        <source>Certify user</source>
-        <translation type="obsolete">Certificar usuário</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Expiração</translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contato</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Chave pública do usuário</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Chave</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Sucesso ao certificar {0} de {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Não é um membro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Próximo</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Não é um membro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityConfigurationDialog</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Adicionar uma comunidade</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Por favor, insira o endereço de um nó:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Verificar a conectividade do nó</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Nós de comunidades</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Servidor</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Adicionar</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Próximo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
 </context>
 <context>
-    <name>CommunityState</name>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Membro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Erro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
-        <translation type="unfinished">Associação</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Balanço</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Nenhum Dividendo Universal criado ainda.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Dividendo Universal &quot;UD(t)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Massa Monetária &quot;M(t-1)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Membros &quot;N(t)&quot;</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Massa Monetária por membro &quot;M(t-1)/N(t)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Crescimento real &quot;c = UD(t)/[M(t-1)/N(t)]&quot;</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Data e hora do último Dividendo Universal (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Data e hora do próximo Dividendo Universal (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} dias</translation>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Crescimento fundamental (c) / Tempo delta (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="unfinished">Dividendo Universal (fórmula)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="unfinished">Dividendo Universal (computado)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Nome</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Unidades</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="unfinished">Crescimento fundamental (c)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="unfinished">Dividendo Universal inicial &quot;UD(0)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="unfinished">Número de blocos utilizados para calcular o tempo mediano</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="unfinished">O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="unfinished">O número de blocos necessários para avaliar novamente o valor de &apos;PoWMin&apos;</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="unfinished">A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="unfinished">Idade máxima de uma assinatura válida (em dias)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chave pública</translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="unfinished">Quantidade mínima de assinaturas para ser parte da Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Aviso</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Informações</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished">Certificar identidade</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="unfinished">Idade máxima de uma associação válida (em dias)</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Ver na Rede de Confiança</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="unfinished">Distância máxima entre cada membro da Rede de Confiança e um novato</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinheiro</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="17"/>
-        <source>communityTabWidget</source>
-        <translation type="obsolete">communityTabWidget</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished">Copiar chave pública para a área de transferência</translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Identidades</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Busca</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferência</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished">Enviar novamente</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Membros</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Conexões diretas</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Sucesso ao enviar pedido de associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Data</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revogar</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Comentário</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Sucesso ao enviar pedido de revoga</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished">Quantia</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Sucesso ao enviar documento de Auto-certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Adicionar como contato</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certificar identidade</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Chave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Ver na Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Renovado</translation>
     </message>
-</context>
-<context>
-    <name>CommunityTile</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Expiração</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Balanço</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Busque uma chave pública, um UID...</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Busque uma chave pública, um UID...</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Aviso: sua associação expirará em breve.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished">Associação</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transações</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished">Sucesso ao enviar pedido de associação</translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Rede</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiração da associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Aviso: expiração da associação em {0} dias&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Número de certificações</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Aviso: você é certificado por apenas {0} pessoas. São necessárias {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloco {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Enviar pedido de associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Renovar associação</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Aviso</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Você tem certeza?
-Enviar um pedido de saída não pode ser cancelado.
-O processo de reingresso à comunidade, posteriormente, terá de ser feito novamente.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Você tem certeza?
-A publicação do seu UID pode ser cancelada através da revogação de UID.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="283"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publicação de UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Sucesso ao publicar seu UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Erro ao publicar UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erro de rede</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Não foi possível conectar à rede: {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Você tem certeza?
-Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela rede.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
+        <translation type="unfinished">Associação</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Sucesso ao enviar pedido de associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Revogar</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crescimento fundamental (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Sucesso ao enviar pedido de revoga</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividendo Universal inicial &quot;UD(0)&quot; em</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Auto-certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Sucesso ao enviar documento de Auto-certificação</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="40"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publicar UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="41"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revogar UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Adicionar um contato</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Chave pública</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">O contato já existe</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distância máxima entre cada membro da Rede de Confiança e um novato</translation>
     </message>
 </context>
 <context>
-    <name>ConnectionConfigController</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="unfinished">Não permitido: o CryptoID (salt) é muito curto</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="unfinished">Não permitido: a senha é muito curta</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Renovar associação</translation>
     </message>
+</context>
+<context>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="unfinished">Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="unfinished">Não permitido: caracteres inválidos no campo da senha</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
-        <translation type="unfinished">Erro: as senhas são diferentes</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinheiro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Erro</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Aviso</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="unfinished">Você tem certeza?
-Esta transferência monetária será removida e não enviada.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Criar uma nova carteira</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Nome da carteira:</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Anterior</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Próximo</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CurrencyTabWidget</name>
+    <name>Navigation</name>
     <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Aviso: sua associação expirará em breve.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished">Publicar UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Carteiras</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Transações</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">Sucesso ao publicar seu UID</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Aviso</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidade</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Revogar</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Rede</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished">Sucesso ao enviar pedido de revoga</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Expiração da associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Aviso: expiração da associação em {0} dias&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Ver na Rede de Confiança</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Número de certificações</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Aviso: você é certificado por apenas {0} pessoas. São necessárias {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Bloco {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DialogMember</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">propriedades</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ExplorerTabWidget</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>GraphTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovação em {:}, expiração em {:}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Sua Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por {:} membros; Certificador de {:} membros</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Não é um membro</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <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/graphs/graph_tab.py" line="107"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HistoryTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Data</translation>
-    </message>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>UID/Chave pública</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation type="unfinished">Rede</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Pagamento</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Depósito</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation type="unfinished">Identidades</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Comentário</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation type="unfinished">Rede de Confiança</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished">Quantia</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>HomeScreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="49"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Crie uma nova conta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Importe uma conta existente</translation>
-    </message>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Saiba mais sobre o uCoin</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
+        <translation type="unfinished">Abrir no navegador</translation>
     </message>
+</context>
+<context>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Por favor, baixe a versão mais recente: {version}</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
+        <translation>Online</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;h1&gt;Bem-vindo ao CuteCoin {version}&lt;/h1&gt;
-<byte value="x9"/>&lt;h2&gt;{version_info}&lt;/h2&gt;
-<byte value="x9"/>&lt;h3&gt;&lt;a href={version_url}&gt;Link para baixar&lt;/a&gt;&lt;/h3&gt;
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation>Offline</translation>
     </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation>Dessincronizado</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Adicionar uma comunidade</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished">sim</translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">Nova conta</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished">não</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished">offline</translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation type="unfinished">Endereço</translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Busca</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation type="unfinished">Porta</translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Membros</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Conexões diretas</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation type="unfinished">Bloco</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Adicionar como contato</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation type="unfinished">UID</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certificar identidade</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Chave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Ver na Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
+        <translation type="unfinished">Programa</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
+        <translation type="unfinished">Versão</translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTableModel</name>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>UID</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Chave pública</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished">Há caracteres não imprimíveis na senha</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Renovado</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Expiração</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesView</name>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ImportAccountDialog</name>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Importar uma conta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Importar um arquivo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Nome da conta:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Importação de conta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Conta importada com sucesso!</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Importar um arquivo de conta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Todos os arquivos de conta (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Por favor, insira um nome</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Esse nome já existe</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished">Versão</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Este não é um arquivo de conta</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>InformationsModel</name>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>InformationsTabWidget</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Geral</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Regras</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">label_rules</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Dinheiro</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">label_money</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">label_wot</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} dias&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Dividendo Universal &quot;UD(t)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Massa Monetária &quot;M(t-1)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Membros &quot;N(t)&quot;</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Massa Monetária por membro &quot;M(t-1)/N(t)&quot; em</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Crescimento real &quot;c = UD(t)/[M(t-1)/N(t)]&quot;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Data e hora do último Dividendo Universal (t)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Data e hora do próximo Dividendo Universal (t+1)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Nenhum Dividendo Universal criado ainda.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} dias</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Crescimento fundamental (c) / Tempo delta (dt)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</source>
-        <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &amp;#215; M(t) / N(t+1) }</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (formula)</source>
-        <translation type="obsolete">Dividendo Universal (fórmula)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</source>
-        <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &amp;#215; {:} {:} / {:} }}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Universal Dividend (computed)</source>
-        <translation type="obsolete">Dividendo Universal (computado)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} dias&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Fundamental growth (c)</source>
-        <translation type="obsolete">Crescimento fundamental (c)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Initial Universal Dividend UD(0) in</source>
-        <translation type="obsolete">Dividendo Universal inicial &quot;UD(0)&quot; em</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Time period (dt) in days (86400 seconds) between two UD</source>
-        <translation type="obsolete">Período de tempo em dias (86400 segundos) entre dois Dividendos Universais</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>Number of blocks used for calculating median time</source>
-        <translation type="obsolete">Número de blocos utilizados para calcular o tempo mediano</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
-        <translation type="obsolete">O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
-        <translation type="obsolete">O número de blocos necessários para avaliar novamente o valor de &apos;PoWMin&apos;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The number of previous blocks to check for personalized difficulty</source>
-        <translation type="obsolete">O número de blocos anteriores para verificar se há dificuldade personalizada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
-        <translation type="obsolete">A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum delay between 2 identical certifications (in days)</source>
-        <translation type="obsolete">Atraso mínimo entre 2 certificações idênticas (em dias)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid signature (in days)</source>
-        <translation type="obsolete">Idade máxima de uma assinatura válida (em dias)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
-        <translation type="obsolete">Quantidade mínima de assinaturas para ser parte da Rede de Confiança</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/>
-        <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source>
-        <translation type="obsolete">Quantidade mínima de certificações válidas feitas para ser parte da  Rede de Confiança pela regra de distância</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum age of a valid membership (in days)</source>
-        <translation type="obsolete">Idade máxima de uma associação válida (em dias)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
-        <translation type="obsolete">Distância máxima entre cada membro da Rede de Confiança e um novato</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Unidades</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="30"/>
-        <source>Fi&amp;le</source>
-        <translation type="obsolete">Arquivo</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="146"/>
-        <source>Account</source>
-        <translation type="obsolete">Conta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="55"/>
-        <source>&amp;Contacts</source>
-        <translation type="obsolete">Contatos</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="50"/>
-        <source>&amp;Open</source>
-        <translation type="obsolete">Abrir</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="73"/>
-        <source>&amp;Help</source>
-        <translation type="obsolete">Ajuda</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="91"/>
-        <source>Manage accounts</source>
-        <translation type="obsolete">Gerenciar contas</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="96"/>
-        <source>Configure trustable nodes</source>
-        <translation type="obsolete">Configurar nós confiáveis</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="97"/>
-        <source>&amp;Add a contact</source>
-        <translation type="obsolete">Adicionar um contato</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="121"/>
-        <source>Send a message</source>
-        <translation type="obsolete">Enviar uma mensagem</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="131"/>
-        <source>Remove contact</source>
-        <translation type="obsolete">Remover contato</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="136"/>
-        <source>Save</source>
-        <translation type="obsolete">Salvar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="141"/>
-        <source>&amp;Quit</source>
-        <translation type="obsolete">Sair</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="151"/>
-        <source>&amp;Transfer money</source>
-        <translation type="obsolete">Transferir dinheiro</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="156"/>
-        <source>&amp;Configure</source>
-        <translation type="obsolete">Configurar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="161"/>
-        <source>&amp;Import</source>
-        <translation type="obsolete">Importar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="166"/>
-        <source>&amp;Export</source>
-        <translation type="obsolete">Exportar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="167"/>
-        <source>&amp;Certification</source>
-        <translation type="obsolete">Certificação</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="176"/>
-        <source>&amp;Set as default</source>
-        <translation type="obsolete">Definir como padrão</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="181"/>
-        <source>A&amp;bout</source>
-        <translation type="obsolete">Sobre</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="186"/>
-        <source>&amp;Preferences</source>
-        <translation type="obsolete">Preferências</translation>
-    </message>
-    <message>
-        <location filename="../../ui/mainwindow.ui" line="191"/>
-        <source>&amp;Add account</source>
-        <translation type="obsolete">Adicionar conta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/>
-        <source>Latest release : {version}</source>
-        <translation type="obsolete">Última versão: {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/>
-        <source>Download link</source>
-        <translation type="obsolete">Link para baixar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/>
-        <source>
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-
-        &lt;p&gt;Python/Qt uCoin client&lt;/p&gt;
-
-        &lt;p&gt;Version : {:}&lt;/p&gt;
-        {new_version_text}
-
-        &lt;p&gt;License : MIT&lt;/p&gt;
-
-        &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;&lt;/p&gt;
-
-        &lt;p&gt;inso&lt;/p&gt;
-        &lt;p&gt;vit&lt;/p&gt;
-        &lt;p&gt;canercandan&lt;/p&gt;
-        </source>
-        <translation type="obsolete">
-        &lt;h1&gt;Cutecoin&lt;/h1&gt;
-&lt;p&gt;Cliente de uCoin, feito com Python/Qt&lt;/p&gt;
-&lt;p&gt;Versão: {:}&lt;/p&gt;
-{new_version_text}
-&lt;p&gt;Licença: MIT&lt;/p&gt;
-&lt;p&gt;&lt;b&gt;Autores&lt;/b&gt;&lt;/p&gt;
-&lt;p&gt;inso&lt;/p&gt;
-&lt;p&gt;vit&lt;/p&gt;
-&lt;p&gt;canercandan&lt;/p&gt;
-        </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Por favor, baixe a última versão {version}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/>
-        <source>Edit</source>
-        <translation type="obsolete">Editar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/>
-        <source>Delete</source>
-        <translation type="obsolete">Excluir</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/>
-        <source>CuteCoin {0}</source>
-        <translation type="obsolete">CuteCoin {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/>
-        <source>CuteCoin {0} - Account : {1}</source>
-        <translation type="obsolete">CuteCoin {0} - Conta: {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/>
-        <source>Export an account</source>
-        <translation type="obsolete">Exportar uma conta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Todos os arquivos de conta (*.acc)</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/>
-        <source>Export</source>
-        <translation type="obsolete">Exportar</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MemberDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="73"/>
-        <source>not a member</source>
-        <translation type="obsolete">não é um membro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="60"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Public key</source>
-        <translation type="obsolete">Chave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="97"/>
-        <source>Join date</source>
-        <translation type="obsolete">Data de ingresso</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="144"/>
-        <source>&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="obsolete">&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="130"/>
-        <source>Distance</source>
-        <translation type="obsolete">Distância</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/member.py" line="139"/>
-        <source>Path</source>
-        <translation type="obsolete">Caminho</translation>
-    </message>
-</context>
-<context>
-    <name>MemberView</name>
-    <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Membro</translation>
-    </message>
-</context>
-<context>
-    <name>NavigationController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
-        <translation type="unfinished">Publicar UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">Sucesso ao publicar seu UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
-        <translation type="unfinished">Associação</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Aviso</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Você tem certeza?
-Enviar um pedido de saída não pode ser cancelado.
-O processo de reingresso à comunidade, posteriormente, terá de ser feito novamente.</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Revogar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished">Sucesso ao enviar pedido de revoga</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NavigationModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Rede</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Identidades</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Rede de Confiança</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
-        <translation type="unfinished">Remover definição de raiz do nó</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
-        <translation type="unfinished">Definir como nó raiz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
-        <translation type="unfinished">Abrir no navegador</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkFilterProxyModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation>Endereço</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
-        <translation>Porta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
-        <translation>Bloco</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation>UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation>Membro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation>Chave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
-        <translation>Programa</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
-        <translation>Versão</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
-        <translation>sim</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
-        <translation>não</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
-        <translation>offline</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTabWidget</name>
-    <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="72"/>
-        <source>Unset root node</source>
-        <translation type="obsolete">Remover definição de raiz do nó</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="78"/>
-        <source>Set as root node</source>
-        <translation type="obsolete">Definir como nó raiz</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/network_tab.py" line="84"/>
-        <source>Open in browser</source>
-        <translation type="obsolete">Abrir no navegador</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
-        <translation>Online</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
-        <translation>Offline</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
-        <translation>Dessincronizado</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
-        <translation>Corrompido</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordAskerDialog</name>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="14"/>
-        <source>Password</source>
-        <translation type="obsolete">Senha</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="23"/>
-        <source>Please enter your account password</source>
-        <translation type="obsolete">Por favor, insira a senha da sua conta</translation>
-    </message>
-    <message>
-        <location filename="../../ui/password_asker.ui" line="32"/>
-        <source>Remember my password during this session</source>
-        <translation type="obsolete">Lembrar minha senha durante esta sessão</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Bad password</source>
-        <translation type="obsolete">Senha ruim</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="72"/>
-        <source>Non printable characters in password</source>
-        <translation type="obsolete">Há caracteres não imprimíveis na senha</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Failed to get private key</source>
-        <translation type="obsolete">Falha ao obter a chave privada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/password_asker.py" line="78"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="obsolete">Senha incorreta. Não é possível abrir a chave privada</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
-        <translation type="unfinished">Há caracteres não imprimíveis na senha</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
-        <translation type="unfinished">Senha incorreta. Não é possível abrir a chave privada</translation>
-    </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
-    <message>
-        <location filename="../../ui/preferences.ui" line="14"/>
-        <source>Preferences</source>
-        <translation type="obsolete">Preferências</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="115"/>
-        <source>Default account</source>
-        <translation type="obsolete">Conta padrão</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="129"/>
-        <source>Default &amp;referential</source>
-        <translation type="obsolete">Referencial padrão</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="166"/>
-        <source>Enable expert mode</source>
-        <translation type="obsolete">Habilitar modo avançado</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="201"/>
-        <source>Digits after commas </source>
-        <translation type="obsolete">Dígitos depois da vírgula </translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="215"/>
-        <source>Language</source>
-        <translation type="obsolete">Idioma</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="249"/>
-        <source>Maximize Window at Startup</source>
-        <translation type="obsolete">Maximizar janela ao inicializar</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="276"/>
-        <source>Enable notifications</source>
-        <translation type="obsolete">Habilitar notificações</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/>
-        <source>A restart is needed to apply your new preferences.</source>
-        <translation type="obsolete">Uma reinicialização é necessária para aplicar suas novas preferências.</translation>
-    </message>
-    <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureAccount</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">Nova conta</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/>
-        <source>Configure {0}</source>
-        <translation type="obsolete">Configurar {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">Ok</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>Public key</source>
-        <translation type="obsolete">Chave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/>
-        <source>These parameters pubkeys are : {0}</source>
-        <translation type="obsolete">A chave pública desses parâmetros é: {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Aviso</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/>
-        <source>This action will delete your account locally.
-Please note your key parameters (salt and password) if you wish to recover it later.
-Your account won&apos;t be removed from the networks it joined.
-Are you sure ?</source>
-        <translation type="obsolete">Esta ação excluirá sua conta localmente.
-Por favor, anote os parâmetros da sua chave (CryptoID e senha) se você deseja recuperá-la posteriormente.
-Sua conta não será excluída das redes que você ingressou.
-Você tem certeza?</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
-    </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/>
-        <source>Configure community {0}</source>
-        <translation type="obsolete">Configurar comunidade {0}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Adicionar uma comunidade</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/>
-        <source>Delete</source>
-        <translation type="obsolete">Excluir</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publicação de UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/>
-        <source>Success publishing  your UID</source>
-        <translation type="obsolete">Sucesso ao publicar o seu UID</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>Pubkey not found</source>
-        <translation type="obsolete">Chave pública não encontrada</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/>
-        <source>The public key of your account wasn&apos;t found in the community. :
-
-{0}
-
-Would you like to publish the key ?</source>
-        <translation type="obsolete">A chave pública da sua conta não foi encontrada na comunidade:
-
-{0}
-
-Você gostaria de publicar a chave?</translation>
-    </message>
-</context>
-<context>
-    <name>PublicationMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2625,13 +1587,18 @@ Você gostaria de publicar a chave?</translation>
         <translation type="unfinished">Unidades</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2644,11 +1611,6 @@ Você gostaria de publicar a chave?</translation>
                                       </source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>QuantitativeZSum</name>
@@ -2657,17 +1619,22 @@ Você gostaria de publicar a chave?</translation>
         <source>Quant Z-sum</source>
         <translation type="unfinished">Quant Z-sum</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
-        <translation type="unfinished">Q0 {0}</translation>
+        <source>Q0</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
+        <source>Q0 = Q - ( M(t-1) / N(t) )
                                         &lt;br &gt;
                                         &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
                                         &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
@@ -2677,35 +1644,26 @@ Você gostaria de publicar a chave?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
-<context>
-    <name>RecipientMode</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transferência</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
-        <translation type="unfinished">Sucesso ao enviar dinheiro para {0}</translation>
-    </message>
-</context>
 <context>
     <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
         <source>UD</source>
         <translation type="unfinished">Dividendo Universal</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation type="unfinished">Dividendo Universal {0}</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../../../src/sakia/money/relative.py" line="12"/>
@@ -2720,8 +1678,14 @@ Você gostaria de publicar a chave?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2733,13 +1697,13 @@ Você gostaria de publicar a chave?</translation>
         <translation type="unfinished">Relat Z-sum</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
-        <translation type="unfinished">R0 {0}</translation>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -2756,869 +1720,750 @@ Você gostaria de publicar a chave?</translation>
                                         &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Próximo</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Scene</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="158"/>
-        <source>Certification expires at {0}</source>
-        <translation type="obsolete">Certificação expira em {0}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centralizar a visualização em mim</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StepPageInit</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Toast</name>
     <message>
-        <location filename="../../ui/toast.ui" line="14"/>
-        <source>MainWindow</source>
-        <translation type="obsolete">MainWindow</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ToolbarController</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
-        <translation type="unfinished">Associação</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished">Sucesso ao enviar pedido de associação</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">Sobre</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
-        <translation type="unfinished">Associação</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransactionsTabWidget</name>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/>
-        <source>Received {0} {1} from {2} transfers</source>
-        <translation type="obsolete">Recebido {0} {1} de {2} transferências</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/>
-        <source>New transactions received</source>
-        <translation type="obsolete">Novas transações recebidas</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/>
-        <source>&lt;b&gt;Deposits&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Depósitos&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="123"/>
-        <source>&lt;b&gt;Payments&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Pagamentos&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/>
-        <source>&lt;b&gt;Balance&lt;/b&gt; {:} {:}</source>
-        <translation type="obsolete">&lt;b&gt;Balanço&lt;/b&gt; {:} {:}</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/>
-        <source>Actions</source>
-        <translation type="obsolete">Ações</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/>
-        <source>Send again</source>
-        <translation type="obsolete">Enviar novamente</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/>
-        <source>Cancel</source>
-        <translation type="obsolete">Cancelar</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
-    </message>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Adicionar como contato</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Ver na Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copiar chave pública para a área de transferência</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Aviso</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
-        <translation type="obsolete">Você tem certeza?
-Esta transferência monetária será removida e não enviada.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TransferMoneyDialog</name>
-    <message>
-        <location filename="../../ui/transfer.ui" line="14"/>
-        <source>Transfer money</source>
-        <translation type="obsolete">Transferir dinheiro</translation>
-    </message>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Comunidade</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="32"/>
-        <source>Transfer money to</source>
-        <translation type="obsolete">Transferir dinheiro para</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Busque uma chave pública, um UID...</translation>
     </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Contato</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Chave</translation>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="246"/>
-        <source> UD</source>
-        <translation type="obsolete"> Dividendo Universal</translation>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="292"/>
-        <source>Transaction message</source>
-        <translation type="obsolete">Mensagem da transação</translation>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>Money transfer</source>
-        <translation type="obsolete">Transferência monetária</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="137"/>
-        <source>No amount. Please give the transfert amount</source>
-        <translation type="obsolete">Nenhuma quantia. Por favor, indique a quantia da transferência</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="175"/>
-        <source>Transfer</source>
-        <translation type="obsolete">Transferência</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transfer.py" line="160"/>
-        <source>Success sending money to {0}</source>
-        <translation type="obsolete">Sucesso ao enviar dinheiro para {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">Sobre</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Erro</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
+        <translation type="unfinished">Associação</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="95"/>
-        <source>&amp;Recipient public key</source>
-        <translation type="obsolete">Chave pública do destinatário</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="211"/>
-        <source>Wallet</source>
-        <translation type="obsolete">Carteira</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="230"/>
-        <source>Available money : </source>
-        <translation type="obsolete">Dinheiro disponível: </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="239"/>
-        <source>Amount</source>
-        <translation type="obsolete">Quantia</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
+        <translation type="unfinished">Distância máxima entre cada membro da Rede de Confiança e um novato</translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
-        <translation type="unfinished">Novas transações recebidas</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
         <source>
             &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
-        <translation type="unfinished">Chave pública</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
-        <translation type="unfinished">Data de ingresso</translation>
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Dividendo Universal &quot;UD(t)&quot; em</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Membro</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Membros &quot;N(t)&quot;</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="43"/>
-        <source>Account</source>
-        <translation type="obsolete">Conta</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">Data e hora do último Dividendo Universal (t)</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="52"/>
-        <source>label_general</source>
-        <translation type="obsolete">label_general</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Data e hora do próximo Dividendo Universal (t+1)</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Balanço</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="47"/>
-        <source>label_balance</source>
-        <translation type="obsolete">label_balance</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="86"/>
-        <source>Publish UID</source>
-        <translation type="obsolete">Publicar UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="93"/>
-        <source>Revoke UID</source>
-        <translation type="obsolete">Revogar UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="100"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar associação</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="107"/>
-        <source>Send leaving demand</source>
-        <translation type="obsolete">Enviar pedido de saída</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
+        <translation type="unfinished">Dividendo Universal (fórmula)</translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="57"/>
-        <source>label_balance_range</source>
-        <translation type="obsolete">label_balance_range</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="86"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Unidades</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="88"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="106"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovação em {:}, expiração em {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Sua Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por {:} membros; Certificador de {:} membros</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
         <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Não é um membro</translation>
-    </message>
-    <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="180"/>
-        <source>New Wallet</source>
-        <translation type="obsolete">Nova Carteira</translation>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="183"/>
-        <source>Rename</source>
-        <translation type="obsolete">Renomear</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished">Crescimento fundamental (c)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="187"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="obsolete">Copiar chave pública para a área de transferência</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished">Dividendo Universal inicial &quot;UD(0)&quot; em</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="192"/>
-        <source>Transfer to...</source>
-        <translation type="obsolete">Transferir para…</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="138"/>
-        <source>{:} {:}</source>
-        <translation type="obsolete">{:} {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="145"/>
-        <source>in [{:} ; {:}] {:}</source>
-        <translation type="obsolete">em [{:} ; {:}] {:}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished">Número de blocos utilizados para calcular o tempo mediano</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Warning</source>
-        <translation type="obsolete">Aviso</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished">O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="266"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Você tem certeza?
-Enviar um pedido de saída não pode ser cancelado.
-O processo de reingresso à comunidade, posteriormente, terá de ser feito novamente.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished">O número de blocos necessários para avaliar novamente o valor de &apos;PoWMin&apos;</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="279"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Você tem certeza?
-A publicação do seu UID pode ser cancelada através da revogação de UID.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished">A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Publicação de UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="290"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Sucesso ao publicar seu UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="293"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Erro ao publicar UID</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Network error</source>
-        <translation type="obsolete">Erro de rede</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="296"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Não foi possível conectar à rede: {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="305"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Você tem certeza?
-Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela rede.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="321"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Renovar associação</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="328"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Enviar pedido de associação</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTableModel</name>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Nome</translation>
-    </message>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Amount</source>
-        <translation type="obsolete">Quantia</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Chave pública</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferência</translation>
     </message>
 </context>
 <context>
-    <name>WoT.Node</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Informações</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Adicionar como contato</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Certificar identidade</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WotTabWidget</name>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wot_tab.ui" line="33"/>
-        <source>Center the view on me</source>
-        <translation type="obsolete">Centralizar a visualização em mim</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Busque uma chave pública, um UID...</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="122"/>
-        <source>Membership</source>
-        <translation type="obsolete">Associação</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="140"/>
-        <source>Last renewal on {:}, expiration on {:}</source>
-        <translation type="obsolete">Última renovação em {:}, expiração em {:}</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Your web of trust</source>
-        <translation type="obsolete">Sua Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Certified by {:} members; Certifier of {:} members</source>
-        <translation type="obsolete">Certificado por {:} membros; Certificador de {:} membros</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Não é um membro</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>
-                &lt;table cellpadding=&quot;5&quot;&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-                &lt;/table&gt;
-                </source>
-        <translation type="obsolete">
-                &lt;table cellpadding=&quot;5&quot;&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-                </translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>certificationsTabWidget</name>
-    <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
-    </message>
+    <name>TransferView</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="63"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Certificar identidade</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copiar chave pública para a área de transferência</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>menu.qmenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Informações</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Adicionar como contato</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished">Transferência</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
-        <source>Send money</source>
-        <translation type="unfinished">Enviar dinheiro</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished">Sucesso ao enviar dinheiro para {0}</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation type="unfinished">Ver na Rede de Confiança</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
-        <translation type="unfinished">Copiar chave pública para a área de transferência</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished">Novas transações recebidas</translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
-        <translation type="unfinished">Transferência</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
-        <translation type="unfinished">Enviar novamente</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
+        <source>Send money</source>
+        <translation type="unfinished">Enviar dinheiro</translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
-    </message>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/>
-        <source>Forbidden : salt is too short</source>
-        <translation type="obsolete">Não permitido: o CryptoID (salt) é muito curto</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
+        <translation type="unfinished">Chave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/>
-        <source>Forbidden : password is too short</source>
-        <translation type="obsolete">Não permitido: a senha é muito curta</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/>
-        <source>Forbidden : Invalid characters in salt field</source>
-        <translation type="obsolete">Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
+        <translation type="unfinished">Data de ingresso</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/>
-        <source>Forbidden : Invalid characters in password field</source>
-        <translation type="obsolete">Não permitido: caracteres inválidos no campo da senha</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/>
-        <source>Error : passwords are different</source>
-        <translation type="obsolete">Erro: as senhas são diferentes</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>transactionsTabWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Formulário</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Membro</translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="66"/>
-        <source>dd/MM/yyyy</source>
-        <translation type="obsolete">dd/MM/yyyy</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="83"/>
-        <source>Payment:</source>
-        <translation type="obsolete">Pagamento:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="90"/>
-        <source>Deposit:</source>
-        <translation type="obsolete">Depósito:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="100"/>
-        <source>Balance:</source>
-        <translation type="obsolete">Balanço:</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Balanço</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="33"/>
-        <source>label_balance</source>
-        <translation type="obsolete">label_balance</translation>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/i18n/ts/ru.ts b/res/i18n/ts/ru.ts
index b487ec8a68b0c880689c2cbb0961bf442d59e8cf..0c0c6a01b8835d33bab7d853a70125671efefc41 100644
--- a/res/i18n/ts/ru.ts
+++ b/res/i18n/ts/ru.ts
@@ -1,2564 +1,2469 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="2.0" language="ru" sourcelanguage="">
 <context>
-    <name>AboutPopup</name>
-    <message>
-        <location filename="../../ui/about.ui" line="14"/>
-        <source>About</source>
-        <translation type="obsolete">О программе</translation>
-    </message>
+    <name>AboutMoney</name>
     <message>
-        <location filename="../../ui/about.ui" line="22"/>
-        <source>label</source>
-        <translation type="obsolete">ярлык</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Account</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Units</source>
-        <translation type="obsolete">Единицы</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD {0}</source>
-        <translation type="obsolete">УД {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
+        <source>Rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>UD</source>
-        <translation type="obsolete">УД</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
+        <source>Money</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutPopup</name>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Quant Z-sum</source>
-        <translation type="obsolete">Колич. Z-сумма</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/core/account.py" line="101"/>
-        <source>Relat Z-sum</source>
-        <translation type="obsolete">Относит. Z-сумма</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>AboutWot</name>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="67"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Внимание: срок вашего членства скоро закончится.</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/account.py" line="72"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Внимание: скоро вы можете пропустить сертификацию</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
+        <source>WoT</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>AccountConfigurationDialog</name>
+    <name>BaseGraph</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="14"/>
-        <source>Add an account</source>
-        <translation type="obsolete">Добавить аккаунт</translation>
-    </message>
-    <message>
-        <location filename="../../ui/account_cfg.ui" line="30"/>
-        <source>Account parameters</source>
-        <translation type="obsolete">Параметры аккаунтa</translation>
+        <location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
+        <source>(sentry)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CertificationController</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="51"/>
-        <source>Account name (uid)</source>
-        <translation type="obsolete">Имя аккаунтa (ИДП)</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="204"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="68"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Кошельки</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="206"/>
+        <source>{hours}h {min}min</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="84"/>
-        <source>Delete account</source>
-        <translation type="obsolete">Удалить аккаунт</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/controller.py" line="111"/>
+        <source>Certification</source>
+        <translation type="unfinished">Сертификация</translation>
     </message>
+</context>
+<context>
+    <name>CertificationView</name>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="113"/>
-        <source>Key parameters</source>
-        <translation type="obsolete">Ключевые параметры</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <source>&amp;Ok</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="153"/>
-        <source>Your password</source>
-        <translation type="obsolete">Ваш пароль</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="25"/>
+        <source>No more certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="166"/>
-        <source>Please repeat your password</source>
-        <translation type="obsolete">Пожалуйста, введите снова ваш пароль</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="29"/>
+        <source>Not a member</source>
+        <translation type="unfinished">Не член</translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="185"/>
-        <source>Show public key</source>
-        <translation type="obsolete">Показать открытый ключ</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="33"/>
+        <source>Please select an identity</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="230"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Добавить сообщество</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="37"/>
+        <source>&amp;Ok (Not validated before {remaining})</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="237"/>
-        <source>Remove selected community</source>
-        <translation type="obsolete">Удалить избранное сообщество</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
+        <source>&amp;Process Certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="261"/>
-        <source>Previous</source>
-        <translation type="obsolete">Предыдущий</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="51"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="281"/>
-        <source>Next</source>
-        <translation type="obsolete">Следующий</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/account_cfg.ui" line="215"/>
-        <source>Communities</source>
-        <translation type="obsolete">Cообществ</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="112"/>
+        <source>Duniter documents (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Application</name>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="76"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Внимание: срок вашего членства скоро закончится.</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>Identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/core/app.py" line="81"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Внимание: скоро вы можете пропустить сертификацию</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
+        <source>The imported file is not a correct identity document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ButtonBoxState</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="159"/>
         <source>Certification</source>
         <translation type="unfinished">Сертификация</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="147"/>
         <source>Success sending certification</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/>
-        <source>Could not broadcast certification : {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/>
-        <source>Certifications sent : {nb_certifications}/{stock}</source>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="183"/>
+        <source>Certifications sent: {nb_certifications}/{stock}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="192"/>
         <source>{days} days</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/>
+        <location filename="../../../src/sakia/gui/sub/certification/view.py" line="194"/>
         <source>{hours} hours and {min} min.</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/>
-        <source>Remaining time before next certification validation : {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
-    <name>CertificationController</name>
+    <name>CertificationWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/>
-        <source>{days} days</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/>
-        <source>{hours}h {min}min</source>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
+        <source>Select your identity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CertificationDialog</name>
-    <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="136"/>
-        <source>Certification</source>
-        <translation type="obsolete">Сертификация</translation>
-    </message>
     <message>
-        <location filename="../../ui/certification.ui" line="26"/>
-        <source>Community</source>
-        <translation type="obsolete">Сообщество</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
+        <source>Certifications stock</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="54"/>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
         <source>Certify user</source>
-        <translation type="obsolete">Сертифицировать пользователя</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Контакт</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
+        <source>Import identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="61"/>
-        <source>User public key</source>
-        <translation type="obsolete">Открытый ключ пользователя</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
+        <source>Process certification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/certification.ui" line="157"/>
-        <source>Key</source>
-        <translation type="obsolete">Ключ</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="65"/>
-        <source>Success certifying {0} from {1}</source>
-        <translation type="obsolete">Успешная сертификация от {0} до {1}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
+        <source>Licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
+        <source>By going throught the process of creating a wallet, you accept the license above.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="75"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
+        <source>I accept the above licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/certification.py" line="77"/>
-        <source>Ok</source>
-        <translation type="obsolete">ОК</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/certification.py" line="232"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Не член</translation>
+        <location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
+        <source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CertificationView</name>
+    <name>CertifiersTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/>
-        <source>&amp;Ok</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="126"/>
+        <source>UID</source>
+        <translation type="unfinished">ИДП</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/>
-        <source>No more certifications</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Открытый ключ</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/>
-        <source>Not a member</source>
-        <translation type="unfinished">Не член</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
+        <source>Expiration</source>
+        <translation type="unfinished">Истечение срока</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/>
-        <source>Please select an identity</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
+        <source>Publication</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/>
-        <source>&amp;Ok (Not validated before {remaining})</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="132"/>
+        <source>available</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityConfigurationDialog</name>
+    <name>CongratulationPopup</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="17"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Добавить сообщество</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
+        <source>Congratulation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="46"/>
-        <source>Please enter the address of a node :</source>
-        <translation type="obsolete">Пожалуйста, введите адрес узла</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
+        <source>label</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="61"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="197"/>
+        <source>Broadcasting identity...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="98"/>
-        <source>Check node connectivity</source>
-        <translation type="obsolete">Проверить подключаемость узла</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="491"/>
+        <source>connecting...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="162"/>
-        <source>Communities nodes</source>
-        <translation type="obsolete">Узлы сообществ</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="530"/>
+        <source>Could not connect. Check node peering entry</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="180"/>
-        <source>Server</source>
-        <translation type="obsolete">Cервер</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="460"/>
+        <source>Could not find your identity on the network.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="203"/>
-        <source>Add</source>
-        <translation type="obsolete">Добавить</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="183"/>
+        <source>Next</source>
+        <translation type="unfinished">Следующий</translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="224"/>
-        <source>Previous</source>
-        <translation type="obsolete">Предыдущий</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="186"/>
+        <source> (Optional)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_cfg.ui" line="247"/>
-        <source>Next</source>
-        <translation type="obsolete">Следующий</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityState</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Member</source>
-        <translation type="unfinished">Член</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="330"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="526"/>
+        <source>An account already exists using this key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="282"/>
+        <source>Forbidden: pubkey is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>members</source>
-        <translation type="unfinished">членами</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="285"/>
+        <source>Forbidden: pubkey is too long</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Monetary mass</source>
-        <translation type="unfinished">Денежная масса</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="289"/>
+        <source>Error: passwords are different</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Status</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="293"/>
+        <source>Error: salts are different</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="315"/>
+        <source>Forbidden: salt is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="319"/>
+        <source>Forbidden: password is too short</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/>
-        <source>Balance</source>
-        <translation type="unfinished">Баланс</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="unfinished">Универсальный дивиденд еще не создан.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="344"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="299"/>
+        <source>Forbidden: invalid characters in salt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="unfinished">Универсальный дивиденд УД(t) в</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="305"/>
+        <source>Forbidden: invalid characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="unfinished">Денежная масса M(t-1) в</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
+        <source>Ok</source>
+        <translation type="unfinished">ОК</translation>
     </message>
+</context>
+<context>
+    <name>ConnectionConfigView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Members N(t)</source>
-        <translation type="unfinished">Члены N(t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="134"/>
+        <source>UID broadcast</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="unfinished">Денежная масса на члена M(t-1)/N(t) в</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="126"/>
+        <source>Identity broadcasted to the network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="unfinished">Фактический рост c = UD(t)/[M(t-1)/N(t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="135"/>
+        <source>Error</source>
+        <translation type="unfinished">Ошибка</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Penultimate UD date and time (t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="216"/>
+        <source>{days} days, {hours}h  and {min}min</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="unfinished">Дата и время последнего УД (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="144"/>
+        <source>New account on {0} network</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context encoding="UTF-8">
+    <name>ConnectionConfigurationDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="unfinished">Дата и время следующего УД (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
+        <source>I accept the above licence</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="unfinished">{:2.0%} / {:} дней</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
+        <source>Secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="unfinished">Основной рост (c) / Дельта времени (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
+        <source>Please repeat your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t-1)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
+        <source>Your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (formula)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
+        <source>Please repeat your password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>{:} = {:} + {:2.0%}&#xc2;&#xb2;* {:} / {:}</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
+        <source>Show public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/>
-        <source>Universal Dividend (computed)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
+        <source>Scrypt parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Name</source>
-        <translation type="unfinished">Имя</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
+        <source>Simple</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Units</source>
-        <translation type="unfinished">Единицы</translation>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
+        <source>Secure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Formula</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
+        <source>Hardest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/>
-        <source>Description</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
+        <source>Extreme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/>
-        <source>{:} day(s) {:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
+        <source>Export revocation document to continue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/>
-        <source>{:} hour(s)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
+        <source>Add an account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%} / {:} days&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Fundamental growth (c)</source>
+    <message encoding="UTF-8">
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
+        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Initial Universal Dividend UD(0) in</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
+        <source>By going throught the process of creating a wallet, you accept the licence above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Time period between two UD</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
+        <source>Account parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>Number of blocks used for calculating median time</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
+        <source>Create a new member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
+        <source>Add an existing member account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
+        <source>Add a wallet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/>
-        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
+        <source>Add using a public key (quick)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
+        <source>Identity name (UID)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum delay between 2 certifications (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
+        <source>Credentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid signature (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
+        <source>N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum quantity of signatures to be part of the WoT</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
+        <source>r</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum quantity of active certifications made by member.</source>
+        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
+        <source>p</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum delay a certification can wait before being expired for non-writing.</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Minimum percent of sentries to reach to match the distance rule</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
+        <source>Contacts list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum age of a valid membership (in days)</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
+        <source>Delete selected contact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/>
-        <source>Maximum distance between each WoT member and a newcomer</source>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
+        <source>Clear selection</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityTabWidget</name>
     <message>
-        <location filename="../../ui/community_tab.ui" line="40"/>
-        <source>Identities</source>
-        <translation type="obsolete">Личности</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
+        <source>Contact informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="53"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Исследовать открытый ключ, ИДП ...</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/community_tab.ui" line="60"/>
-        <source>Search</source>
-        <translation type="obsolete">Поиск</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Сеть доверия</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
+        <source>Add other informations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/>
-        <source>Members</source>
-        <translation type="obsolete">Пользователи</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContactsTableModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Прямые связи</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Name</source>
+        <translation type="unfinished">Имя</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Membership</source>
-        <translation type="obsolete">Членство</translation>
+        <location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Заявка о членстве отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Warning</source>
+        <translation type="unfinished">Внимание</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Отмена</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="236"/>
+        <source>Are you sure?
+This money transfer will be removed and not sent.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Заявка об отмене отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="41"/>
+        <source>Informations</source>
+        <translation type="unfinished">Данные</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Самостоятельная сертификация</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="48"/>
+        <source>Certify identity</source>
+        <translation type="unfinished">Удостоверить личность</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Самостоятельная сертификация успешно</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Посмотреть в Сети доверия</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="155"/>
+        <source>Send money</source>
+        <translation type="unfinished">Отправить деньги</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="135"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="143"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Удостоверить личность</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
+        <source>Copy self-certification document to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Посмотреть в Сети доверия</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="96"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CommunityTile</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="123"/>
-        <source>Member</source>
-        <translation type="obsolete">Член</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
+        <source>Send again</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>members</source>
-        <translation type="obsolete">членами</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="104"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Monetary mass</source>
-        <translation type="obsolete">Денежная масса</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="111"/>
+        <source>Copy raw transaction to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_tile.py" line="137"/>
-        <source>Balance</source>
-        <translation type="obsolete">Баланс</translation>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="120"/>
+        <source>Copy transaction block to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CommunityWidget</name>
+    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../ui/community_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Date</source>
+        <translation>Дата</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="59"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Comment</source>
+        <translation>Комментарий</translation>
     </message>
     <message>
-        <location filename="../../ui/community_view.ui" line="76"/>
-        <source>Certification</source>
-        <translation type="obsolete">Сертификация</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="334"/>
-        <source>Renew membership</source>
-        <translation type="obsolete">Обновить членство</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="50"/>
+        <source>Public key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Внимание: срок вашего членства скоро закончится.</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="184"/>
+        <source>Transactions missing from history</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Внимание: скоро вы можете пропустить сертификацию</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="467"/>
+        <source>{0} / {1} confirmations</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="33"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Операции</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="473"/>
+        <source>Confirming... {0} %</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="34"/>
-        <source>Web of Trust</source>
-        <translation type="obsolete">Сеть доверия</translation>
+        <location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="93"/>
-        <source>Network</source>
-        <translation type="obsolete">Сеть</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="150"/>
+        <source>UID</source>
+        <translation>ИДП</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Истечение срока членства</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation>Открытый ключ</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="240"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Внимание: срок членства истекает через {0} дней&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="152"/>
+        <source>Renewed</source>
+        <translation>Обновлено</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Номер сертификации</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
+        <source>Expiration</source>
+        <translation>Истечение срока</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="251"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Внимание: вы сертифицированы только {0} людьми, требуется {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
+        <source>Publication Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="235"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Блокировать {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
+        <source>Publication</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesView</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="340"/>
-        <source>Send membership demand</source>
-        <translation type="obsolete">Отправить запрос о членстве</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
+        <source>Search direct certifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Warning</source>
-        <translation type="obsolete">Внимание</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Исследовать открытый ключ, ИДП ...</translation>
     </message>
+</context>
+<context>
+    <name>IdentitiesWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="385"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="obsolete">Вы уверены? ↵
-Отправка запроса об уходе не может быть отменена. ↵
-В дальнейшем процесс присоединения обратно к сообществу придется выполнять заново.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="272"/>
-        <source>Are you sure ?
-Publishing your UID can be canceled by Revoke UID.</source>
-        <translation type="obsolete">Вы уверены? ↵
-Публикация ИДП может быть отменена через ИДП отмены.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Исследовать открытый ключ, ИДП ...</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="283"/>
-        <source>UID Publishing</source>
-        <translation type="obsolete">Публикация ИДП</translation>
+        <location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
+        <source>Search</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityController</name>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Success publishing your UID</source>
-        <translation type="obsolete">Ваш ИДП успешно опубликован</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="184"/>
+        <source>Membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/>
-        <source>Publish UID error</source>
-        <translation type="obsolete">Ошибка публикации ИДП</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="175"/>
+        <source>Success sending Membership demand</source>
+        <translation type="unfinished">Заявка о членстве отправлена успешно</translation>
     </message>
+</context>
+<context>
+    <name>IdentityModel</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Network error</source>
-        <translation type="obsolete">Ошибка сети</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="207"/>
+        <source>Outdistanced</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="289"/>
-        <source>Couldn&apos;t connect to network : {0}</source>
-        <translation type="obsolete">Не удалось подключиться к сети: {0}</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/model.py" line="246"/>
+        <source>In WoT range</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>IdentityView</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="293"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="72"/>
+        <source>Identity written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="298"/>
-        <source>Are you sure ?
-Revoking your UID can only success if it is not already validated by the network.</source>
-        <translation type="obsolete">Вы уверены? ↵
-Отмена ИДП может быть успешна, только если она еще не подтверждена сетью.</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Identity not written in blockchain</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="418"/>
-        <source>Membership</source>
-        <translation type="obsolete">членстве</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="80"/>
+        <source>Expires on: {0}</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="374"/>
-        <source>Success sending Membership demand</source>
-        <translation type="obsolete">Заявка о членстве отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Member</source>
+        <translation type="unfinished">Член</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="405"/>
-        <source>Revoke</source>
-        <translation type="obsolete">Отмена</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="87"/>
+        <source>Not a member</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="399"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="obsolete">Заявка об отмене отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="96"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Обновить членство</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Self Certification</source>
-        <translation type="obsolete">Самостоятельная сертификация</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="100"/>
+        <source>Request membership</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/>
-        <source>Success sending Self Certification document</source>
-        <translation type="obsolete">Самостоятельная сертификация успешно</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="102"/>
+        <source>Identity registration ready</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="98"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="105"/>
+        <source>{0} more certifications required</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/community_view.py" line="424"/>
-        <source>UID</source>
-        <translation type="obsolete">ИДП</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
+        <source>Expires in </source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConfigureContactDialog</name>
     <message>
-        <location filename="../../ui/contact.ui" line="14"/>
-        <source>Add a contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="114"/>
+        <source>{days} days</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="22"/>
-        <source>Name</source>
-        <translation type="obsolete">Имя</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="116"/>
+        <source>{hours} hours and {min} min.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/contact.ui" line="36"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Открытый ключ</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="120"/>
+        <source>Expired or never published</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/contact.py" line="81"/>
-        <source>Contact already exists</source>
-        <translation type="obsolete">Контакт уже существует</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="139"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ConnectionConfigController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/>
-        <source>Could not connect. Check hostname, ip address or port : &lt;br/&gt;</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Certs. received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/>
-        <source>Broadcasting identity...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="150"/>
+        <source>Membership</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/>
-        <source>Forbidden : salt is too short</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
+        <source>{:} day(s) {:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/>
-        <source>Forbidden : password is too short</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="187"/>
+        <source>{:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/>
-        <source>Forbidden : Invalid characters in salt field</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Fundamental growth (c)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/>
-        <source>Forbidden : Invalid characters in password field</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Initial Universal Dividend UD(0) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/>
-        <source>Error : passwords are different</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/>
-        <source>Error : secret keys are different</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Time period between two UD reevaluation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/>
-        <source>connecting...</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum delay between 2 certifications (in days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/>
-        <source>Your pubkey is associated to a pubkey.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a certification (in days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/>
-        <source>A connection already exists using this key.</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/>
-        <source>Could not connect. Check node peering entry</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum quantity of active certifications per member</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/>
-        <source>Could not find your identity on the network.</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum time before a pending certification expire</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/>
-        <source>Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum validity time of a membership (in days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/>
-        <source>Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/view.py" line="196"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ConnectionConfigView</name>
+    <name>IdentityWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/>
-        <source>UID broadcast</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/>
-        <source>Identity broadcasted to the network</source>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
+        <source>Certify an identity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/>
-        <source>Error</source>
-        <translation type="unfinished">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
+        <source>Membership status</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/>
-        <source>New connection to {0} network</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
+        <source>Renew membership</source>
+        <translation type="unfinished">Обновить членство</translation>
     </message>
 </context>
 <context>
-    <name>ContextMenu</name>
-    <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Warning</source>
-        <translation type="unfinished">Внимание</translation>
-    </message>
+    <name>MainWindow</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/>
-        <source>Are you sure ?
-This money transfer will be removed and not sent.</source>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
+        <source>Manage accounts</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>CreateWalletDialog</name>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="14"/>
-        <source>Create a new wallet</source>
-        <translation type="obsolete">Создать новый кошелек</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
+        <source>Configure trustable nodes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="45"/>
-        <source>Wallet name :</source>
-        <translation type="obsolete">Название кошелька</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
+        <source>A&amp;dd a contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="83"/>
-        <source>Previous</source>
-        <translation type="obsolete">Предыдущий</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
+        <source>Send a message</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/create_wallet.ui" line="103"/>
-        <source>Next</source>
-        <translation type="obsolete">Следующий</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
+        <source>Send money</source>
+        <translation type="unfinished">Отправить деньги</translation>
     </message>
-</context>
-<context>
-    <name>CurrencyTabWidget</name>
     <message>
-        <location filename="../../ui/currency_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
+        <source>Remove contact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/>
-        <source>Warning : Your membership is expiring soon.</source>
-        <translation type="obsolete">Внимание: срок вашего членства скоро закончится.</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="46"/>
-        <source>Warning : Your could miss certifications soon.</source>
-        <translation type="obsolete">Внимание: скоро вы можете пропустить сертификацию</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/>
-        <source>Wallets</source>
-        <translation type="obsolete">Кошельки</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="77"/>
-        <source>Transactions</source>
-        <translation type="obsolete">Операции</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
+        <source>&amp;Transfer money</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="89"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
+        <source>&amp;Configure</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="81"/>
-        <source>Community</source>
-        <translation type="obsolete">Сообщество</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
+        <source>&amp;Import</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="85"/>
-        <source>Network</source>
-        <translation type="obsolete">Сеть</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
+        <source>&amp;Export</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>Membership expiration</source>
-        <translation type="obsolete">Истечение срока членства</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
+        <source>C&amp;ertification</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="125"/>
-        <source>&lt;b&gt;Warning : Membership expiration in {0} days&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Внимание: срок членства истекает через {0} дней&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
+        <source>&amp;Set as default</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>Certifications number</source>
-        <translation type="obsolete">Номер сертификации</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
+        <source>A&amp;bout</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="132"/>
-        <source>&lt;b&gt;Warning : You are certified by only {0} persons, need {1}&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Внимание: вы сертифицированы только {0} людьми, требуется {1}&lt;/b&gt;</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
+        <source>&amp;Preferences</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/currency_tab.py" line="163"/>
-        <source> Block {0}</source>
-        <translation type="obsolete"> Блокировать {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
+        <source>&amp;Add account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DialogMember</name>
     <message>
-        <location filename="../../ui/member.ui" line="14"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
+        <source>&amp;Manage local node</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Член</translation>
+        <location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
+        <source>&amp;Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MainWindowController</name>
     <message>
-        <location filename="../../ui/member.ui" line="65"/>
-        <source>uid</source>
-        <translation type="obsolete">ИДП</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="111"/>
+        <source>Please get the latest release {version}</source>
+        <translation type="unfinished">Пожалуйста, получите последний выпуск {version}</translation>
     </message>
     <message>
-        <location filename="../../ui/member.ui" line="72"/>
-        <source>properties</source>
-        <translation type="obsolete">Свойства</translation>
+        <location filename="../../../src/sakia/gui/main_window/controller.py" line="132"/>
+        <source>sakia {0} - {1}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ExplorerTabWidget</name>
+    <name>Navigation</name>
     <message>
-        <location filename="../../ui/explorer_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
+        <source>Frame</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>GraphTabWidget</name>
+    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Не член</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="172"/>
+        <source>Publish UID</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>HistoryTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Date</source>
-        <translation>Дата</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="192"/>
+        <source>Leave the currency</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>UID/Public key</source>
-        <translation>ИДП / Открытый ключ</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="255"/>
+        <source>UID</source>
+        <translation type="unfinished">ИДП</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Payment</source>
-        <translation type="obsolete">Оплата</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="248"/>
+        <source>Success publishing your UID</source>
+        <translation type="unfinished">Ваш ИДП успешно опубликован</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/txhistory.py" line="206"/>
-        <source>Deposit</source>
-        <translation type="obsolete">Депозит</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Warning</source>
+        <translation type="unfinished">Внимание</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Comment</source>
-        <translation>Комментарий</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="292"/>
+        <source>Revoke</source>
+        <translation type="unfinished">Отмена</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/>
-        <source>Amount</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>HomeScreenWidget</name>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="67"/>
-        <source>Create a new account</source>
-        <translation type="obsolete">Создать новый аккаунт</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="100"/>
-        <source>Import an existing account</source>
-        <translation type="obsolete">Импорт существующий аккаунт</translation>
-    </message>
-    <message>
-        <location filename="../../ui/homescreen.ui" line="127"/>
-        <source>Get to know more about ucoin</source>
-        <translation type="obsolete">Узнайте больше об uCoin</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="283"/>
+        <source>Success sending Revoke demand</source>
+        <translation type="unfinished">Заявка об отмене отправлена успешно</translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Пожалуйста, получите последний выпуск {version}</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/homescreen.py" line="39"/>
-        <source>
-            &lt;h1&gt;Welcome to Cutecoin {version}&lt;/h1&gt;
-            &lt;h2&gt;{version_info}&lt;/h2&gt;
-            &lt;h3&gt;&lt;a href={version_url}&gt;Download link&lt;/a&gt;&lt;/h3&gt;
-            </source>
-        <translation type="obsolete">
-            &lt;H1&gt; Добро пожаловать в Cutecoin {версия} &lt;/ h1&gt; ↵
-&lt;h2&gt; {инфо_o_версии}&lt;/ h2&gt; ↵
-&lt;h3&gt; &lt;a href={url_версии}&gt;Скачать ссылку&lt;/a&gt; &lt;/ h3&gt; ↵
-            </translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
+        <source>View in Web of Trust</source>
+        <translation type="unfinished">Посмотреть в Сети доверия</translation>
     </message>
-</context>
-<context>
-    <name>HomescreenWidget</name>
     <message>
-        <location filename="../../ui/homescreen.ui" line="20"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="182"/>
+        <source>Export identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="54"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Добавить сообщество</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="363"/>
+        <source>Save an identity document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/homescreen.ui" line="149"/>
-        <source>New account</source>
-        <translation type="obsolete">новый аккаунт</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>Identity file</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTab</name>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="377"/>
+        <source>&lt;div&gt;Your identity document has been saved.&lt;/div&gt;
+Share this document to your friends for them to certify you.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Исследовать открытый ключ, ИДП ...</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="219"/>
+        <source>Remove the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/identities_tab.ui" line="32"/>
-        <source>Search</source>
-        <translation type="obsolete">Поиск</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Removing the Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>IdentitiesTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/>
-        <source>Members</source>
-        <translation type="obsolete">Пользователи</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="296"/>
+        <source>Are you sure? This won&apos;t remove your money
+ neither your identity from the network.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/>
-        <source>Direct connections</source>
-        <translation type="obsolete">Прямые связи</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="162"/>
+        <source>Save revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="321"/>
+        <source>Save a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>Revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="335"/>
+        <source>&lt;div&gt;Your revocation document has been saved.&lt;/div&gt;
+&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
+The publication of this document will revoke your identity on the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Удостоверить личность</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="259"/>
+        <source>Are you sure?
+Sending a leaving demand  cannot be canceled.
+The process to join back the community later will have to be done again.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Посмотреть в Сети доверия</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="201"/>
+        <source>Copy pubkey to clipboard</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Исследовать открытый ключ, ИДП ...</translation>
+        <location filename="../../../src/sakia/gui/navigation/controller.py" line="209"/>
+        <source>Copy pubkey to clipboard (with CRC)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesTableModel</name>
+    <name>NavigationModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/>
-        <source>UID</source>
-        <translation>ИДП</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
+        <source>Network</source>
+        <translation type="unfinished">Сеть</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/>
-        <source>Pubkey</source>
-        <translation>Открытый ключ</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="101"/>
+        <source>Transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/>
-        <source>Renewed</source>
-        <translation>Обновлено</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="50"/>
+        <source>Identities</source>
+        <translation type="unfinished">Личности</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/>
-        <source>Expiration</source>
-        <translation>Истечение срока</translation>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="60"/>
+        <source>Web of Trust</source>
+        <translation type="unfinished">Сеть доверия</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/>
-        <source>Publication Date</source>
+        <location filename="../../../src/sakia/gui/navigation/model.py" line="69"/>
+        <source>Personal accounts</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>NetworkController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/>
-        <source>Publication Block</source>
+        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="55"/>
+        <source>Open in browser</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>IdentitiesView</name>
+    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/>
-        <source>Search direct certifications</source>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="188"/>
+        <source>Online</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Исследовать открытый ключ, ИДП ...</translation>
-    </message>
-</context>
-<context>
-    <name>ImportAccountDialog</name>
-    <message>
-        <location filename="../../ui/import_account.ui" line="14"/>
-        <source>Import an account</source>
-        <translation type="obsolete">Импортировать файл аккаунта</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="189"/>
+        <source>Offline</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="25"/>
-        <source>Import a file</source>
-        <translation type="obsolete">Импортировать файл</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="190"/>
+        <source>Unsynchronized</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/import_account.ui" line="36"/>
-        <source>Name of the account :</source>
-        <translation type="obsolete">Имя аккаунта:</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="87"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="36"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="88"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account import</source>
-        <translation type="obsolete">Импорт аккаунтa</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="89"/>
+        <source>offline</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="40"/>
-        <source>Account imported succefully !</source>
-        <translation type="obsolete">Aккаунт успешно импортирован!</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
+        <source>Address</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>Import an account file</source>
-        <translation type="obsolete">Импортировать файл аккаунта</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
+        <source>Port</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="45"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Все файлы аккаунта (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
+        <source>API</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="60"/>
-        <source>Please enter a name</source>
-        <translation type="obsolete">Пожалуйста, введите имя</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="147"/>
+        <source>Block</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="65"/>
-        <source>Name already exists</source>
-        <translation type="obsolete">Имя уже существует</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
+        <source>Hash</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/import_account.py" line="69"/>
-        <source>File is not an account format</source>
-        <translation type="obsolete">Файл не соответствует формату аккаунтa</translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
+        <source>UID</source>
+        <translation type="unfinished">ИДП</translation>
     </message>
-</context>
-<context>
-    <name>InformationsModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/>
-        <source>Expired or never published</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
+        <source>Member</source>
+        <translation type="unfinished">Член</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/>
-        <source>Outdistanced</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
+        <source>Pubkey</source>
+        <translation type="unfinished">Открытый ключ</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/>
-        <source>In WoT range</source>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
+        <source>Software</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/>
-        <source>Expires in </source>
+        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
+        <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>InformationsTabWidget</name>
+    <name>NetworkWidget</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
         <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="52"/>
-        <source>General</source>
-        <translation type="obsolete">Общее</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="61"/>
-        <source>label_general</source>
-        <translation type="obsolete">ярлый_общий</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="77"/>
-        <source>Rules</source>
-        <translation type="obsolete">Правила</translation>
-    </message>
-    <message>
-        <location filename="../../ui/informations_tab.ui" line="83"/>
-        <source>label_rules</source>
-        <translation type="obsolete">ярык_правила</translation>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputController</name>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="112"/>
-        <source>Money</source>
-        <translation type="obsolete">Деньги</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
+        <source>Non printable characters in password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="102"/>
-        <source>label_money</source>
-        <translation type="obsolete">ярлык_ деньги</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="71"/>
+        <source>Non printable characters in secret key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="131"/>
-        <source>WoT</source>
-        <translation type="obsolete">СД</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="81"/>
+        <source>Wrong secret key or password. Cannot open the private key</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/informations_tab.ui" line="121"/>
-        <source>label_wot</source>
-        <translation type="obsolete">ярлык_сд</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Universal Dividend UD(t) in</source>
-        <translation type="obsolete">Универсальный дивиденд УД(t) в</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="33"/>
+        <source>Password is valid</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PasswordInputWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass M(t-1) in</source>
-        <translation type="obsolete">Денежная масса M(t-1) в</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
+        <source>Please enter your password</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Members N(t)</source>
-        <translation type="obsolete">Члены N(t)</translation>
+        <location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
+        <source>Please enter your secret key</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Monetary Mass per member M(t-1)/N(t) in</source>
-        <translation type="obsolete">Денежная масса на члена M(t-1)/N(t) в</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
+        <source>Plugins manager</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source>
-        <translation type="obsolete">Фактический рост c = UD(t)/[M(t-1)/N(t)]</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
+        <source>Installed plugins list</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Last UD date and time (t)</source>
-        <translation type="obsolete">Дата и время последнего УД (t)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
+        <source>Install a new plugin</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/>
-        <source>Next UD date and time (t+1)</source>
-        <translation type="obsolete">Дата и время следующего УД (t+1)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
+        <source>Uninstall selected plugin</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerController</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/>
-        <source>No Universal Dividend created yet.</source>
-        <translation type="obsolete">Универсальный дивиденд еще не создан.</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Open File</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>{:2.0%} / {:} days</source>
-        <translation type="obsolete">{:2.0%} / {:} дней</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
+        <source>Sakia module (*.zip)</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsManagerView</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/>
-        <source>Fundamental growth (c) / Delta time (dt)</source>
-        <translation type="obsolete">Основной рост (c) / Дельта времени (dt)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
+        <source>Plugin import</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>PluginsTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
         <source>Name</source>
-        <translation type="obsolete">Имя</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/>
-        <source>Units</source>
-        <translation type="obsolete">Единицы</translation>
+        <translation type="unfinished">Имя</translation>
     </message>
-</context>
-<context>
-    <name>MainWindow</name>
     <message>
-        <location filename="../../ui/mainwindow.ui" line="126"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="obsolete">Пожалуйста, получите последний выпуск {version}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/>
-        <source>All account files (*.acc)</source>
-        <translation type="obsolete">Все файлы аккаунта (*.acc)</translation>
+        <location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="66"/>
+        <source>Imported</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MainWindowController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
-        <source>Please get the latest release {version}</source>
-        <translation type="unfinished">Пожалуйста, получите последний выпуск {version}</translation>
-    </message>
+    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/>
-        <source>sakia {0} - {currency}</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
+        <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MemberView</name>
     <message>
-        <location filename="../../ui/member.ui" line="34"/>
-        <source>Member</source>
-        <translation type="obsolete">Член</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>NavigationController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/>
-        <source>Save revokation document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
+        <source>Display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/>
-        <source>Publish UID</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
+        <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/>
-        <source>Leave the currency</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/>
-        <source>Remove the connection</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
+        <source>Default &amp;referential</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/>
-        <source>UID</source>
-        <translation type="unfinished">ИДП</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
+        <source>Enable expert mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Success publishing your UID</source>
-        <translation type="unfinished">Ваш ИДП успешно опубликован</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
+        <source>Digits after commas </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Warning</source>
-        <translation type="unfinished">Внимание</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/>
-        <source>Are you sure ?
-Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.</source>
-        <translation type="unfinished">Вы уверены? ↵
-Отправка запроса об уходе не может быть отменена. ↵
-В дальнейшем процесс присоединения обратно к сообществу придется выполнять заново.</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
+        <source>Maximize Window at Startup</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/>
-        <source>Revoke</source>
-        <translation type="unfinished">Отмена</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
+        <source>Enable notifications</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/>
-        <source>Success sending Revoke demand</source>
-        <translation type="unfinished">Заявка об отмене отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
+        <source>Dark Theme compatibility</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Removing the connection</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/>
-        <source>Are you sure ? This won&apos;t remove your money&quot;
-neither your identity from the network.</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
+        <source>Use a http proxy server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>Save a revokation document</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
+        <source>Proxy server address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
+        <source>:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>Revokation file</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
+        <source>Proxy username</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/>
-        <source>&lt;div&gt;Your revokation document has been saved.&lt;/div&gt;
-&lt;div&gt;&lt;b&gt;Please keep it in a safe place.&lt;/b&gt;&lt;/div&gt;
-The publication of this document will remove your identity from the network.&lt;/p&gt;</source>
+        <location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
+        <source>Proxy password</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NavigationModel</name>
+    <name>Quantitative</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/>
-        <source>Network</source>
-        <translation type="unfinished">Сеть</translation>
+        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
+        <source>Units</source>
+        <translation type="unfinished">Единицы</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/>
-        <source>Transfers</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/>
-        <source>Identities</source>
-        <translation type="unfinished">Личности</translation>
-    </message>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/>
-        <source>Web of Trust</source>
-        <translation type="unfinished">Сеть доверия</translation>
-    </message>
-</context>
-<context>
-    <name>NetworkController</name>
-    <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/>
-        <source>Unset root node</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="20"/>
+        <source>Base referential of the money. Units values are used here.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/>
-        <source>Set as root node</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
+        <source>units</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/>
-        <source>Open in browser</source>
+        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
+        <source>Q = Q
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;
+                                      </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkFilterProxyModel</name>
+    <name>QuantitativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/>
-        <source>Address</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
+        <source>Quant Z-sum</source>
+        <translation type="unfinished">Колич. Z-сумма</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/>
-        <source>Port</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
+        <source>{0}{1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/>
-        <source>Block</source>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
+        <source>Q0</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/>
-        <source>UID</source>
-        <translation type="unfinished">ИДП</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
+        <source>Q0 = Q - ( M(t-1) / N(t) )
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/>
-        <source>Member</source>
-        <translation type="unfinished">Член</translation>
+        <location filename="../../../src/sakia/money/quant_zerosum.py" line="25"/>
+        <source>Quantitative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the quantitative value and the average quantitative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/>
-        <source>Pubkey</source>
-        <translation type="unfinished">Открытый ключ</translation>
+        <location filename="../../../src/sakia/money/relative.py" line="11"/>
+        <source>UD</source>
+        <translation type="unfinished">УД</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/>
-        <source>Software</source>
+        <location filename="../../../src/sakia/money/relative.py" line="10"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/>
-        <source>Version</source>
+        <location filename="../../../src/sakia/money/relative.py" line="12"/>
+        <source>R = Q / UD(t)
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>yes</source>
+        <location filename="../../../src/sakia/money/relative.py" line="23"/>
+        <source>Relative referential of the money.&lt;br /&gt;
+                                          Relative value R is calculated by dividing the quantitative value Q by the last&lt;br /&gt;
+                                           Universal Dividend UD.&lt;br /&gt;
+                                          This referential is the most practical one to display prices and accounts.&lt;br /&gt;
+                                          No money creation or destruction is apparent here and every account tend to&lt;br /&gt;
+                                           the average.
+                                          </source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>RelativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>no</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
+        <source>Relat Z-sum</source>
+        <translation type="unfinished">Относит. Z-сумма</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
+        <source>{0} {1}{2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/>
-        <source>offline</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
+        <source>R0 UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/>
-        <source>Hash</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
+        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
+                                        &lt;br &gt;
+                                        &lt;table&gt;
+                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
+                                        &lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/>
-        <source>Time</source>
+        <location filename="../../../src/sakia/money/relative_zerosum.py" line="25"/>
+        <source>Relative at zero sum is used to display the difference between&lt;br /&gt;
+                                            the relative value and the average relative value.&lt;br /&gt;
+                                            If it is positive, the value is above the average value, and if it is negative,&lt;br /&gt;
+                                            the value is under the average value.&lt;br /&gt;
+                                           </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>NetworkTabWidget</name>
+    <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/network_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
+        <source>Revoke an identity</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>NetworkTableModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/>
-        <source>Online</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
+        <source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/>
-        <source>Offline</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
+        <source>Load from file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/>
-        <source>Unsynchronized</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
+        <source>Revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/>
-        <source>Corrupted</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>PasswordInputController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/>
-        <source>Non printable characters in password</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
+        <source>To a co&amp;mmunity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/>
-        <source>Wrong password typed. Cannot open the private key</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
+        <source>&amp;To an address</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>PasswordInputView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/>
-        <source>Password is valid</source>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
+        <source>SSL/TLS</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>PreferencesDialog</name>
     <message>
-        <location filename="../../ui/preferences.ui" line="382"/>
-        <source>:</source>
-        <translation type="obsolete">:</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
+        <source>Revocation information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>ProcessConfigureAccount</name>
+    <name>RevocationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/>
-        <source>New account</source>
-        <translation type="obsolete">новый аккаунт</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>Load a revocation file</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/>
-        <source>Ok</source>
-        <translation type="obsolete">ОК</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="120"/>
+        <source>All text files (*.txt)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/>
-        <source>Warning</source>
-        <translation type="obsolete">Внимание</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Error loading document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
+        <source>Loaded document is not a revocation document</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ProcessConfigureCommunity</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/>
-        <source>Add a community</source>
-        <translation type="obsolete">Добавить сообщество</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="138"/>
+        <source>Error broadcasting document</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>Revocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="162"/>
+        <source>&lt;h4&gt;The publication of this document will revoke your identity on the network.&lt;/h4&gt;
+        &lt;li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the WoT anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
+            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify identities anymore.&lt;/b&gt; &lt;/li&gt;
+        &lt;/li&gt;
+        Please think twice before publishing this document.
+        </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>Revocation broadcast</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="181"/>
+        <source>The document was successfully broadcasted.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>PublicationMode</name>
+    <name>SakiaToolbar</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/>
-        <source>All nodes of currency {name}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="79"/>
+        <source>Frame</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/>
-        <source>Address {address}:{port}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="80"/>
+        <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/>
-        <source>
-&lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-&lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-    </source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="81"/>
+        <source>Search an identity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>Load a revocation file</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="82"/>
+        <source>Explore</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/>
-        <source>All text files (*.txt)</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="83"/>
+        <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Error loading document</source>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="55"/>
+        <source>Looking for {0}...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/>
-        <source>Loaded document is not a revocation document</source>
+        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="14"/>
+        <source>Research a pubkey, an uid...</source>
+        <translation type="unfinished">Исследовать открытый ключ, ИДП ...</translation>
+    </message>
+</context>
+<context>
+    <name>SearchUserWidget</name>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/>
-        <source>Error broadcasting document</source>
+        <location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
+        <source>Center the view on me</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/>
-        <source>
-        &lt;div&gt;Identity revoked : {uid} (public key : {pubkey}...)&lt;/div&gt;
-        &lt;div&gt;Identity signed on block : {timestamp}&lt;/div&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
+        <source>Blockchain sync: {0} BAT ({1})</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>Toast</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>Revocation</source>
+        <location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
+        <source>MainWindow</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/>
-        <source>&lt;h4&gt;The publication of this document will remove your identity from the network.&lt;/h4&gt;
-        &lt;li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to join the targeted currency anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to generate Universal Dividends anymore.&lt;/b&gt; &lt;/li&gt;
-            &lt;li&gt; &lt;b&gt;This identity won&apos;t be able to certify individuals anymore.&lt;/b&gt; &lt;/li&gt;
-        &lt;/li&gt;
-        Please think twice before publishing this document.
-        </source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
+        <source>Publish a revocation document</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>Revocation broadcast</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
+        <source>Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/>
-        <source>The document was successfully broadcasted.</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="46"/>
+        <source>Settings</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Quantitative</name>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="8"/>
-        <source>Units</source>
-        <translation type="unfinished">Единицы</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="54"/>
+        <source>About</source>
+        <translation type="unfinished">О программе</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="10"/>
-        <source>{0}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="101"/>
+        <source>Membership</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="9"/>
-        <source>{0} {1}{2}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="49"/>
+        <source>Plugins manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="11"/>
-        <source>Q = Q
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;
-                                      </source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="57"/>
+        <source>About Money</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quantitative.py" line="19"/>
-        <source>Base referential of the money. Units values are used here.</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="60"/>
+        <source>About Referentials</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>QuantitativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
-        <source>Quant Z-sum</source>
-        <translation type="unfinished">Колич. Z-сумма</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
+        <source>About Web of Trust</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
-        <source>Q0 {0}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="68"/>
+        <source>About Sakia</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/>
-        <source>Z0 = Q - ( M(t-1) / N(t) )
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;Z0&lt;/td&gt;&lt;td&gt;Quantitative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}%&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
-        <source>{0} {1}Q0{2}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum delay between 2 certifications (days)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>RecipientMode</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/>
-        <source>Transfer</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum percent of sentries to reach to match the distance rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/>
-        <source>Success sending money to {0}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum distance between each WoT member and a newcomer</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Relative</name>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="9"/>
-        <source>UD</source>
-        <translation type="unfinished">УД</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="159"/>
+        <source>Web of Trust rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="11"/>
-        <source>UD {0}</source>
-        <translation type="unfinished">УД {0}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="169"/>
+        <source>Money rules</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="12"/>
-        <source>R = Q / UD(t)
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;Quantitative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;UD&lt;/td&gt;&lt;td&gt;Universal Dividend&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="184"/>
+        <source>Referentials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative.py" line="10"/>
-        <source>{0} {1}UD{2}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="193"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%} / {:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>RelativeZSum</name>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
-        <source>Relat Z-sum</source>
-        <translation type="unfinished">Относит. Z-сумма</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Universal Dividend UD(t) in</source>
+        <translation type="unfinished">Универсальный дивиденд УД(t) в</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
-        <source>R0 {0}</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass M(t) in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
-        <source>{0} {1}R0{2}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Members N(t)</source>
+        <translation type="unfinished">Члены N(t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/>
-        <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
-                                        &lt;br &gt;
-                                        &lt;table&gt;
-                                        &lt;tr&gt;&lt;td&gt;R0&lt;/td&gt;&lt;td&gt;Relative value at zero sum&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;Relative value&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monetary mass&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;Members count&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Last UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;tr&gt;&lt;td&gt;t-1&lt;/td&gt;&lt;td&gt;Penultimate UD time&lt;/td&gt;&lt;/tr&gt;
-                                        &lt;/table&gt;</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Monetary Mass per member M(t)/N(t) in</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>RevocationDialog</name>
     <message>
-        <location filename="../../ui/revocation.ui" line="210"/>
-        <source>Next</source>
-        <translation type="obsolete">Следующий</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>day</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/>
-        <source>Looking for {0}...</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>SearchUserWidget</name>
     <message>
-        <location filename="../../ui/search_user_view.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Last UD date and time (t)</source>
+        <translation type="unfinished">Дата и время последнего УД (t)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="unfinished">Исследовать открытый ключ, ИДП ...</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD date and time (t+1)</source>
+        <translation type="unfinished">Дата и время следующего УД (t+1)</translation>
     </message>
-</context>
-<context>
-    <name>StatusBarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/>
-        <source>Blockchain sync : {0} ({1})</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="206"/>
+        <source>Next UD reevaluation (t+1)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>StepPageInit</name>
     <message>
-        <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="239"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>{:2.2%} / {:} days</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarController</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Fundamental growth (c) / Reevaluation delta time (dt_reeval)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/>
-        <source>Success sending Membership demand</source>
-        <translation type="unfinished">Заявка о членстве отправлена успешно</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>ToolbarView</name>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/>
-        <source>Publish a revocation document</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="246"/>
+        <source>Universal Dividend (formula)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Name</source>
+        <translation type="unfinished">Имя</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Units</source>
+        <translation type="unfinished">Единицы</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/>
-        <source>Add a connection</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Formula</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
-        <source>Settings</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="278"/>
+        <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/>
-        <source>About</source>
-        <translation type="unfinished">О программе</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="304"/>
+        <source>{:} day(s) {:} hour(s)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
-        <source>Membership</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="300"/>
+        <source>{:} hour(s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/>
-        <source>Select a connection</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="307"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.2%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} {:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:2.0%}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;/table&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransactionsTabWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Fundamental growth (c)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Initial Universal Dividend UD(0) in</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/>
-        <source>View in Web of Trust</source>
-        <translation type="obsolete">Посмотреть в Сети доверия</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Time period between two UD reevaluation</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/>
-        <source>Warning</source>
-        <translation type="obsolete">Внимание</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>Number of blocks used for calculating median time</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferMoneyDialog</name>
     <message>
-        <location filename="../../ui/transfer.ui" line="20"/>
-        <source>Community</source>
-        <translation type="obsolete">Сообщество</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The average time in seconds for writing 1 block (wished time)</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="40"/>
-        <source>Contact</source>
-        <translation type="obsolete">Контакт</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The number of blocks required to evaluate again PoWMin value</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/transfer.ui" line="136"/>
-        <source>Key</source>
-        <translation type="obsolete">Ключ</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="320"/>
+        <source>The percent of previous issuers to reach for personalized difficulty</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>Error</source>
-        <translation type="obsolete">Ошибка</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="38"/>
+        <source>Add an Sakia account</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/>
-        <source>{0} : {1}</source>
-        <translation type="obsolete">{0} : {1}</translation>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="102"/>
+        <source>Select an account</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/>
-        <source>No amount. Please give the transfer amount</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a certification (days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/>
-        <source>Please enter correct password</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Minimum quantity of certifications to be part of the WoT</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxFilterProxyModel</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/>
-        <source>{0} / {1} confirmations</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum quantity of active certifications per member</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/>
-        <source>Confirming... {0} %</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum time a certification can wait before being in blockchain (days)</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/>
-        <source>Received {amount} from {number} transfers</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="122"/>
+        <source>Maximum validity time of a membership (days)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/>
-        <source>New transactions received</source>
+        <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="71"/>
+        <source>Quit</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>TxHistoryModel</name>
+    <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/>
-        <source>Loading...</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="137"/>
+        <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>UserInformationView</name>
+    <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/>
-        <source>
-            &lt;table cellpadding=&quot;5&quot;&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
-            </source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="154"/>
+        <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Public key</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="156"/>
+        <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>UID Published on</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="157"/>
+        <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Join date</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="158"/>
+        <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Expires in</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="159"/>
+        <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/>
-        <source>Certs. received</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="160"/>
+        <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Member</source>
-        <translation type="unfinished">Член</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="161"/>
+        <source>Con&amp;tact</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/>
-        <source>Non-Member</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="162"/>
+        <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/>
-        <source>#FF0000</source>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="163"/>
+        <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTab</name>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="164"/>
+        <source> UD</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ui/wallets_tab.ui" line="34"/>
-        <source>Balance</source>
-        <translation type="obsolete">Баланс</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="165"/>
+        <source>Transaction message</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WalletsTabWidget</name>
     <message>
-        <location filename="../../../src/cutecoin/gui/wallets_tab.py" line="124"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Не член</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="166"/>
+        <source>Secret Key / Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="155"/>
+        <source>Select account</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WalletsTableModel</name>
+    <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Name</source>
-        <translation type="obsolete">Имя</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <source>No amount. Please give the transfer amount</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/models/wallets.py" line="72"/>
-        <source>Pubkey</source>
-        <translation type="obsolete">Открытый ключ</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <source>Please enter correct password</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>WoT.Node</name>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="294"/>
-        <source>Informations</source>
-        <translation type="obsolete">Данные</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <source>Please enter a receiver</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="299"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <source>Incorrect receiver address or pubkey</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="304"/>
-        <source>Send money</source>
-        <translation type="obsolete">Отправить деньги</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="213"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/views/wot.py" line="309"/>
-        <source>Certify identity</source>
-        <translation type="obsolete">Удостоверить личность</translation>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="203"/>
+        <source>Success sending money to {0}</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WotTabWidget</name>
-    <message>
-        <location filename="../../ui/wot_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
-    </message>
+    <name>TxHistoryController</name>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/>
-        <source>Research a pubkey, an uid...</source>
-        <translation type="obsolete">Исследовать открытый ключ, ИДП ...</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
+        <source>Received {amount} from {number} transfers</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/wot_tab.py" line="158"/>
-        <source>Not a member</source>
-        <translation type="obsolete">Не член</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
+        <source>New transactions received</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>certificationsTabWidget</name>
+    <name>TxHistoryModel</name>
     <message>
-        <location filename="../../ui/certifications_tab.ui" line="14"/>
-        <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
+        <source>Loading...</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>menu</name>
-    <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Certify identity</source>
-        <translation type="unfinished">Удостоверить личность</translation>
-    </message>
+    <name>TxHistoryView</name>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
+        <source> / {:} pages</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>menu.qmenu</name>
+    <name>TxHistoryWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/>
-        <source>Informations</source>
-        <translation type="unfinished">Данные</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="109"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="110"/>
+        <source>Balance</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/>
-        <source>Add as contact</source>
-        <translation type="obsolete">Добавить контакт</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="111"/>
+        <source>loading...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="112"/>
         <source>Send money</source>
         <translation type="unfinished">Отправить деньги</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/>
-        <source>View in Web of Trust</source>
-        <translation type="unfinished">Посмотреть в Сети доверия</translation>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="114"/>
+        <source>dd/MM/yyyy</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>UserInformationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/>
-        <source>Copy pubkey to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/>
-        <source>Copy self-certification document to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>UID Published on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/>
-        <source>Transfer</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Join date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/>
-        <source>Send again</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Expires in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/>
-        <source>Cancel</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="71"/>
+        <source>Certs. received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/>
-        <source>Copy raw transaction to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Member</source>
+        <translation type="unfinished">Член</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
+        <source>#FF0000</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/>
-        <source>Copy transaction block to clipboard</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="62"/>
+        <source>
+            &lt;table cellpadding=&quot;5&quot;&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:} BAT&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td align=&quot;right&quot;&gt;&lt;b&gt;{:}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{:}&lt;/td&gt;&lt;/tr&gt;
+            </source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>password_input</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/>
-        <source>Please enter your password</source>
+        <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="95"/>
+        <source>Not a member</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>self.config_dialog</name>
+    <name>UserInformationWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/>
-        <source>Ok</source>
-        <translation type="unfinished">ОК</translation>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
+        <source>Member informations</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
+        <source>User</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>transactionsTabWidget</name>
+    <name>WotWidget</name>
     <message>
-        <location filename="../../ui/transactions_tab.ui" line="14"/>
+        <location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
         <source>Form</source>
-        <translation type="obsolete">Формуляр</translation>
-    </message>
-    <message>
-        <location filename="../../ui/transactions_tab.ui" line="20"/>
-        <source>Balance</source>
-        <translation type="obsolete">Баланс</translation>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/res/linux/usr/share/applications/sakia.desktop b/res/linux/usr/share/applications/sakia.desktop
index 1699efe42d0e81cfa461b454ecc72addda177244..faba1df4c36afac42bd6d6a1e6945532995ce427 100644
--- a/res/linux/usr/share/applications/sakia.desktop
+++ b/res/linux/usr/share/applications/sakia.desktop
@@ -1,5 +1,5 @@
 [Desktop Entry]
-Version=0.33.0rc7
+Version=0.50.0
 Name=Sakia
 Comment=Duniter Qt Client
 Exec=sakia
diff --git a/src/sakia/__init__.py b/src/sakia/__init__.py
index 712fc52e85edd419a73806f89964fba4414ae5ca..fbf74562ec86daf57611e487ba92e736ed1be65d 100644
--- a/src/sakia/__init__.py
+++ b/src/sakia/__init__.py
@@ -1,2 +1,2 @@
-__version_info__ = ('0', '33', '0rc7')
-__version__ = '.'.join(__version_info__)
+__version_info__ = ("0", "50", "0")
+__version__ = ".".join(__version_info__)
diff --git a/src/sakia/app.py b/src/sakia/app.py
index ecfe2e41f2d99d3d6e7fa45a43013f8e23ba4e06..d73f1bcb741c68ff5bbfff42674ffd4b4378ea81 100644
--- a/src/sakia/app.py
+++ b/src/sakia/app.py
@@ -5,16 +5,30 @@ import socket
 import sakia.i18n_rc
 import async_timeout
 import aiohttp
-from PyQt5.QtCore import QObject, pyqtSignal, QTranslator, QCoreApplication, QLocale, Qt
+from PyQt5.QtCore import QObject, pyqtSignal, QTranslator, QCoreApplication, QLocale, Qt, QFile
 from . import __version__
 from .options import SakiaOptions
 from sakia.data.connectors import BmaConnector
-from sakia.services import NetworkService, BlockchainService, IdentitiesService, \
-    SourcesServices, TransactionsService, DocumentsService
+from sakia.services import (
+    NetworkService,
+    BlockchainService,
+    IdentitiesService,
+    SourcesServices,
+    TransactionsService,
+    DocumentsService,
+)
 from sakia.data.repositories import SakiaDatabase
 from sakia.data.entities import Transaction, Connection, Identity, Dividend
-from sakia.data.processors import BlockchainProcessor, NodesProcessor, IdentitiesProcessor, \
-    CertificationsProcessor, SourcesProcessor, TransactionsProcessor, ConnectionsProcessor, DividendsProcessor
+from sakia.data.processors import (
+    BlockchainProcessor,
+    NodesProcessor,
+    IdentitiesProcessor,
+    CertificationsProcessor,
+    SourcesProcessor,
+    TransactionsProcessor,
+    ConnectionsProcessor,
+    DividendsProcessor,
+)
 from sakia.data.files import AppDataFile, UserParametersFile, PluginsDirectory
 from sakia.decorators import asyncify
 from sakia.money import *
@@ -72,9 +86,10 @@ class Application(QObject):
     transactions_service = attr.ib(default=None)
     documents_service = attr.ib(default=None)
     current_ref = attr.ib(default=Quantitative)
-    _logger = attr.ib(default=attr.Factory(lambda:logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
     available_version = attr.ib(init=False)
     _translator = attr.ib(init=False)
+    _qt_translator = attr.ib(init=False)
 
     def __attrs_post_init__(self):
         super().__init__()
@@ -87,7 +102,7 @@ class Application(QObject):
         options = SakiaOptions.from_arguments(argv)
         app_data = AppDataFile.in_config_path(options.config_path).load_or_init()
         app = cls(qapp, loop, options, app_data, None, None, options.currency, None)
-        #app.set_proxy()
+        # app.set_proxy()
         app.load_profile(options.profile)
         app.documents_service = DocumentsService.instanciate(app)
         app.switch_language()
@@ -99,8 +114,12 @@ class Application(QObject):
         :param profile_name:
         :return:
         """
-        self.plugins_dir = PluginsDirectory.in_config_path(self.options.config_path, profile_name).load_or_init(self.options.with_plugin)
-        self.parameters = UserParametersFile.in_config_path(self.options.config_path, profile_name).load_or_init(profile_name)
+        self.plugins_dir = PluginsDirectory.in_config_path(
+            self.options.config_path, profile_name
+        ).load_or_init(self.options.with_plugin)
+        self.parameters = UserParametersFile.in_config_path(
+            self.options.config_path, profile_name
+        ).load_or_init(profile_name)
         self.db = SakiaDatabase.load_or_init(self.options, profile_name)
 
         self.instanciate_services()
@@ -109,8 +128,15 @@ class Application(QObject):
         nodes_processor = NodesProcessor(self.db.nodes_repo)
         bma_connector = BmaConnector(nodes_processor, self.parameters)
         connections_processor = ConnectionsProcessor(self.db.connections_repo)
-        identities_processor = IdentitiesProcessor(self.db.identities_repo, self.db.certifications_repo, self.db.blockchains_repo, bma_connector)
-        certs_processor = CertificationsProcessor(self.db.certifications_repo, self.db.identities_repo, bma_connector)
+        identities_processor = IdentitiesProcessor(
+            self.db.identities_repo,
+            self.db.certifications_repo,
+            self.db.blockchains_repo,
+            bma_connector,
+        )
+        certs_processor = CertificationsProcessor(
+            self.db.certifications_repo, self.db.identities_repo, bma_connector
+        )
         blockchain_processor = BlockchainProcessor.instanciate(self)
         sources_processor = SourcesProcessor.instanciate(self)
         transactions_processor = TransactionsProcessor.instanciate(self)
@@ -119,48 +145,76 @@ class Application(QObject):
         self.db.commit()
 
         self.documents_service = DocumentsService.instanciate(self)
-        self.identities_service = IdentitiesService(self.currency, connections_processor,
-                                                    identities_processor,
-                                                    certs_processor, blockchain_processor,
-                                                    bma_connector)
-
-        self.transactions_service = TransactionsService(self.currency, transactions_processor,
-                                                                   dividends_processor,
-                                                                   identities_processor, connections_processor,
-                                                                   bma_connector)
-
-        self.sources_service = SourcesServices(self.currency, sources_processor,
-                                               connections_processor, transactions_processor,
-                                               blockchain_processor, bma_connector)
-
-        self.blockchain_service = BlockchainService(self, self.currency, blockchain_processor, connections_processor,
-                                                    bma_connector,
-                                                    self.identities_service,
-                                                    self.transactions_service,
-                                                    self.sources_service)
-
-        self.network_service = NetworkService.load(self, self.currency, nodes_processor,
-                                                    self.blockchain_service,
-                                                    self.identities_service)
+        self.identities_service = IdentitiesService(
+            self.currency,
+            connections_processor,
+            identities_processor,
+            certs_processor,
+            blockchain_processor,
+            bma_connector,
+        )
+
+        self.transactions_service = TransactionsService(
+            self.currency,
+            transactions_processor,
+            dividends_processor,
+            identities_processor,
+            connections_processor,
+            bma_connector,
+        )
+
+        self.sources_service = SourcesServices(
+            self.currency,
+            sources_processor,
+            connections_processor,
+            transactions_processor,
+            blockchain_processor,
+            bma_connector,
+        )
+
+        self.blockchain_service = BlockchainService(
+            self,
+            self.currency,
+            blockchain_processor,
+            connections_processor,
+            bma_connector,
+            self.identities_service,
+            self.transactions_service,
+            self.sources_service,
+        )
+
+        self.network_service = NetworkService.load(
+            self,
+            self.currency,
+            nodes_processor,
+            self.blockchain_service,
+            self.identities_service,
+        )
 
     async def remove_connection(self, connection):
         connections_processor = ConnectionsProcessor.instanciate(self)
         connections_processor.remove_connections(connection)
 
-        CertificationsProcessor.instanciate(self).cleanup_connection(connection, connections_processor.pubkeys())
+        CertificationsProcessor.instanciate(self).cleanup_connection(
+            connection, connections_processor.pubkeys()
+        )
         IdentitiesProcessor.instanciate(self).cleanup_connection(connection)
 
-        SourcesProcessor.instanciate(self).drop_all_of(currency=connection.currency, pubkey=connection.pubkey)
+        SourcesProcessor.instanciate(self).drop_all_of(
+            currency=connection.currency, pubkey=connection.pubkey
+        )
 
         DividendsProcessor.instanciate(self).cleanup_connection(connection)
 
-        TransactionsProcessor.instanciate(self).cleanup_connection(connection, connections_processor.pubkeys())
+        TransactionsProcessor.instanciate(self).cleanup_connection(
+            connection, connections_processor.pubkeys()
+        )
 
         self.db.commit()
         self.connection_removed.emit(connection)
 
     async def initialize_blockchain(self):
-        await asyncio.sleep(2) # Give time for the network to connect to nodes
+        await asyncio.sleep(2)  # Give time for the network to connect to nodes
         await BlockchainProcessor.instanciate(self).initialize_blockchain(self.currency)
 
     def switch_language(self):
@@ -171,13 +225,26 @@ class Application(QObject):
         self._translator = QTranslator(self.qapp)
         if locale == "en":
             QCoreApplication.installTranslator(self._translator)
-        elif self._translator.load(":/i18n/{0}".format(locale)):
+        else:
+            # load chosen language
+            filepath = ":/i18n/{0}".format(locale)
+            if not QFile.exists(filepath):
+                self._logger.debug("File not found: {0}".format(filepath))
+            self._translator.load(filepath)
             if QCoreApplication.installTranslator(self._translator):
-                self._logger.debug("Loaded i18n/{0}".format(locale))
+                self._logger.debug("Loaded {0}".format(filepath))
             else:
-                self._logger.debug("Couldn't load translation")
-        else:
-            self._logger.debug("Couldn't load i18n/{0}".format(locale))
+                self._logger.debug("Couldn't load {0}".format(filepath))
+            # load standardButtons Qt translation
+            filepath = ":/i18n/qtbase_{0}".format(locale)
+            if not QFile.exists(filepath):
+                self._logger.debug("File not found: {0}".format(filepath))
+            self._qt_translator = QTranslator(self.qapp)
+            self._qt_translator.load(filepath)
+            if QCoreApplication.installTranslator(self._qt_translator):
+                self._logger.debug("Loaded {0}".format(filepath))
+            else:
+                self._logger.debug("Couldn't load {0}".format(filepath))
 
     def start_coroutines(self):
         self.network_service.start_coroutines()
@@ -195,8 +262,10 @@ class Application(QObject):
         try:
             async with aiohttp.ClientSession() as session:
                 async with async_timeout.timeout(10):
-                    response = await session.get("https://api.github.com/repos/duniter/sakia/releases",
-                                                 proxy=self.parameters.proxy())
+                    response = await session.get(
+                        "https://api.github.com/repos/duniter/sakia/releases",
+                        proxy=self.parameters.proxy(),
+                    )
                     if response.status == 200:
                         releases = await response.json()
                         latest = None
@@ -204,24 +273,35 @@ class Application(QObject):
                             if not latest:
                                 latest = r
                             else:
-                                latest_date = datetime.datetime.strptime(latest['published_at'], "%Y-%m-%dT%H:%M:%SZ")
-                                date = datetime.datetime.strptime(r['published_at'], "%Y-%m-%dT%H:%M:%SZ")
+                                latest_date = datetime.datetime.strptime(
+                                    latest["published_at"], "%Y-%m-%dT%H:%M:%SZ"
+                                )
+                                date = datetime.datetime.strptime(
+                                    r["published_at"], "%Y-%m-%dT%H:%M:%SZ"
+                                )
                                 if latest_date < date:
                                     latest = r
                         latest_version = latest["tag_name"]
-                        version = (__version__ == latest_version,
-                                   latest_version,
-                                   latest["html_url"])
-                        logging.debug("Found version : {0}".format(latest_version))
-                        logging.debug("Current version : {0}".format(__version__))
+                        version = (
+                            __version__ == latest_version,
+                            latest_version,
+                            latest["html_url"],
+                        )
+                        logging.debug("Found version: {0}".format(latest_version))
+                        logging.debug("Current version: {0}".format(__version__))
                         self.available_version = version
-        except (aiohttp.ClientError, aiohttp.ServerDisconnectedError, asyncio.TimeoutError, socket.gaierror) as e:
-            self._logger.debug("Could not connect to github : {0}".format(str(e)))
+        except (
+            aiohttp.ClientError,
+            aiohttp.ServerDisconnectedError,
+            asyncio.TimeoutError,
+            socket.gaierror,
+        ) as e:
+            self._logger.debug("Could not connect to github: {0}".format(str(e)))
 
     def save_parameters(self, parameters):
-        self.parameters = UserParametersFile\
-            .in_config_path(self.options.config_path, parameters.profile_name)\
-            .save(parameters)
+        self.parameters = UserParametersFile.in_config_path(
+            self.options.config_path, parameters.profile_name
+        ).save(parameters)
 
     def change_referential(self, index):
         self.current_ref = Referentials[index]
diff --git a/src/sakia/constants.py b/src/sakia/constants.py
index d5c59565d934ded0ecd9004201e8acaa76bd92c0..28c73bb8270c0520dffc021099f7d15042a5cce8 100644
--- a/src/sakia/constants.py
+++ b/src/sakia/constants.py
@@ -3,8 +3,12 @@ import yaml
 
 MAX_CONFIRMATIONS = 6
 
-with open(os.path.join(os.path.dirname(__file__), "root_servers.yml"), 'r', encoding="utf-8") as stream:
-    ROOT_SERVERS = yaml.load(stream)
+with open(
+    os.path.join(os.path.dirname(__file__), "root_servers.yml"), "r", encoding="utf-8"
+) as stream:
+    ROOT_SERVERS = yaml.load(stream, Loader=yaml.FullLoader)
 
-with open(os.path.join(os.path.dirname(__file__), "g1_licence.html"), 'r', encoding="utf-8") as stream:
-    G1_LICENCE = stream.read()
+with open(
+    os.path.join(os.path.dirname(__file__), "g1_license.html"), "r", encoding="utf-8"
+) as stream:
+    G1_LICENSE = stream.read()
diff --git a/src/sakia/data/connectors/bma.py b/src/sakia/data/connectors/bma.py
index 456f7d8225dc80f80a6abd5a0d2162d72eeeb862..53963fcc9ed699ba4b69a27e9dae3f10670ac512 100644
--- a/src/sakia/data/connectors/bma.py
+++ b/src/sakia/data/connectors/bma.py
@@ -1,8 +1,9 @@
 import logging
 import aiohttp
 from aiohttp import ClientError
-from duniterpy.api import bma, errors
-from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint
+from duniterpy.api import client, bma, errors
+from duniterpy.api.endpoint import BMAEndpoint, SecuredBMAEndpoint
+from duniterpy.api.client import parse_error
 from sakia.errors import NoPeerAvailable
 from pkg_resources import parse_version
 from socket import gaierror
@@ -23,7 +24,10 @@ async def parse_responses(responses):
                 elif r.status == 400:
                     error = await r.text()
                     try:
-                        result = (False, errors.DuniterError(bma.parse_error(error)).message)
+                        result = (
+                            False,
+                            errors.DuniterError(parse_error(error)).message,
+                        )
                     except jsonschema.ValidationError:
                         result = (False, error)
                 elif r.status == 200:
@@ -37,25 +41,29 @@ async def parse_responses(responses):
                 result = (False, str(e))
     return result
 
+
 def filter_endpoints(request, nodes):
     def compare_versions(node, version):
-        if node.version and node.version != '':
+        if node.version and node.version != "":
             try:
                 return parse_version(node.version) >= parse_version(version)
             except TypeError:
                 return False
         else:
             return True
+
     filters = {
         bma.ud.history: lambda n: compare_versions(n, "0.11.0"),
         bma.tx.history: lambda n: compare_versions(n, "0.11.0"),
-        bma.blockchain.membership: lambda n: compare_versions(n, "0.14")
+        bma.blockchain.membership: lambda n: compare_versions(n, "0.14"),
     }
     if request in filters:
         nodes = [n for n in nodes if filters[request](n)]
     endpoints = []
     for n in nodes:
-        endpoints += [e for e in n.endpoints if type(e) in (BMAEndpoint, SecuredBMAEndpoint)]
+        endpoints += [
+            e for e in n.endpoints if type(e) in (BMAEndpoint, SecuredBMAEndpoint)
+        ]
     return endpoints
 
 
@@ -116,7 +124,7 @@ def _filter_data(request, data):
         for idty in filtered["identities"]:
             for c in idty["certifications"]:
                 c.pop("expiresIn")
-            idty.pop('membershipPendingExpiresIn')
+            idty.pop("membershipPendingExpiresIn")
 
     return filtered
 
@@ -127,8 +135,7 @@ def _merge_lookups(answers_data):
         if isinstance(data, errors.DuniterError):
             raise data
 
-    lookup_data = {"partial": False,
-                   "results": []}
+    lookup_data = {"partial": False, "results": []}
     for dict_hash in answers_data:
         if not isinstance(answers_data[dict_hash], errors.DuniterError):
             for data in answers_data[dict_hash]["results"]:
@@ -159,9 +166,10 @@ class BmaConnector:
     """
     This class is used to access BMA API.
     """
+
     _nodes_processor = attr.ib()
     _user_parameters = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     async def _verified_request(self, node, request):
         try:
@@ -170,7 +178,7 @@ class BmaConnector:
             return res
         except errors.DuniterError as e:
             if e.ucode == errors.HTTP_LIMITATION:
-                self._logger.debug("Exception in responses : " + str(e))
+                self._logger.debug("Exception in responses: " + str(e))
                 self._nodes_processor.handle_failure(node)
             else:
                 return e
@@ -190,43 +198,71 @@ class BmaConnector:
         nb_verification = min(max(1, 0.66 * len(synced_nodes)), 3)
         # We try to find agreeing nodes from one 1 to 66% of nodes, max 10
         session = aiohttp.ClientSession()
-        filtered_data = {}
         try:
-            while max([len(nodes) for nodes in answers.values()] + [0]) <= nb_verification:
+            while (
+                max([len(nodes) for nodes in answers.values()] + [0]) <= nb_verification
+            ):
                 futures = []
 
                 try:
-                    for i in range(0, int(nb_verification*1.4)+1):
+                    for i in range(0, int(nb_verification * 1.4) + 1):
                         node = next(nodes_generator)
                         endpoints = filter_endpoints(request, [node])
                         if not endpoints:
                             continue
                         endpoint = random.choice(endpoints)
                         self._logger.debug(
-                            "Requesting {0} on endpoint {1}".format(str(request.__name__), str(endpoint)))
-                        futures.append(self._verified_request(node, request(next(
-                            endpoint.conn_handler(session, proxy=self._user_parameters.proxy())),
-                            **req_args)))
+                            "Requesting {0} on endpoint {1}".format(
+                                str(request.__name__), str(endpoint)
+                            )
+                        )
+                        # create client
+                        _client = client.Client(endpoint, session, proxy=self._user_parameters.proxy())
+                        futures.append(
+                            self._verified_request(
+                                node,
+                                _client(request,  **req_args)
+                            )
+                        )
                     if random_offline_node:
-                        futures.append(self._verified_request(random_offline_node[0], request(next(
-                            endpoint.conn_handler(session, proxy=self._user_parameters.proxy())),
-                            **req_args)))
+                        node = random_offline_node[0]
+                        endpoints = filter_endpoints(request, [node])
+                        if not endpoints:
+                            continue
+                        endpoint = random.choice(endpoints)
+                        self._logger.debug(
+                            "Requesting {0} on endpoint {1}".format(
+                                str(request.__name__), str(endpoint)
+                            )
+                        )
+                        # create client
+                        _client = client.Client(endpoint, session, proxy=self._user_parameters.proxy())
+                        futures.append(
+                            self._verified_request(
+                                node,
+                                _client(request,  **req_args)
+                            )
+                        )
                 except StopIteration:
                     # When no more node is available, we go out of the while loop
                     break
                 finally:
                     # Everytime we go out of the while loop, we gather the futures
                     if futures:
-                        responses = await asyncio.gather(*futures, return_exceptions=True)
+                        responses = await asyncio.gather(
+                            *futures, return_exceptions=True
+                        )
                         for r in responses:
                             if isinstance(r, errors.DuniterError):
                                 if r.ucode == errors.HTTP_LIMITATION:
-                                    self._logger.debug("Exception in responses : " + r.message)
+                                    self._logger.debug(
+                                        "Exception in responses: " + r.message
+                                    )
                                     continue
                                 else:
                                     data_hash = hash(r.ucode)
                             elif isinstance(r, BaseException):
-                                self._logger.debug("Exception in responses : " + str(r))
+                                self._logger.debug("Exception in responses: " + str(r))
                                 continue
                             else:
                                 filtered_data = _filter_data(request, r)
@@ -248,24 +284,34 @@ class BmaConnector:
         raise NoPeerAvailable("", len(synced_nodes))
 
     async def simple_get(self, currency, request, req_args):
-        endpoints = filter_endpoints(request, self._nodes_processor.synced_nodes(currency))
+        endpoints = filter_endpoints(
+            request, self._nodes_processor.synced_nodes(currency)
+        )
         tries = 0
         while tries < 3 and endpoints:
             endpoint = random.choice(endpoints)
             endpoints.remove(endpoint)
             try:
-                self._logger.debug("Requesting {0} on endpoint {1}".format(str(request.__name__), str(endpoint)))
-                async with aiohttp.ClientSession() as session:
-                    json_data = await request(next(endpoint.conn_handler(session), **req_args))
-                    return json_data
+                self._logger.debug(
+                    "Requesting {0} on endpoint {1}".format(
+                        str(request.__name__), str(endpoint)
+                    )
+                )
+                _client = client.Client(endpoint, proxy=self._user_parameters.proxy())
+                return await _client(request, **req_args)
             except errors.DuniterError as e:
                 if e.ucode == errors.HTTP_LIMITATION:
                     self._logger.debug(str(e))
                     tries += 1
                 else:
                     raise
-            except (ClientError, gaierror, asyncio.TimeoutError,
-                    ValueError, jsonschema.ValidationError) as e:
+            except (
+                ClientError,
+                gaierror,
+                asyncio.TimeoutError,
+                ValueError,
+                jsonschema.ValidationError,
+            ) as e:
                 self._logger.debug(str(e))
                 tries += 1
             except AttributeError as e:
@@ -300,17 +346,24 @@ class BmaConnector:
         .. note:: If one node accept the requests (returns 200),
         the broadcast should be considered accepted by the network.
         """
-        filtered_endpoints = filter_endpoints(request, self._nodes_processor.synced_nodes(currency))
-        endpoints = random.sample(filtered_endpoints, 6) if len(filtered_endpoints) > 6 else filtered_endpoints
+        filtered_endpoints = filter_endpoints(
+            request, self._nodes_processor.synced_nodes(currency)
+        )
+        endpoints = (
+            random.sample(filtered_endpoints, 6)
+            if len(filtered_endpoints) > 6
+            else filtered_endpoints
+        )
         replies = []
 
         if len(endpoints) > 0:
             async with aiohttp.ClientSession() as session:
                 for endpoint in endpoints:
-                    self._logger.debug("Trying to connect to : " + str(endpoint))
-                    reply = asyncio.ensure_future(request(next(endpoint.conn_handler(session,
-                                                                                proxy=self._user_parameters.proxy())),
-                                                          **req_args))
+                    self._logger.debug("Trying to connect to: " + str(endpoint))
+                    _client = client.Client(endpoint, proxy=self._user_parameters.proxy())
+                    reply = asyncio.ensure_future(
+                        _client(request, **req_args)
+                    )
                     replies.append(reply)
 
                 result = await asyncio.gather(*replies, return_exceptions=True)
diff --git a/src/sakia/data/connectors/node.py b/src/sakia/data/connectors/node.py
index e31a63c49a628820ce5fd1812bc1b9a7d76ddfea..12a587d196c57593c3a44672a7e09fcbec82843a 100644
--- a/src/sakia/data/connectors/node.py
+++ b/src/sakia/data/connectors/node.py
@@ -1,8 +1,10 @@
 import asyncio
 import logging
 import time
+import re
 from asyncio import TimeoutError
 from socket import gaierror
+from typing import Union
 
 import aiohttp
 import jsonschema
@@ -10,8 +12,11 @@ from PyQt5.QtCore import QObject, pyqtSignal
 from aiohttp import ClientError
 
 from duniterpy.api import bma, errors
-from duniterpy.documents import BlockUID, MalformedDocumentError, BMAEndpoint
-from duniterpy.documents.peer import Peer, ConnectionHandler
+from duniterpy.api.client import Client
+from duniterpy.constants import HOST_REGEX, IPV4_REGEX, IPV6_REGEX
+from duniterpy.api.endpoint import BMAEndpoint, SecuredBMAEndpoint
+from duniterpy.documents import BlockUID, MalformedDocumentError
+from duniterpy.documents.peer import Peer
 from sakia.decorators import asyncify
 from sakia.errors import InvalidNodeCurrency
 from ..entities.node import Node
@@ -22,14 +27,16 @@ class NodeConnectorLoggerAdapter(logging.LoggerAdapter):
     This example adapter expects the passed in dict-like object to have a
     'connid' key, whose value in brackets is prepended to the log message.
     """
+
     def process(self, msg, kwargs):
-        return '[%s] %s' % (self.extra['pubkey'][:5], msg), kwargs
+        return "[%s] %s" % (self.extra["pubkey"][:5], msg), kwargs
 
 
 class NodeConnector(QObject):
     """
     A node is a peer send from the client point of view.
     """
+
     changed = pyqtSignal()
     success = pyqtSignal()
     failure = pyqtSignal(int)
@@ -44,14 +51,16 @@ class NodeConnector(QObject):
         super().__init__()
         self.node = node
         self.failure_count = 0
-        self._ws_tasks = {'block': None,
-                    'peer': None}
-        self._connected = {'block': False,
-                    'peer': False}
+        self._ws_tasks = {"block": None, "peer": None}
+        self._connected = {"block": False, "peer": False}
         self._user_parameters = user_parameters
+        if not session:
+            session = aiohttp.ClientSession()
         self.session = session
-        self._raw_logger = logging.getLogger('sakia')
-        self._logger = NodeConnectorLoggerAdapter(self._raw_logger, {'pubkey': self.node.pubkey})
+        self._raw_logger = logging.getLogger("sakia")
+        self._logger = NodeConnectorLoggerAdapter(
+            self._raw_logger, {"pubkey": self.node.pubkey}
+        )
 
     def __del__(self):
         for ws in self._ws_tasks.values():
@@ -70,27 +79,35 @@ class NodeConnector(QObject):
         :return: A new node
         :rtype: sakia.core.net.Node
         """
-        http_scheme = "https" if secured else "http"
-        ws_scheme = "ws" if secured else "wss"
-        session = aiohttp.ClientSession()
-        peer_data = await bma.network.peering(ConnectionHandler(http_scheme, ws_scheme, address, port, "",
-                                                                proxy=user_parameters.proxy(), session=session))
+        endpoint = get_bma_endpoint_from_server_address(address, port, secured)
+        # Create Client from endpoint string in Duniter format
+        client = Client(endpoint, proxy=user_parameters.proxy())
 
-        peer = Peer.from_signed_raw("{0}{1}\n".format(peer_data['raw'],
-                                                      peer_data['signature']))
+        peer_data = client(bma.network.peering)
+
+        peer = Peer.from_signed_raw(
+            "{0}{1}\n".format(peer_data["raw"], peer_data["signature"])
+        )
 
         if currency and peer.currency != currency:
             raise InvalidNodeCurrency(currency, peer.currency)
 
-        node = Node(peer.currency, peer.pubkey, peer.endpoints, peer.blockUID, last_state_change=time.time())
-        logging.getLogger('sakia').debug("Node from address : {:}".format(str(node)))
+        node = Node(
+            peer.currency,
+            peer.pubkey,
+            peer.endpoints,
+            peer.blockUID,
+            last_state_change=time.time(),
+        )
+        logging.getLogger("sakia").debug("Node from address: {:}".format(str(node)))
 
-        return cls(node, user_parameters, session=session)
+        return cls(node, user_parameters)
 
     @classmethod
     def from_peer(cls, currency, peer, user_parameters):
         """
         Factory method to get a node from a peer document.
+
         :param str currency: The node currency. None if we don't know\
          the currency it should have, for example if its the first one we add
         :param peer: The peer document
@@ -100,23 +117,35 @@ class NodeConnector(QObject):
         if currency and peer.currency != currency:
             raise InvalidNodeCurrency(currency, peer.currency)
 
-        node = Node(peer.currency, peer.pubkey, peer.endpoints, peer.blockUID,
-                    current_buid=peer.blockUID, last_state_change=time.time())
-        logging.getLogger('sakia').debug("Node from peer : {:}".format(str(node)))
+        node = Node(
+            peer.currency,
+            peer.pubkey,
+            peer.endpoints,
+            peer.blockUID,
+            current_buid=peer.blockUID,
+            last_state_change=time.time(),
+        )
+        logging.getLogger("sakia").debug("Node from peer: {:}".format(str(node)))
 
         return cls(node, user_parameters, session=None)
 
     async def safe_request(self, endpoint, request, proxy, req_args={}):
         try:
-            conn_handler = next(endpoint.conn_handler(self.session, proxy=proxy))
-            data = await request(conn_handler, **req_args)
+            client = Client(endpoint, self.session, proxy)
+            data = await client(request, **req_args)
             return data
         except errors.DuniterError as e:
             if e.ucode == 1006:
                 self._logger.debug("{0}".format(str(e)))
             else:
                 raise
-        except (ClientError, gaierror, TimeoutError, ConnectionRefusedError, ValueError) as e:
+        except (
+            ClientError,
+            gaierror,
+            TimeoutError,
+            ConnectionRefusedError,
+            ValueError,
+        ) as e:
             self._logger.debug("{:}:{:}".format(str(e.__class__.__name__), str(e)))
             self.handle_failure()
         except jsonschema.ValidationError as e:
@@ -158,11 +187,13 @@ class NodeConnector(QObject):
         Refresh all data of this node
         :param bool manual: True if the refresh was manually initiated
         """
-        if not self._ws_tasks['block']:
-            self._ws_tasks['block'] = asyncio.ensure_future(self.connect_current_block())
+        if not self._ws_tasks["block"]:
+            self._ws_tasks["block"] = asyncio.ensure_future(
+                self.connect_current_block()
+            )
 
-        if not self._ws_tasks['peer']:
-            self._ws_tasks['peer'] = asyncio.ensure_future(self.connect_peers())
+        if not self._ws_tasks["peer"]:
+            self._ws_tasks["peer"] = asyncio.ensure_future(self.connect_peers())
 
         if manual:
             asyncio.ensure_future(self.request_peers())
@@ -173,30 +204,46 @@ class NodeConnector(QObject):
         If the connection fails, it tries the fallback mode on HTTP GET
         """
         for endpoint in [e for e in self.node.endpoints if isinstance(e, BMAEndpoint)]:
-            if not self._connected['block']:
+            if not self._connected["block"]:
                 try:
-                    conn_handler = next(endpoint.conn_handler(self.session, proxy=self._user_parameters.proxy()))
-                    ws_connection = bma.ws.block(conn_handler)
-                    async with ws_connection as ws:
-                        self._connected['block'] = True
-                        self._logger.debug("Connected successfully to block ws")
-                        async for msg in ws:
-                            if msg.type == aiohttp.WSMsgType.TEXT:
-                                self._logger.debug("Received a block")
-                                block_data = bma.parse_text(msg.data, bma.ws.WS_BLOCk_SCHEMA)
-                                self.block_found.emit(BlockUID(block_data['number'], block_data['hash']))
-                            elif msg.type == aiohttp.WSMsgType.CLOSED:
-                                break
-                            elif msg.type == aiohttp.WSMsgType.ERROR:
-                                break
+                    client = Client(endpoint, self.session, self._user_parameters.proxy())
+
+                    # Create Web Socket connection on block path (async method)
+                    ws = await client(bma.ws.block)  # Type: WSConnection
+                    self._connected["block"] = True
+                    self._logger.debug("Connected successfully to block ws")
+
+                    loop = True
+                    # Iterate on each message received...
+                    while loop:
+                        # Wait and capture next message
+                        try:
+                            block_data = await ws.receive_json()
+                            jsonschema.validate(block_data, bma.ws.WS_BLOCK_SCHEMA)
+                            self._logger.debug("Received a block")
+                            self.block_found.emit(
+                                BlockUID(block_data["number"], block_data["hash"])
+                            )
+                        except TypeError as exception:
+                            self._logger.debug(exception)
+                            self.handle_failure()
+                            break
+
+                    # Close session
+                    await client.close()
+
                 except (aiohttp.WSServerHandshakeError, ValueError) as e:
-                    self._logger.debug("Websocket block {0} : {1}".format(type(e).__name__, str(e)))
+                    self._logger.debug(
+                        "Websocket block {0}: {1}".format(type(e).__name__, str(e))
+                    )
                     self.handle_failure()
                 except (ClientError, gaierror, TimeoutError) as e:
-                    self._logger.debug("{0} : {1}".format(str(e), self.node.pubkey[:5]))
+                    self._logger.debug("{0}: {1}".format(str(e), self.node.pubkey[:5]))
                     self.handle_failure()
                 except jsonschema.ValidationError as e:
-                    self._logger.debug("{:}:{:}".format(str(e.__class__.__name__), str(e)))
+                    self._logger.debug(
+                        "{:}:{:}".format(str(e.__class__.__name__), str(e))
+                    )
                     self.handle_failure(weight=3)
                 except RuntimeError:
                     if self.session.closed:
@@ -209,8 +256,8 @@ class NodeConnector(QObject):
                     else:
                         raise
                 finally:
-                    self._connected['block'] = False
-                    self._ws_tasks['block'] = None
+                    self._connected["block"] = False
+                    self._ws_tasks["block"] = None
 
     async def connect_peers(self):
         """
@@ -218,32 +265,45 @@ class NodeConnector(QObject):
         If the connection fails, it tries the fallback mode on HTTP GET
         """
         for endpoint in [e for e in self.node.endpoints if isinstance(e, BMAEndpoint)]:
-            if not self._connected['peer']:
+            if not self._connected["peer"]:
                 try:
-                    conn_handler = next(endpoint.conn_handler(self.session,
-                                                         proxy=self._user_parameters.proxy()))
-                    ws_connection = bma.ws.peer(conn_handler)
-                    async with ws_connection as ws:
-                        self._connected['peer'] = True
-                        self._logger.debug("Connected successfully to peer ws")
-                        async for msg in ws:
-                            if msg.type == aiohttp.WSMsgType.TEXT:
-                                self._logger.debug("Received a peer")
-                                peer_data = bma.parse_text(msg.data, bma.ws.WS_PEER_SCHEMA)
-                                self.refresh_peer_data(peer_data)
-                            elif msg.type == aiohttp.WSMsgType.CLOSED:
-                                break
-                            elif msg.type == aiohttp.WSMsgType.ERROR:
-                                break
+                    client = Client(endpoint, self.session, self._user_parameters.proxy())
+
+                    # Create Web Socket connection on peer path (async method)
+                    ws = await client(bma.ws.peer)  # Type: WSConnection
+                    self._connected["peer"] = True
+                    self._logger.debug("Connected successfully to peer ws")
+
+                    loop = True
+                    # Iterate on each message received...
+                    while loop:
+                        try:
+                            # Wait and capture next message
+                            peer_data = await ws.receive_json()
+                            jsonschema.validate(peer_data, bma.ws.WS_PEER_SCHEMA)
+                            self._logger.debug("Received a peer")
+                            self.refresh_peer_data(peer_data)
+                        except TypeError as exception:
+                            self._logger.debug(exception)
+                            break
+
+                    # Close session
+                    await client.close()
+
                 except (aiohttp.WSServerHandshakeError, ValueError) as e:
-                    self._logger.debug("Websocket peer {0} : {1}"
-                                       .format(type(e).__name__, str(e)))
+                    self._logger.debug(
+                        "Websocket peer {0}: {1}".format(type(e).__name__, str(e))
+                    )
                     await self.request_peers()
                 except (ClientError, gaierror, TimeoutError) as e:
-                    self._logger.debug("{:}:{:}".format(str(e.__class__.__name__), str(e)))
+                    self._logger.debug(
+                        "{:}:{:}".format(str(e.__class__.__name__), str(e))
+                    )
                     self.handle_failure()
                 except jsonschema.ValidationError as e:
-                    self._logger.debug("{:}:{:}".format(str(e.__class__.__name__), str(e)))
+                    self._logger.debug(
+                        "{:}:{:}".format(str(e.__class__.__name__), str(e))
+                    )
                     self.handle_failure(weight=3)
                 except RuntimeError:
                     if self.session.closed:
@@ -256,8 +316,8 @@ class NodeConnector(QObject):
                     else:
                         raise
                 finally:
-                    self._connected['peer'] = False
-                    self._ws_tasks['peer'] = None
+                    self._connected["peer"] = False
+                    self._ws_tasks["peer"] = None
 
     async def request_peers(self):
         """
@@ -265,43 +325,61 @@ class NodeConnector(QObject):
         """
         for endpoint in [e for e in self.node.endpoints if isinstance(e, BMAEndpoint)]:
             try:
-                peers_data = await self.safe_request(endpoint, bma.network.peers,
-                                                     req_args={'leaves': 'true'},
-                                                     proxy=self._user_parameters.proxy())
+                peers_data = await self.safe_request(
+                    endpoint,
+                    bma.network.peers,
+                    req_args={"leaves": "true"},
+                    proxy=self._user_parameters.proxy(),
+                )
                 if not peers_data:
                     continue
-                if peers_data['root'] != self.node.merkle_peers_root:
-                    leaves = [leaf for leaf in peers_data['leaves']
-                              if leaf not in self.node.merkle_peers_leaves]
+                if peers_data["root"] != self.node.merkle_peers_root:
+                    leaves = [
+                        leaf
+                        for leaf in peers_data["leaves"]
+                        if leaf not in self.node.merkle_peers_leaves
+                    ]
                     for leaf_hash in leaves:
                         try:
-                            leaf_data = await self.safe_request(endpoint,
-                                                                bma.network.peers,
-                                                                proxy=self._user_parameters.proxy(),
-                                                                req_args={'leaf': leaf_hash})
+                            leaf_data = await self.safe_request(
+                                endpoint,
+                                bma.network.peers,
+                                proxy=self._user_parameters.proxy(),
+                                req_args={"leaf": leaf_hash},
+                            )
                             if not leaf_data:
                                 break
-                            self.refresh_peer_data(leaf_data['leaf']['value'])
+                            self.refresh_peer_data(leaf_data["leaf"]["value"])
                         except (AttributeError, ValueError) as e:
                             if ("feed_appdata", "do_handshake") in str(e):
                                 self._logger.debug(str(e))
                             else:
-                                self._logger.debug("Incorrect peer data in {leaf} : {err}".format(leaf=leaf_hash, err=str(e)))
+                                self._logger.debug(
+                                    "Incorrect peer data in {leaf}: {err}".format(
+                                        leaf=leaf_hash, err=str(e)
+                                    )
+                                )
                                 self.handle_failure()
                         except errors.DuniterError as e:
                             if e.ucode == 2012:
                                 # Since with multinodes, peers or not the same on all nodes, sometimes this request results
                                 # in peer not found error
-                                self._logger.debug("{:}:{:}".format(str(e.__class__.__name__), str(e)))
+                                self._logger.debug(
+                                    "{:}:{:}".format(str(e.__class__.__name__), str(e))
+                                )
                             else:
                                 self.handle_failure()
-                                self._logger.debug("Incorrect peer data in {leaf} : {err}".format(leaf=leaf_hash, err=str(e)))
+                                self._logger.debug(
+                                    "Incorrect peer data in {leaf}: {err}".format(
+                                        leaf=leaf_hash, err=str(e)
+                                    )
+                                )
                     else:
-                        self.node.merkle_peers_root = peers_data['root']
-                        self.node.merkle_peers_leaves = tuple(peers_data['leaves'])
+                        self.node.merkle_peers_root = peers_data["root"]
+                        self.node.merkle_peers_leaves = tuple(peers_data["leaves"])
                 return  # Break endpoints loop
             except errors.DuniterError as e:
-                self._logger.debug("Error in peers reply : {0}".format(str(e)))
+                self._logger.debug("Error in peers reply: {0}".format(str(e)))
                 self.handle_failure()
         else:
             if self.session.closed:
@@ -313,8 +391,7 @@ class NodeConnector(QObject):
     def refresh_peer_data(self, peer_data):
         if "raw" in peer_data:
             try:
-                str_doc = "{0}{1}\n".format(peer_data['raw'],
-                                            peer_data['signature'])
+                str_doc = "{0}{1}\n".format(peer_data["raw"], peer_data["signature"])
                 peer_doc = Peer.from_signed_raw(str_doc)
                 self.neighbour_found.emit(peer_doc)
             except MalformedDocumentError as e:
@@ -328,14 +405,16 @@ class NodeConnector(QObject):
         """
         for endpoint in [e for e in self.node.endpoints if isinstance(e, BMAEndpoint)]:
             try:
-                heads_data = await self.safe_request(endpoint, bma.network.heads,
-                                                     proxy=self._user_parameters.proxy())
+                heads_data = await self.safe_request(
+                    endpoint, bma.network.ws2p_heads, proxy=self._user_parameters.proxy()
+                )
                 if not heads_data:
                     continue
                 self.handle_success()
-                return heads_data # Break endpoints loop
+                self._logger.debug('Connection to BMA succeeded (%s,%s,%s)', endpoint.server, endpoint.port, endpoint.API)
+                return heads_data  # Break endpoints loop
             except errors.DuniterError as e:
-                self._logger.debug("Error in peers reply : {0}".format(str(e)))
+                self._logger.debug("Error in peers reply: {0}".format(str(e)))
                 self.handle_failure()
         else:
             if self.session.closed:
@@ -349,3 +428,30 @@ class NodeConnector(QObject):
 
     def handle_failure(self, weight=1):
         self.failure.emit(weight)
+
+
+def get_bma_endpoint_from_server_address(address: str, port: int, secured: bool) -> Union[BMAEndpoint, SecuredBMAEndpoint]:
+    """
+    Return a BMA Endpoint from server address parameters
+
+    :param address: Domain Name or IPV4 ou IPV6
+    :param port: Port number
+    :param secured: True if SSL secured
+    :return:
+    """
+    server = ""
+    ipv4 = ""
+    ipv6 = ""
+    if re.compile(HOST_REGEX).match(address):
+        server = address
+    elif re.compile(IPV4_REGEX).match(address):
+        ipv4 = address
+    elif re.compile(IPV6_REGEX).match(address):
+        ipv6 = address
+
+    if secured:
+        endpoint = SecuredBMAEndpoint(server, ipv4, ipv6, port, "")
+    else:
+        endpoint = BMAEndpoint(server, ipv4, ipv6, port)
+
+    return endpoint
diff --git a/src/sakia/data/entities/blockchain.py b/src/sakia/data/entities/blockchain.py
index 28de6a987a75b8244af1168583399133c040f664..36699f008d95a8e1a48ec00110fbd6ccc8bd95d0 100644
--- a/src/sakia/data/entities/blockchain.py
+++ b/src/sakia/data/entities/blockchain.py
@@ -5,45 +5,45 @@ from duniterpy.documents import block_uid, BlockUID
 @attr.s(hash=False)
 class BlockchainParameters:
     # The decimal percent growth of the UD every [dt] period
-    c = attr.ib(convert=float, default=0, cmp=False, hash=False)
+    c = attr.ib(converter=float, default=0, cmp=False, hash=False)
     # Time period between two UD in seconds
-    dt = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    dt = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # UD(0), i.e. initial Universal Dividend
-    ud0 = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    ud0 = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Minimum delay between 2 certifications of a same issuer, in seconds. Must be positive or zero
-    sig_period = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    sig_period = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Maximum quantity of active certifications made by member
-    sig_stock = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    # Maximum age of a active signature (in seconds)
-    sig_validity = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    # Minimum quantity of signatures to be part of the WoT
-    sig_qty = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    sig_stock = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    # Maximum validity time of an active certification (in seconds)
+    sig_validity = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    # Minimum quantity of certifications to be part of the WoT
+    sig_qty = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Maximum delay in seconds a certification can wait before being expired for non-writing
-    sig_window = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    sig_window = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Maximum delay in seconds an identity can wait before being expired for non-writing
-    idty_window = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    idty_window = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Maximum delay in seconds a membership can wait before being expired for non-writing
-    ms_window = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    ms_window = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Minimum decimal percent of sentries to reach to match the distance rule
-    xpercent = attr.ib(convert=float, default=0, cmp=False, hash=False)
-    # Maximum age of an active membership( in seconds)
-    ms_validity = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    xpercent = attr.ib(converter=float, default=0, cmp=False, hash=False)
+    # Maximum validity time of an active membership (in seconds)
+    ms_validity = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Maximum distance between each WoT member and a newcomer
-    step_max = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    step_max = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Number of blocks used for calculating median time
-    median_time_blocks = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    median_time_blocks = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # The average time for writing 1 block (wished time) in seconds
-    avg_gen_time = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    avg_gen_time = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # The number of blocks required to evaluate again PoWMin value
-    dt_diff_eval = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    dt_diff_eval = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # The decimal percent of previous issuers to reach for personalized difficulty
-    percent_rot = attr.ib(convert=float, default=0, cmp=False, hash=False)
+    percent_rot = attr.ib(converter=float, default=0, cmp=False, hash=False)
     # The first UD time
-    ud_time_0 = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    ud_time_0 = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # The first UD reavallued
-    ud_reeval_time_0 = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    ud_reeval_time_0 = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # The dt recomputation of the ud
-    dt_reeval = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    dt_reeval = attr.ib(converter=int, default=0, cmp=False, hash=False)
 
 
 @attr.s(hash=True)
@@ -51,32 +51,32 @@ class Blockchain:
     # Parameters in block 0
     parameters = attr.ib(default=BlockchainParameters(), cmp=False, hash=False)
     # block number and hash
-    current_buid = attr.ib(convert=block_uid, default=BlockUID.empty())
+    current_buid = attr.ib(converter=block_uid, default=BlockUID.empty())
     # Number of members
-    current_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    current_members_count = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Current monetary mass in units
-    current_mass = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    current_mass = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Median time in seconds
-    median_time = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    median_time = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Last members count
-    last_mass = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    last_mass = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Last members count
-    last_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    last_members_count = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Last UD amount in units (multiply by 10^base)
-    last_ud = attr.ib(convert=int, default=1, cmp=False, hash=False)
+    last_ud = attr.ib(converter=int, default=1, cmp=False, hash=False)
     # Last UD base
-    last_ud_base = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    last_ud_base = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Last UD base
-    last_ud_time = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    last_ud_time = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Previous monetary mass in units
-    previous_mass = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    previous_mass = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Previous members count
-    previous_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    previous_members_count = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Previous UD amount in units (multiply by 10^base)
-    previous_ud = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    previous_ud = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Previous UD base
-    previous_ud_base = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    previous_ud_base = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Previous UD base
-    previous_ud_time = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    previous_ud_time = attr.ib(converter=int, default=0, cmp=False, hash=False)
     # Currency name
-    currency = attr.ib(convert=str, default="", cmp=False, hash=False)
+    currency = attr.ib(converter=str, default="", cmp=False, hash=False)
diff --git a/src/sakia/data/entities/certification.py b/src/sakia/data/entities/certification.py
index 3e7c7d9a9b7dece178faf4a9f74629b037d33d96..b13d8d8605959d6a0982e8d2ff8f8878ba839d2b 100644
--- a/src/sakia/data/entities/certification.py
+++ b/src/sakia/data/entities/certification.py
@@ -4,10 +4,10 @@ from duniterpy.documents import block_uid, BlockUID
 
 @attr.s(hash=True)
 class Certification:
-    currency = attr.ib(convert=str)
-    certifier = attr.ib(convert=str)
-    certified = attr.ib(convert=str)
-    block = attr.ib(convert=int)
-    timestamp = attr.ib(convert=int, cmp=False)
-    signature = attr.ib(convert=str, cmp=False, hash=False)
-    written_on = attr.ib(convert=int, default=-1, cmp=False, hash=False)
+    currency = attr.ib(converter=str)
+    certifier = attr.ib(converter=str)
+    certified = attr.ib(converter=str)
+    block = attr.ib(converter=int)
+    timestamp = attr.ib(converter=int, cmp=False)
+    signature = attr.ib(converter=str, cmp=False, hash=False)
+    written_on = attr.ib(converter=int, default=-1, cmp=False, hash=False)
diff --git a/src/sakia/data/entities/connection.py b/src/sakia/data/entities/connection.py
index 3fd7d7e5cafffb22d11be8538d504f8543359677..13be8ff8bc9c125ca09307b7d5748a0ef1bdaac4 100644
--- a/src/sakia/data/entities/connection.py
+++ b/src/sakia/data/entities/connection.py
@@ -1,6 +1,6 @@
 import attr
 from duniterpy.documents import block_uid, BlockUID
-from duniterpy.key import ScryptParams
+from duniterpy.key.scrypt_params import ScryptParams, SCRYPT_PARAMS
 
 
 @attr.s(hash=True)
@@ -10,15 +10,18 @@ class Connection:
     It is defined by the currency name, and the key informations
     used to connect to it. If the user is using an identity, it is defined here too.
     """
-    currency = attr.ib(convert=str)
-    pubkey = attr.ib(convert=str)
-    uid = attr.ib(convert=str, default="", cmp=False, hash=False)
-    scrypt_N = attr.ib(convert=int, default=4096, cmp=False, hash=False)
-    scrypt_r = attr.ib(convert=int, default=16, cmp=False, hash=False)
-    scrypt_p = attr.ib(convert=int, default=1, cmp=False, hash=False)
-    blockstamp = attr.ib(convert=block_uid, default=BlockUID.empty(), cmp=False, hash=False)
-    salt = attr.ib(convert=str, init=False, default="", cmp=False, hash=False)
-    password = attr.ib(init=False, convert=str, default="", cmp=False, hash=False)
+
+    currency = attr.ib(converter=str)
+    pubkey = attr.ib(converter=str)
+    uid = attr.ib(converter=str, default="", cmp=False, hash=False)
+    scrypt_N = attr.ib(converter=int, default=SCRYPT_PARAMS['N'], cmp=False, hash=False)
+    scrypt_r = attr.ib(converter=int, default=SCRYPT_PARAMS['r'], cmp=False, hash=False)
+    scrypt_p = attr.ib(converter=int, default=SCRYPT_PARAMS['p'], cmp=False, hash=False)
+    blockstamp = attr.ib(
+        converter=block_uid, default=BlockUID.empty(), cmp=False, hash=False
+    )
+    salt = attr.ib(converter=str, init=False, default="", cmp=False, hash=False)
+    password = attr.ib(init=False, converter=str, default="", cmp=False, hash=False)
 
     def is_identity(self):
         return self.uid is not ""
diff --git a/src/sakia/data/entities/contact.py b/src/sakia/data/entities/contact.py
index 989958fd99d3c45ae30abefe01954a95fbc3b0ca..9d6e294c18165a4dc046906a8a70aefa8a8c4a0f 100644
--- a/src/sakia/data/entities/contact.py
+++ b/src/sakia/data/entities/contact.py
@@ -8,14 +8,14 @@ class Contact:
     """
     A contact in the network currency
     """
+
     re_displayed_text = re.compile("([\w\s\d]+) < ((?![OIl])[1-9A-Za-z]{42,45}) >")
 
-    currency = attr.ib(convert=str)
-    name = attr.ib(convert=str)
-    pubkey = attr.ib(convert=str)
-    fields = attr.ib(convert=attrs_tuple_of_str, default="")
-    contact_id = attr.ib(convert=int, default=-1)
+    currency = attr.ib(converter=str)
+    name = attr.ib(converter=str)
+    pubkey = attr.ib(converter=str)
+    fields = attr.ib(converter=attrs_tuple_of_str, default="")
+    contact_id = attr.ib(converter=int, default=-1)
 
     def displayed_text(self):
         return self.name + " < " + self.pubkey + " > "
-
diff --git a/src/sakia/data/entities/dividend.py b/src/sakia/data/entities/dividend.py
index 9aa7f6d43d238af61bd0c0c6567dc8e5f3d006f7..020f8da73ac32c09f51e3ef736f203e1de04962d 100644
--- a/src/sakia/data/entities/dividend.py
+++ b/src/sakia/data/entities/dividend.py
@@ -3,9 +3,9 @@ import attr
 
 @attr.s(hash=True)
 class Dividend:
-    currency = attr.ib(convert=str, cmp=True, hash=True)
-    pubkey = attr.ib(convert=str, cmp=True, hash=True)
-    block_number = attr.ib(convert=int, cmp=True, hash=True)
-    timestamp = attr.ib(convert=int)
-    amount = attr.ib(convert=int, cmp=False, hash=False)
-    base = attr.ib(convert=int, cmp=False, hash=False)
+    currency = attr.ib(converter=str, cmp=True, hash=True)
+    pubkey = attr.ib(converter=str, cmp=True, hash=True)
+    block_number = attr.ib(converter=int, cmp=True, hash=True)
+    timestamp = attr.ib(converter=int)
+    amount = attr.ib(converter=int, cmp=False, hash=False)
+    base = attr.ib(converter=int, cmp=False, hash=False)
diff --git a/src/sakia/data/entities/identity.py b/src/sakia/data/entities/identity.py
index 64510ed076f5c61f6436fa1a47d8dd2232853fc3..8ef5cc08b6dadb7a8a0de416db61b72d9259496e 100644
--- a/src/sakia/data/entities/identity.py
+++ b/src/sakia/data/entities/identity.py
@@ -5,22 +5,35 @@ from duniterpy.documents import Identity as IdentityDoc
 
 @attr.s(hash=True)
 class Identity:
-    currency = attr.ib(convert=str)
-    pubkey = attr.ib(convert=str)
-    uid = attr.ib(convert=str, default="")
-    blockstamp = attr.ib(convert=block_uid, default=BlockUID.empty())
-    signature = attr.ib(convert=str, default="", cmp=False, hash=False)
+    currency = attr.ib(converter=str)
+    pubkey = attr.ib(converter=str)
+    uid = attr.ib(converter=str, default="")
+    blockstamp = attr.ib(converter=block_uid, default=BlockUID.empty())
+    signature = attr.ib(converter=str, default="", cmp=False, hash=False)
     # Mediantime of the block referenced by blockstamp
-    timestamp = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    written = attr.ib(convert=bool, default=False, cmp=False, hash=False)
-    revoked_on = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    outdistanced = attr.ib(convert=bool, default=True, cmp=False, hash=False)
-    member = attr.ib(validator=attr.validators.instance_of(bool), default=False, cmp=False, hash=False)
-    membership_buid = attr.ib(convert=block_uid, default=BlockUID.empty(), cmp=False, hash=False)
-    membership_timestamp = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    membership_type = attr.ib(convert=str, default='', validator=lambda s, a, t: t in ('', 'IN', 'OUT'), cmp=False, hash=False)
-    membership_written_on = attr.ib(convert=int, default=0, cmp=False, hash=False)
-    sentry = attr.ib(convert=bool, default=False, cmp=False, hash=False)
+    timestamp = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    written = attr.ib(converter=bool, default=False, cmp=False, hash=False)
+    revoked_on = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    outdistanced = attr.ib(converter=bool, default=True, cmp=False, hash=False)
+    member = attr.ib(
+        validator=attr.validators.instance_of(bool),
+        default=False,
+        cmp=False,
+        hash=False,
+    )
+    membership_buid = attr.ib(
+        converter=block_uid, default=BlockUID.empty(), cmp=False, hash=False
+    )
+    membership_timestamp = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    membership_written_on = attr.ib(converter=int, default=0, cmp=False, hash=False)
+    membership_type = attr.ib(
+        converter=str,
+        default="",
+        validator=lambda s, a, t: t in ("", "IN", "OUT"),
+        cmp=False,
+        hash=False,
+    )
+    sentry = attr.ib(converter=bool, default=False, cmp=False, hash=False)
 
     def document(self):
         """
@@ -29,7 +42,9 @@ class Identity:
         :return: the document
         :rtype: duniterpy.documents.Identity
         """
-        return IdentityDoc(10, self.currency, self.pubkey, self.uid, self.blockstamp, self.signature)
+        return IdentityDoc(
+            10, self.currency, self.pubkey, self.uid, self.blockstamp, self.signature
+        )
 
     def is_obsolete(self, sig_window, current_time):
         expired = self.timestamp + sig_window <= current_time
diff --git a/src/sakia/data/entities/node.py b/src/sakia/data/entities/node.py
index dc9c91f17c6c2836c8573dfd1a4df034aa2989c1..8d8bd3c37486a18a11f410d8e4ac74531180f49d 100644
--- a/src/sakia/data/entities/node.py
+++ b/src/sakia/data/entities/node.py
@@ -1,17 +1,15 @@
 import attr
-from duniterpy.documents import block_uid, endpoint
+from duniterpy.documents import block_uid
+from duniterpy.api.endpoint import endpoint
 from sakia.helpers import attrs_tuple_of_str
 
 
 def _tuple_of_endpoints(value):
-    if isinstance(value, tuple):
+    if isinstance(value, tuple) or isinstance(value, list):
         return value
-    elif isinstance(value, list):
-        l = [endpoint(e) for e in value]
-        return tuple(l)
     elif isinstance(value, str):
         if value:
-            list_of_str = value.split('\n')
+            list_of_str = value.split("\n")
             conv = []
             for s in list_of_str:
                 conv.append(endpoint(s))
@@ -29,9 +27,12 @@ class Node:
     A node can have multiple states :
     - ONLINE <= 3: The node is available for requests
     - OFFLINE > 3: The node is disconnected
-    - DESYNCED : The node is online but is desynced from the network
+    - DESYNCED: The node is online but is desynced from the network
     """
-    MERKLE_EMPTY_ROOT = "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
+
+    MERKLE_EMPTY_ROOT = (
+        "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
+    )
 
     FAILURE_THRESHOLD = 3
 
@@ -39,36 +40,38 @@ class Node:
         return self.state <= Node.FAILURE_THRESHOLD
 
     # The currency handled by this node
-    currency = attr.ib(convert=str)
+    currency = attr.ib(converter=str)
     # The pubkey of the node
-    pubkey = attr.ib(convert=str)
+    pubkey = attr.ib(converter=str)
     # The endpoints of the node, in a list of Endpoint objects format
-    endpoints = attr.ib(convert=_tuple_of_endpoints, cmp=False, hash=False)
+    endpoints = attr.ib(converter=_tuple_of_endpoints, cmp=False, hash=False)
     # The previous block uid in /blockchain/current
-    peer_blockstamp = attr.ib(convert=block_uid, cmp=False, hash=False)
+    peer_blockstamp = attr.ib(converter=block_uid, cmp=False, hash=False)
     # The uid of the owner of node
-    uid = attr.ib(convert=str, cmp=False, default="", hash=False)
+    uid = attr.ib(converter=str, cmp=False, default="", hash=False)
     # The current block uid in /blockchain/current
-    current_buid = attr.ib(convert=block_uid, cmp=False, default=None, hash=False)
+    current_buid = attr.ib(converter=block_uid, cmp=False, default=None, hash=False)
     # The current block time in /blockchain/current
-    current_ts = attr.ib(convert=int, cmp=False, default=0, hash=False)
+    current_ts = attr.ib(converter=int, cmp=False, default=0, hash=False)
     # The previous block uid in /blockchain/current
-    previous_buid = attr.ib(convert=block_uid, cmp=False, default=None, hash=False)
+    previous_buid = attr.ib(converter=block_uid, cmp=False, default=None, hash=False)
     # The state of the node in Sakia
-    state = attr.ib(convert=int, cmp=False, default=0, hash=False)
+    state = attr.ib(converter=int, cmp=False, default=0, hash=False)
     # The version of the software in /node/summary
-    software = attr.ib(convert=str, cmp=False, default="", hash=False)
+    software = attr.ib(converter=str, cmp=False, default="", hash=False)
     # The version of the software in /node/summary
-    version = attr.ib(convert=str, cmp=False, default="", hash=False)
+    version = attr.ib(converter=str, cmp=False, default="", hash=False)
     # Root of the merkle peers tree, default = sha256 of empty string
-    merkle_peers_root = attr.ib(convert=str, cmp=False,
-                                default=MERKLE_EMPTY_ROOT, hash=False)
+    merkle_peers_root = attr.ib(
+        converter=str, cmp=False, default=MERKLE_EMPTY_ROOT, hash=False
+    )
     # Leaves of the merkle peers tree
-    merkle_peers_leaves = attr.ib(convert=attrs_tuple_of_str, cmp=False, default=tuple(), hash=False)
+    merkle_peers_leaves = attr.ib(
+        converter=attrs_tuple_of_str, cmp=False, default=tuple(), hash=False
+    )
     # Define if this node is a root node in Sakia
-    root = attr.ib(convert=bool, cmp=False, default=False, hash=False)
+    root = attr.ib(converter=bool, cmp=False, default=False, hash=False)
     # If this node is a member or not
-    member = attr.ib(convert=bool, cmp=False, default=False, hash=False)
+    member = attr.ib(converter=bool, cmp=False, default=False, hash=False)
     # If this node is a member or not
-    last_state_change = attr.ib(convert=int, cmp=False, default=False, hash=False)
-
+    last_state_change = attr.ib(converter=int, cmp=False, default=False, hash=False)
diff --git a/src/sakia/data/entities/source.py b/src/sakia/data/entities/source.py
index be93c5a9cc272a79e38168414a9c7939e9d03811..f8b0cab1062e73a8e83a8ee80e50d5be7270a299 100644
--- a/src/sakia/data/entities/source.py
+++ b/src/sakia/data/entities/source.py
@@ -3,10 +3,10 @@ import attr
 
 @attr.s(hash=True)
 class Source:
-    currency = attr.ib(convert=str)
-    pubkey = attr.ib(convert=str)
-    identifier = attr.ib(convert=str)
-    noffset = attr.ib(convert=int)
-    type = attr.ib(convert=str, validator=lambda i, a, s: s == 'T' or s == 'D')
-    amount = attr.ib(convert=int, hash=False)
-    base = attr.ib(convert=int, hash=False)
+    currency = attr.ib(converter=str)
+    pubkey = attr.ib(converter=str)
+    identifier = attr.ib(converter=str)
+    noffset = attr.ib(converter=int)
+    type = attr.ib(converter=str, validator=lambda i, a, s: s == "T" or s == "D")
+    amount = attr.ib(converter=int, hash=False)
+    base = attr.ib(converter=int, hash=False)
diff --git a/src/sakia/data/entities/transaction.py b/src/sakia/data/entities/transaction.py
index 9db652d8c62215f4160327473ce15b92ca177e92..82096a04466c1ac12440460043ecc617962545f3 100644
--- a/src/sakia/data/entities/transaction.py
+++ b/src/sakia/data/entities/transaction.py
@@ -20,14 +20,17 @@ def parse_transaction_doc(tx_doc, pubkey, block_number, mediantime, txid):
     :param int txid: The latest txid
     :return: the found transaction
     """
-    receivers = [o.conditions.left.pubkey for o in tx_doc.outputs
-                 if o.conditions.left.pubkey != tx_doc.issuers[0]]
+    receivers = [
+        o.condition.left.pubkey
+        for o in tx_doc.outputs
+        if o.condition.left.pubkey != tx_doc.issuers[0]
+    ]
 
-    in_issuers = len([i for i in tx_doc.issuers
-                      if i == pubkey]) > 0
+    in_issuers = len([i for i in tx_doc.issuers if i == pubkey]) > 0
 
-    in_outputs = len([o for o in tx_doc.outputs
-                      if o.conditions.left.pubkey == pubkey]) > 0
+    in_outputs = (
+        len([o for o in tx_doc.outputs if o.condition.left.pubkey == pubkey]) > 0
+    )
 
     if len(receivers) == 0 and in_issuers:
         receivers = [tx_doc.issuers[0]]
@@ -40,16 +43,14 @@ def parse_transaction_doc(tx_doc, pubkey, block_number, mediantime, txid):
     elif in_issuers or in_outputs:
         # If the wallet pubkey is in the issuers we sent this transaction
         if in_issuers:
-            outputs = [o for o in tx_doc.outputs
-                       if o.conditions.left.pubkey != pubkey]
+            outputs = [o for o in tx_doc.outputs if o.condition.left.pubkey != pubkey]
             amount = 0
             for o in outputs:
                 amount += o.amount * math.pow(10, o.base)
         # If we are not in the issuers,
         # maybe we are in the recipients of this transaction
         else:
-            outputs = [o for o in tx_doc.outputs
-                       if o.conditions.left.pubkey == pubkey]
+            outputs = [o for o in tx_doc.outputs if o.condition.left.pubkey == pubkey]
         amount = 0
         for o in outputs:
             amount += o.amount * math.pow(10, o.base)
@@ -57,21 +58,23 @@ def parse_transaction_doc(tx_doc, pubkey, block_number, mediantime, txid):
     else:
         return None
 
-    transaction = Transaction(currency=tx_doc.currency,
-                              pubkey=pubkey,
-                              sha_hash=tx_doc.sha_hash,
-                              written_block=block_number,
-                              blockstamp=tx_doc.blockstamp,
-                              timestamp=mediantime,
-                              signatures=tx_doc.signatures,
-                              issuers=tx_doc.issuers,
-                              receivers=receivers,
-                              amount=amount,
-                              amount_base=amount_base,
-                              comment=tx_doc.comment,
-                              txid=txid,
-                              state=Transaction.VALIDATED,
-                              raw=tx_doc.signed_raw())
+    transaction = Transaction(
+        currency=tx_doc.currency,
+        pubkey=pubkey,
+        sha_hash=tx_doc.sha_hash,
+        written_block=block_number,
+        blockstamp=tx_doc.blockstamp,
+        timestamp=mediantime,
+        signatures=tx_doc.signatures,
+        issuers=tx_doc.issuers,
+        receivers=receivers,
+        amount=amount,
+        amount_base=amount_base,
+        comment=tx_doc.comment,
+        txid=txid,
+        state=Transaction.VALIDATED,
+        raw=tx_doc.signed_raw(),
+    )
     return transaction
 
 
@@ -82,21 +85,23 @@ def build_stopline(currency, pubkey, block_number, mediantime):
     """
     Used to insert a line of ignored tx in the history
     """
-    transaction = Transaction(currency=currency,
-                              pubkey=pubkey,
-                              sha_hash=STOPLINE_HASH,
-                              written_block=block_number,
-                              blockstamp=BlockUID(block_number, BlockUID.empty().sha_hash),
-                              timestamp=mediantime,
-                              signatures="",
-                              issuers="",
-                              receivers="",
-                              amount=0,
-                              amount_base=0,
-                              comment="",
-                              txid=0,
-                              state=Transaction.VALIDATED,
-                              raw="")
+    transaction = Transaction(
+        currency=currency,
+        pubkey=pubkey,
+        sha_hash=STOPLINE_HASH,
+        written_block=block_number,
+        blockstamp=BlockUID(block_number, BlockUID.empty().sha_hash),
+        timestamp=mediantime,
+        signatures="",
+        issuers="",
+        receivers="",
+        amount=0,
+        amount_base=0,
+        comment="",
+        txid=0,
+        state=Transaction.VALIDATED,
+        raw="",
+    )
     return transaction
 
 
@@ -119,28 +124,29 @@ class Transaction:
     :param str txid: the transaction id to sort transctions
     :param int state: the state of the transaction
     """
+
     TO_SEND = 0
     AWAITING = 1
     VALIDATED = 4
     REFUSED = 8
     DROPPED = 16
 
-    currency      = attr.ib(convert=str, cmp=True, hash=True)
-    pubkey        = attr.ib(convert=str, cmp=True, hash=True)
-    sha_hash      = attr.ib(convert=str, cmp=True, hash=True)
-    written_block = attr.ib(convert=int, cmp=False)
-    blockstamp    = attr.ib(convert=block_uid, cmp=False)
-    timestamp     = attr.ib(convert=int, cmp=False)
-    signatures    = attr.ib(convert=attrs_tuple_of_str, cmp=False)
-    issuers       = attr.ib(convert=attrs_tuple_of_str, cmp=False)
-    receivers     = attr.ib(convert=attrs_tuple_of_str, cmp=False)
-    amount        = attr.ib(convert=int, cmp=False)
-    amount_base   = attr.ib(convert=int, cmp=False)
-    comment       = attr.ib(convert=str, cmp=False)
-    txid          = attr.ib(convert=int, cmp=False)
-    state         = attr.ib(convert=int, cmp=False)
-    local         = attr.ib(convert=bool, cmp=False, default=False)
-    raw           = attr.ib(convert=str, cmp=False, default="")
+    currency = attr.ib(converter=str, cmp=True, hash=True)
+    pubkey = attr.ib(converter=str, cmp=True, hash=True)
+    sha_hash = attr.ib(converter=str, cmp=True, hash=True)
+    written_block = attr.ib(converter=int, cmp=False)
+    blockstamp = attr.ib(converter=block_uid, cmp=False)
+    timestamp = attr.ib(converter=int, cmp=False)
+    signatures = attr.ib(converter=attrs_tuple_of_str, cmp=False)
+    issuers = attr.ib(converter=attrs_tuple_of_str, cmp=False)
+    receivers = attr.ib(converter=attrs_tuple_of_str, cmp=False)
+    amount = attr.ib(converter=int, cmp=False)
+    amount_base = attr.ib(converter=int, cmp=False)
+    comment = attr.ib(converter=str, cmp=False)
+    txid = attr.ib(converter=int, cmp=False)
+    state = attr.ib(converter=int, cmp=False)
+    local = attr.ib(converter=bool, cmp=False, default=False)
+    raw = attr.ib(converter=str, cmp=False, default="")
 
     def txdoc(self):
         """
diff --git a/src/sakia/data/entities/user_parameters.py b/src/sakia/data/entities/user_parameters.py
index 9bd51205ad63604cef636833f7991f448f4ae52e..44415832d4fd7001630d1c10384d955391932d3e 100644
--- a/src/sakia/data/entities/user_parameters.py
+++ b/src/sakia/data/entities/user_parameters.py
@@ -6,27 +6,30 @@ class UserParameters:
     """
     The user parameters entity
     """
-    profile_name = attr.ib(convert=str, default="Default Profile")
-    lang = attr.ib(convert=str, default="en")
-    referential = attr.ib(convert=int, default=0)
-    expert_mode = attr.ib(convert=bool, default=False)
-    digits_after_comma = attr.ib(convert=int, default=2)
-    maximized = attr.ib(convert=bool, default=False)
-    notifications = attr.ib(convert=bool, default=True)
-    enable_proxy = attr.ib(convert=bool, default=False)
-    proxy_type = attr.ib(convert=int, default=0)
-    proxy_address = attr.ib(convert=str, default="")
-    proxy_port = attr.ib(convert=int, default=8080)
-    proxy_user = attr.ib(convert=str, default="")
-    proxy_password = attr.ib(convert=str, default="")
-    dark_theme = attr.ib(convert=bool, default=False)
+
+    profile_name = attr.ib(converter=str, default="Default Profile")
+    lang = attr.ib(converter=str, default="en")
+    referential = attr.ib(converter=int, default=0)
+    expert_mode = attr.ib(converter=bool, default=False)
+    digits_after_comma = attr.ib(converter=int, default=2)
+    maximized = attr.ib(converter=bool, default=False)
+    notifications = attr.ib(converter=bool, default=True)
+    enable_proxy = attr.ib(converter=bool, default=False)
+    proxy_type = attr.ib(converter=int, default=0)
+    proxy_address = attr.ib(converter=str, default="")
+    proxy_port = attr.ib(converter=int, default=8080)
+    proxy_user = attr.ib(converter=str, default="")
+    proxy_password = attr.ib(converter=str, default="")
+    dark_theme = attr.ib(converter=bool, default=False)
 
     def proxy(self):
         if self.enable_proxy is True:
             if self.proxy_user and self.proxy_password:
-                return "http://{:}:{:}@{:}:{:}".format(self.proxy_user,
-                                                       self.proxy_password,
-                                                       self.proxy_address,
-                                                       self.proxy_port)
+                return "http://{:}:{:}@{:}:{:}".format(
+                    self.proxy_user,
+                    self.proxy_password,
+                    self.proxy_address,
+                    self.proxy_port,
+                )
             else:
                 return "http://{0}:{1}".format(self.proxy_address, self.proxy_port)
diff --git a/src/sakia/data/files/__init__.py b/src/sakia/data/files/__init__.py
index efff6b0c2807e6a94c9a0a300b5c3db9d3841ad1..3d649b8ab747cdde09bcf664135cfa960dc59772 100644
--- a/src/sakia/data/files/__init__.py
+++ b/src/sakia/data/files/__init__.py
@@ -1,3 +1,3 @@
 from .user_parameters import UserParametersFile
 from .app_data import AppDataFile
-from .plugins import PluginsDirectory, Plugin
\ No newline at end of file
+from .plugins import PluginsDirectory, Plugin
diff --git a/src/sakia/data/files/app_data.py b/src/sakia/data/files/app_data.py
index 921c8f24787488618833750a93e6972c5747a655..990123c42d74af0e36ae9d6a31f7d1c1e77c6a07 100644
--- a/src/sakia/data/files/app_data.py
+++ b/src/sakia/data/files/app_data.py
@@ -10,8 +10,9 @@ class AppDataFile:
     """
     The repository for AppData
     """
+
     _file = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
     filename = "appdata.json"
 
     @classmethod
@@ -23,7 +24,7 @@ class AppDataFile:
         Commit a app_data to the database
         :param sakia.data.entities.AppData app_data: the app_data to commit
         """
-        with open(self._file, 'w') as outfile:
+        with open(self._file, "w") as outfile:
             json.dump(attr.asdict(app_data), outfile, indent=4)
 
     def load_or_init(self):
@@ -32,7 +33,7 @@ class AppDataFile:
         :param sakia.data.entities.AppData app_data: the app_data to update
         """
         try:
-            with open(self._file, 'r') as json_data:
+            with open(self._file, "r") as json_data:
                 app_data = AppData(**json.load(json_data))
         except OSError:
             app_data = AppData()
diff --git a/src/sakia/data/files/plugins.py b/src/sakia/data/files/plugins.py
index e4c914458f56ff4aa4e0aa20f4bf5ed219fa1057..d7cfbb83131616177ebe0ad9b4451a9eddbb595f 100644
--- a/src/sakia/data/files/plugins.py
+++ b/src/sakia/data/files/plugins.py
@@ -12,10 +12,11 @@ class PluginsDirectory:
     """
     The repository for UserParameters
     """
+
     _path = attr.ib()
     plugins = attr.ib(default=[])
     with_plugin = attr.ib(default=None)
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def in_config_path(cls, config_path, profile_name="Default Profile"):
@@ -35,29 +36,38 @@ class PluginsDirectory:
                     module_name = os.path.splitext(os.path.basename(file))[0]
                     try:
                         plugin_module = importlib.import_module(module_name)
-                        self.plugins.append(Plugin(plugin_module.PLUGIN_NAME,
-                                                   plugin_module.PLUGIN_DESCRIPTION,
-                                                   plugin_module.PLUGIN_VERSION,
-                                                   True,
-                                                   plugin_module,
-                                                   file))
+                        self.plugins.append(
+                            Plugin(
+                                plugin_module.PLUGIN_NAME,
+                                plugin_module.PLUGIN_DESCRIPTION,
+                                plugin_module.PLUGIN_VERSION,
+                                True,
+                                plugin_module,
+                                file,
+                            )
+                        )
                     except ImportError as e:
-                        self.plugins.append(Plugin(module_name, "", "",
-                                                   False, None, file))
+                        self.plugins.append(
+                            Plugin(module_name, "", "", False, None, file)
+                        )
                         self._logger.debug(str(e) + " with sys.path " + str(sys.path))
             if with_plugin:
                 sys.path.append(with_plugin)
                 module_name = os.path.splitext(os.path.basename(with_plugin))[0]
                 try:
                     plugin_module = importlib.import_module(module_name)
-                    self.with_plugin = Plugin(plugin_module.PLUGIN_NAME,
-                                              plugin_module.PLUGIN_DESCRIPTION,
-                                              plugin_module.PLUGIN_VERSION,
-                                              True,
-                                              plugin_module,
-                                              with_plugin)
+                    self.with_plugin = Plugin(
+                        plugin_module.PLUGIN_NAME,
+                        plugin_module.PLUGIN_DESCRIPTION,
+                        plugin_module.PLUGIN_VERSION,
+                        True,
+                        plugin_module,
+                        with_plugin,
+                    )
                 except ImportError as e:
-                    self.with_plugin = Plugin(module_name, "", "", False, None, with_plugin)
+                    self.with_plugin = Plugin(
+                        module_name, "", "", False, None, with_plugin
+                    )
                     self._logger.debug(str(e) + " with sys.path " + str(sys.path))
         except OSError as e:
             self._logger.debug(str(e))
diff --git a/src/sakia/data/files/user_parameters.py b/src/sakia/data/files/user_parameters.py
index 981d7888bdbebebc8376cfd8379aa4d50d679857..e7fab21530b9999a39312b9973d7d49bc50f39e9 100644
--- a/src/sakia/data/files/user_parameters.py
+++ b/src/sakia/data/files/user_parameters.py
@@ -10,8 +10,9 @@ class UserParametersFile:
     """
     The repository for UserParameters
     """
+
     _file = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
     filename = "parameters.json"
 
     @classmethod
@@ -27,7 +28,7 @@ class UserParametersFile:
         """
         if not os.path.exists(os.path.abspath(os.path.join(self._file, os.pardir))):
             os.makedirs(os.path.abspath(os.path.join(self._file, os.pardir)))
-        with open(self._file, 'w') as outfile:
+        with open(self._file, "w") as outfile:
             json.dump(attr.asdict(user_parameters), outfile, indent=4)
         return user_parameters
 
@@ -37,7 +38,7 @@ class UserParametersFile:
         :param sakia.data.entities.UserParameters user_parameters: the user_parameters to update
         """
         try:
-            with open(self._file, 'r') as json_data:
+            with open(self._file, "r") as json_data:
                 user_parameters = UserParameters(**json.load(json_data))
                 user_parameters.profile_name = profile_name
         except (OSError, json.decoder.JSONDecodeError):
diff --git a/src/sakia/data/graphs/__init__.py b/src/sakia/data/graphs/__init__.py
index ed8f7ac56cb500a3e4a7cc3dd2ecfdd1d2388629..bc0db35f0e75dda1c2f3e5af17d257cf1bc83464 100644
--- a/src/sakia/data/graphs/__init__.py
+++ b/src/sakia/data/graphs/__init__.py
@@ -1,2 +1,2 @@
 from .base_graph import BaseGraph
-from .wot_graph import WoTGraph
\ No newline at end of file
+from .wot_graph import WoTGraph
diff --git a/src/sakia/data/graphs/base_graph.py b/src/sakia/data/graphs/base_graph.py
index a7c4b3c4e0e4753c59228fd97c8f66b9a9697a79..9944ab4b8cf3cdd8a787d1a9097467dd4876eb8b 100644
--- a/src/sakia/data/graphs/base_graph.py
+++ b/src/sakia/data/graphs/base_graph.py
@@ -2,7 +2,7 @@ import logging
 import time
 import networkx
 from sakia.data.processors import ConnectionsProcessor
-from PyQt5.QtCore import QLocale, QDateTime, QObject, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import QLocale, QDateTime, QObject, QCoreApplication
 from sakia.errors import NoPeerAvailable
 from .constants import EdgeStatus, NodeStatus
 from sakia.constants import MAX_CONFIRMATIONS
@@ -14,7 +14,7 @@ def sentry_display(identity):
     sentry_symbol = ""
     if identity.sentry:
         sentry_symbol = "✴ "
-        sentry_text = QT_TRANSLATE_NOOP("BaseGraph", "(sentry)") + " "
+        sentry_text = QCoreApplication.translate("BaseGraph", "(sentry)") + " "
     return sentry_symbol, sentry_text
 
 
@@ -74,7 +74,9 @@ class BaseGraph(QObject):
         :rtype: str
         """
         if block_number >= 0:
-            current_confirmations = min(max(self.blockchain_service.current_buid().number - block_number, 0), 6)
+            current_confirmations = min(
+                max(self.blockchain_service.current_buid().number - block_number, 0), 6
+            )
         else:
             current_confirmations = 0
 
@@ -83,32 +85,35 @@ class BaseGraph(QObject):
                 return "{0}/{1}".format(current_confirmations, MAX_CONFIRMATIONS)
             else:
                 confirmation = current_confirmations / MAX_CONFIRMATIONS * 100
-                return "{0} %".format(QLocale().toString(float(confirmation), 'f', 0))
+                return "{0} %".format(QLocale().toString(float(confirmation), "f", 0))
         return None
 
     def add_certifier_node(self, certifier, identity, certification, node_status):
         sentry_symbol, sentry_text = sentry_display(certifier)
         name_text = certifier.uid if certifier.uid else certifier.pubkey[:12]
         metadata = {
-            'text': sentry_symbol + name_text,
-            'tooltip': sentry_text + certifier.pubkey,
-            'identity': certifier,
-            'status': node_status
+            "text": sentry_symbol + name_text,
+            "tooltip": sentry_text + certifier.pubkey,
+            "identity": certifier,
+            "status": node_status,
         }
         self.nx_graph.add_node(certifier.pubkey, attr_dict=metadata)
 
         arc_status = self.arc_status(certification.timestamp)
         sig_validity = self.blockchain_service.parameters().sig_validity
-        expiration = self.blockchain_service.adjusted_ts(certification.timestamp + sig_validity)
+        expiration = self.blockchain_service.adjusted_ts(
+            certification.timestamp + sig_validity
+        )
         arc = {
-            'status': arc_status,
-            'tooltip': QLocale.toString(
+            "status": arc_status,
+            "tooltip": QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(expiration).date(),
-                QLocale.dateFormat(QLocale(), QLocale.ShortFormat)
-            ) + " BAT",
-            'cert_time': certification.timestamp,
-            'confirmation_text': self.confirmation_text(certification.written_on)
+                QLocale.dateFormat(QLocale(), QLocale.ShortFormat),
+            )
+            + " BAT",
+            "cert_time": certification.timestamp,
+            "confirmation_text": self.confirmation_text(certification.written_on),
         }
         self.nx_graph.add_edge(certifier.pubkey, identity.pubkey, attr_dict=arc)
 
@@ -116,25 +121,28 @@ class BaseGraph(QObject):
         sentry_symbol, sentry_text = sentry_display(certified)
         name_text = certified.uid if certified.uid else certified.pubkey[:12]
         metadata = {
-            'text': sentry_symbol + name_text,
-            'tooltip': sentry_text + certified.pubkey,
-            'identity': certified,
-            'status': node_status
+            "text": sentry_symbol + name_text,
+            "tooltip": sentry_text + certified.pubkey,
+            "identity": certified,
+            "status": node_status,
         }
         self.nx_graph.add_node(certified.pubkey, attr_dict=metadata)
 
         arc_status = self.arc_status(certification.timestamp)
         sig_validity = self.blockchain_service.parameters().sig_validity
-        expiration = self.blockchain_service.adjusted_ts(certification.timestamp + sig_validity)
+        expiration = self.blockchain_service.adjusted_ts(
+            certification.timestamp + sig_validity
+        )
         arc = {
-            'status': arc_status,
-            'tooltip': QLocale.toString(
+            "status": arc_status,
+            "tooltip": QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(expiration).date(),
-                QLocale.dateFormat(QLocale(), QLocale.ShortFormat)
-            ) + " BAT",
-            'cert_time': certification.timestamp,
-            'confirmation_text': self.confirmation_text(certification.written_on)
+                QLocale.dateFormat(QLocale(), QLocale.ShortFormat),
+            )
+            + " BAT",
+            "cert_time": certification.timestamp,
+            "confirmation_text": self.confirmation_text(certification.written_on),
         }
 
         self.nx_graph.add_edge(identity.pubkey, certified.pubkey, attr_dict=arc)
@@ -149,7 +157,9 @@ class BaseGraph(QObject):
         try:
             #  add certifiers of uid
             for certification in certifier_list:
-                certifier = self.identities_service.get_identity(certification.certifier)
+                certifier = self.identities_service.get_identity(
+                    certification.certifier
+                )
                 if not certifier:
                     certifier = certifier_list[certification]
                 node_status = self.node_status(certifier)
@@ -167,7 +177,9 @@ class BaseGraph(QObject):
         try:
             # add certified by uid
             for certification in tuple(certified_list):
-                certified = self.identities_service.get_identity(certification.certified)
+                certified = self.identities_service.get_identity(
+                    certification.certified
+                )
                 if not certified:
                     certified = certified_list[certification]
                 node_status = self.node_status(certified)
@@ -187,9 +199,9 @@ class BaseGraph(QObject):
         sentry_symbol, sentry_text = sentry_display(identity)
         name_text = identity.uid
         metadata = {
-            'text': sentry_symbol + name_text,
-            'tooltip': sentry_text + identity.pubkey,
-            'status': status,
-            'identity': identity
+            "text": sentry_symbol + name_text,
+            "tooltip": sentry_text + identity.pubkey,
+            "status": status,
+            "identity": identity,
         }
         self.nx_graph.add_node(identity.pubkey, attr_dict=metadata)
diff --git a/src/sakia/data/graphs/wot_graph.py b/src/sakia/data/graphs/wot_graph.py
index 6d18e4b42bacd685ec19453b4f2b8b7a19ca7370..88f0cd3f6c9cd49976f66c076300a465e54e8fee 100644
--- a/src/sakia/data/graphs/wot_graph.py
+++ b/src/sakia/data/graphs/wot_graph.py
@@ -26,11 +26,16 @@ class WoTGraph(BaseGraph):
         certifier_coro = self.identities_service.load_certifiers_of(center_identity)
         certified_coro = self.identities_service.load_certified_by(center_identity)
 
-        certifier_list, certified_list = await asyncio.gather(*[certifier_coro, certified_coro])
+        certifier_list, certified_list = await asyncio.gather(
+            *[certifier_coro, certified_coro]
+        )
 
-        certifier_list, certified_list = await self.identities_service.load_certs_in_lookup(center_identity,
-                                                                                            certifier_list,
-                                                                                            certified_list)
+        (
+            certifier_list,
+            certified_list,
+        ) = await self.identities_service.load_certs_in_lookup(
+            center_identity, certifier_list, certified_list
+        )
 
         # populate graph with certifiers-of
         self.add_certifier_list(certifier_list, center_identity)
@@ -43,10 +48,18 @@ class WoTGraph(BaseGraph):
         self.add_identity(center_identity, node_status)
 
         # populate graph with certifiers-of
-        certifier_list = self.identities_service.certifications_received(center_identity.pubkey)
-        certifier_list = {c: self.identities_service.get_identity(c.certifier) for c in certifier_list}
+        certifier_list = self.identities_service.certifications_received(
+            center_identity.pubkey
+        )
+        certifier_list = {
+            c: self.identities_service.get_identity(c.certifier) for c in certifier_list
+        }
         self.add_certifier_list(certifier_list, center_identity)
         # populate graph with certified-by
-        certified_list = self.identities_service.certifications_sent(center_identity.pubkey)
-        certified_list = {c: self.identities_service.get_identity(c.certified) for c in certified_list}
+        certified_list = self.identities_service.certifications_sent(
+            center_identity.pubkey
+        )
+        certified_list = {
+            c: self.identities_service.get_identity(c.certified) for c in certified_list
+        }
         self.add_certified_list(certified_list, center_identity)
diff --git a/src/sakia/data/processors/__init__.py b/src/sakia/data/processors/__init__.py
index 61e6f4ff9498767d88f676aaac20fd8034cbf74b..f60f7b88cdd99c03cf54a5872b4feeab74835d0b 100644
--- a/src/sakia/data/processors/__init__.py
+++ b/src/sakia/data/processors/__init__.py
@@ -7,5 +7,3 @@ from .sources import SourcesProcessor
 from .transactions import TransactionsProcessor
 from .dividends import DividendsProcessor
 from .contacts import ContactsProcessor
-
-
diff --git a/src/sakia/data/processors/blockchain.py b/src/sakia/data/processors/blockchain.py
index e6823cb71ecf717cfcbb48af1cda4e9803920891..eded32aaee3b8a2fe12e95331bd2c6575974f23a 100644
--- a/src/sakia/data/processors/blockchain.py
+++ b/src/sakia/data/processors/blockchain.py
@@ -2,11 +2,11 @@ import attr
 import sqlite3
 import logging
 from sakia.errors import NoPeerAvailable
-from ..entities import Blockchain, BlockchainParameters
+from ..entities import Blockchain
 from .nodes import NodesProcessor
 from ..connectors import BmaConnector
 from duniterpy.api import bma, errors
-from duniterpy.documents import Block, BMAEndpoint
+from duniterpy.documents import Block
 import asyncio
 
 
@@ -14,7 +14,7 @@ import asyncio
 class BlockchainProcessor:
     _repo = attr.ib()  # :type sakia.data.repositories.BlockchainsRepo
     _bma_connector = attr.ib()  # :type sakia.data.connectors.bma.BmaConnector
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -23,8 +23,10 @@ class BlockchainProcessor:
         :param sakia.app.Application app: the app
         :rtype: sakia.data.processors.BlockchainProcessor
         """
-        return cls(app.db.blockchains_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.blockchains_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     def initialized(self, currency):
         return self._repo.get_one(currency=currency) is not None
@@ -40,10 +42,12 @@ class BlockchainProcessor:
         try:
             if not udblocks:
                 udblocks = await self._bma_connector.get(currency, bma.blockchain.ud)
-            udblocks = udblocks['result']['blocks']
+            udblocks = udblocks["result"]["blocks"]
             ud_block_number = next(b for b in udblocks if b <= block_number)
-            block = await self._bma_connector.get(currency, bma.blockchain.block, {'number': ud_block_number})
-            return block['dividend'], block['unitbase']
+            block = await self._bma_connector.get(
+                currency, bma.blockchain.block, {"number": ud_block_number}
+            )
+            return block["dividend"], block["unitbase"]
         except StopIteration:
             self._logger.debug("No dividend generated before {0}".format(block_number))
         except NoPeerAvailable as e:
@@ -57,13 +61,15 @@ class BlockchainProcessor:
 
     def adjusted_ts(self, currency, timestamp):
         parameters = self.parameters(currency)
-        return timestamp + parameters.median_time_blocks/2 * parameters.avg_gen_time
+        return timestamp + parameters.median_time_blocks / 2 * parameters.avg_gen_time
 
     async def timestamp(self, currency, block_number):
         try:
-            block = await self._bma_connector.get(currency, bma.blockchain.block, {'number': block_number})
+            block = await self._bma_connector.get(
+                currency, bma.blockchain.block, {"number": block_number}
+            )
             if block:
-                return block['medianTime']
+                return block["medianTime"]
         except NoPeerAvailable as e:
             self._logger.debug(str(e))
         except errors.DuniterError as e:
@@ -88,7 +94,9 @@ class BlockchainProcessor:
         :param currency:
         :return:
         """
-        avg_blocks_per_month = int(30 * 24 * 3600 / self.parameters(currency).avg_gen_time)
+        avg_blocks_per_month = int(
+            30 * 24 * 3600 / self.parameters(currency).avg_gen_time
+        )
         return blockstamp.number - avg_blocks_per_month
 
     def current_buid(self, currency):
@@ -197,9 +205,13 @@ class BlockchainProcessor:
         :param int number:
         :rtype: duniterpy.documents.Block
         """
-        block = await self._bma_connector.get(currency, bma.blockchain.block, req_args={'number': number})
+        block = await self._bma_connector.get(
+            currency, bma.blockchain.block, req_args={"number": number}
+        )
         if block:
-            block_doc = Block.from_signed_raw("{0}{1}\n".format(block['raw'], block['signature']))
+            block_doc = Block.from_signed_raw(
+                "{0}{1}\n".format(block["raw"], block["signature"])
+            )
             return block_doc
 
     async def new_blocks_with_identities(self, currency):
@@ -209,11 +221,13 @@ class BlockchainProcessor:
         """
         with_identities = []
         future_requests = []
-        for req in (bma.blockchain.joiners,
-                    bma.blockchain.leavers,
-                    bma.blockchain.actives,
-                    bma.blockchain.excluded,
-                    bma.blockchain.newcomers):
+        for req in (
+            bma.blockchain.joiners,
+            bma.blockchain.leavers,
+            bma.blockchain.actives,
+            bma.blockchain.excluded,
+            bma.blockchain.newcomers,
+        ):
             future_requests.append(self._bma_connector.get(currency, req))
         results = await asyncio.gather(*future_requests)
 
@@ -249,40 +263,50 @@ class BlockchainProcessor:
             blockchain = Blockchain(currency=currency)
             self._logger.debug("Requesting blockchain parameters")
             try:
-                parameters = await self._bma_connector.get(currency, bma.blockchain.parameters)
-                blockchain.parameters.ms_validity = parameters['msValidity']
-                blockchain.parameters.avg_gen_time = parameters['avgGenTime']
-                blockchain.parameters.c = parameters['c']
-                blockchain.parameters.dt = parameters['dt']
-                blockchain.parameters.dt_diff_eval = parameters['dtDiffEval']
-                blockchain.parameters.median_time_blocks = parameters['medianTimeBlocks']
-                blockchain.parameters.percent_rot = parameters['percentRot']
-                blockchain.parameters.idty_window = parameters['idtyWindow']
-                blockchain.parameters.ms_window = parameters['msWindow']
-                blockchain.parameters.sig_window = parameters['sigWindow']
-                blockchain.parameters.sig_period = parameters['sigPeriod']
-                blockchain.parameters.sig_qty = parameters['sigQty']
-                blockchain.parameters.sig_stock = parameters['sigStock']
-                blockchain.parameters.sig_validity = parameters['sigValidity']
-                blockchain.parameters.sig_qty = parameters['sigQty']
-                blockchain.parameters.sig_period = parameters['sigPeriod']
-                blockchain.parameters.ud0 = parameters['ud0']
-                blockchain.parameters.ud_time_0 = parameters['udTime0']
-                blockchain.parameters.dt_reeval = parameters['dtReeval']
-                blockchain.parameters.ud_reeval_time_0 = parameters['udReevalTime0']
-                blockchain.parameters.xpercent = parameters['xpercent']
+                parameters = await self._bma_connector.get(
+                    currency, bma.blockchain.parameters
+                )
+                blockchain.parameters.c = parameters["c"]
+                blockchain.parameters.dt = parameters["dt"]
+                blockchain.parameters.ud0 = parameters["ud0"]
+                blockchain.parameters.sig_period = parameters["sigPeriod"]
+                blockchain.parameters.sig_stock = parameters["sigStock"]
+                blockchain.parameters.sig_window = parameters["sigWindow"]
+                blockchain.parameters.sig_validity = parameters["sigValidity"]
+                blockchain.parameters.sig_qty = parameters["sigQty"]
+                # todo: support parameter sigReplay
+                # blockchain.parameters.sig_replay = parameters["sigReplay"]
+                blockchain.parameters.idty_window = parameters["idtyWindow"]
+                blockchain.parameters.ms_window = parameters["msWindow"]
+                # todo: support parameter msPeriod
+                # blockchain.parameters.ms_period = parameters["msPeriod"]
+                blockchain.parameters.xpercent = parameters["xpercent"]
+                blockchain.parameters.ms_validity = parameters["msValidity"]
+                blockchain.parameters.step_max = parameters["stepMax"]
+                blockchain.parameters.median_time_blocks = parameters["medianTimeBlocks"]
+                blockchain.parameters.avg_gen_time = parameters["avgGenTime"]
+                blockchain.parameters.dt_diff_eval = parameters["dtDiffEval"]
+                blockchain.parameters.percent_rot = parameters["percentRot"]
+                blockchain.parameters.ud_time_0 = parameters["udTime0"]
+                blockchain.parameters.ud_reeval_time_0 = parameters["udReevalTime0"]
+                blockchain.parameters.dt_reeval = parameters["dtReeval"]
+
             except errors.DuniterError as e:
                 raise
 
         self._logger.debug("Requesting current block")
         try:
-            current_block = await self._bma_connector.get(currency, bma.blockchain.current)
-            signed_raw = "{0}{1}\n".format(current_block['raw'], current_block['signature'])
+            current_block = await self._bma_connector.get(
+                currency, bma.blockchain.current
+            )
+            signed_raw = "{0}{1}\n".format(
+                current_block["raw"], current_block["signature"]
+            )
             block = Block.from_signed_raw(signed_raw)
             blockchain.current_buid = block.blockUID
             blockchain.median_time = block.mediantime
             blockchain.current_members_count = block.members_count
-            blockchain.current_mass = current_block['monetaryMass']
+            blockchain.current_mass = current_block["monetaryMass"]
         except errors.DuniterError as e:
             if e.ucode != errors.NO_CURRENT_BLOCK:
                 raise
@@ -296,54 +320,73 @@ class BlockchainProcessor:
     async def refresh_dividend_data(self, currency, blockchain):
         self._logger.debug("Requesting blocks with dividend")
         with_ud = await self._bma_connector.get(currency, bma.blockchain.ud)
-        blocks_with_ud = with_ud['result']['blocks']
+        blocks_with_ud = with_ud["result"]["blocks"]
 
         if len(blocks_with_ud) > 0:
             self._logger.debug("Requesting last block with dividend")
             try:
-                nb_previous_reevaluations = int((blockchain.median_time - blockchain.parameters.ud_reeval_time_0)
-                                                / blockchain.parameters.dt_reeval)
+                nb_previous_reevaluations = int(
+                    (blockchain.median_time - blockchain.parameters.ud_reeval_time_0)
+                    / blockchain.parameters.dt_reeval
+                )
+                self._logger.debug("nb_previous_reevaluations = {}".format(nb_previous_reevaluations))
+
+                last_reeval_offset = blockchain.median_time - (
+                    blockchain.parameters.ud_reeval_time_0
+                    + nb_previous_reevaluations * blockchain.parameters.dt_reeval
+                )
+                self._logger.debug("last_reeval_offset = {}".format(last_reeval_offset))
 
-                last_reeval_offset = (blockchain.median_time -
-                                      (blockchain.parameters.ud_reeval_time_0 +
-                                       nb_previous_reevaluations * blockchain.parameters.dt_reeval)
-                                      )
+                # todo: improve this method or use a future API method returning reevaluation block numbers...
+                previous_dt_reeval_block_index = int(((nb_previous_reevaluations-1) *
+                                              (blockchain.parameters.dt_reeval/blockchain.parameters.dt)) +
+                                             (blockchain.parameters.dt_reeval/2/blockchain.parameters.dt))
+
+                self._logger.debug(" previous previous_dt_reeval_block_index = {}".format(previous_dt_reeval_block_index))
 
-                dt_reeval_block_target = max(blockchain.current_buid.number - int(last_reeval_offset
-                                                                                  / blockchain.parameters.avg_gen_time),
-                                             0)
                 try:
-                    last_ud_reeval_block_number = [b for b in blocks_with_ud if b <= dt_reeval_block_target][-1]
+                    last_ud_reeval_block_number = blocks_with_ud[-1]
                 except IndexError:
                     last_ud_reeval_block_number = 0
 
+                self._logger.debug("last_ud_reeval_block_number = {}".format(last_ud_reeval_block_number))
+
                 if last_ud_reeval_block_number:
-                    block_with_ud = await self._bma_connector.get(currency, bma.blockchain.block,
-                                                                  req_args={'number': last_ud_reeval_block_number})
+                    self._logger.debug("Requesting last block with dividend reevaluation...")
+                    block_with_ud = await self._bma_connector.get(
+                        currency,
+                        bma.blockchain.block,
+                        req_args={"number": last_ud_reeval_block_number},
+                    )
                     if block_with_ud:
-                        blockchain.last_members_count = block_with_ud['membersCount']
-                        blockchain.last_ud = block_with_ud['dividend']
-                        blockchain.last_ud_base = block_with_ud['unitbase']
-                        blockchain.last_ud_time = block_with_ud['medianTime']
-                        blockchain.last_mass = block_with_ud['monetaryMass']
+                        self._logger.debug("Refresh last UD reevaluation info in DB")
+                        blockchain.last_members_count = block_with_ud["membersCount"]
+                        blockchain.last_ud = block_with_ud["dividend"]
+                        blockchain.last_ud_base = block_with_ud["unitbase"]
+                        blockchain.last_ud_time = block_with_ud["medianTime"]
+                        blockchain.last_mass = block_with_ud["monetaryMass"]
 
                     self._logger.debug("Requesting previous block with dividend")
-                    dt_reeval_block_target = max(dt_reeval_block_target - int(blockchain.parameters.dt_reeval
-                                                                              / blockchain.parameters.avg_gen_time),
-                                                 0)
 
                     try:
-                        previous_ud_reeval_block_number = [b for b in blocks_with_ud if b <= dt_reeval_block_target][-1]
+                        previous_ud_reeval_block_number = blocks_with_ud[previous_dt_reeval_block_index]
                     except IndexError:
                         previous_ud_reeval_block_number = min(blocks_with_ud)
 
-                    block_with_ud = await self._bma_connector.get(currency, bma.blockchain.block,
-                                                                  req_args={'number': previous_ud_reeval_block_number})
-                    blockchain.previous_mass = block_with_ud['monetaryMass']
-                    blockchain.previous_members_count = block_with_ud['membersCount']
-                    blockchain.previous_ud = block_with_ud['dividend']
-                    blockchain.previous_ud_base = block_with_ud['unitbase']
-                    blockchain.previous_ud_time = block_with_ud['medianTime']
+                    self._logger.debug("previous_ud_reeval_block_number = {}".format(previous_ud_reeval_block_number))
+
+                    self._logger.debug("Refresh previous UD reevaluation info in DB")
+
+                    block_with_ud = await self._bma_connector.get(
+                        currency,
+                        bma.blockchain.block,
+                        req_args={"number": previous_ud_reeval_block_number},
+                    )
+                    blockchain.previous_mass = block_with_ud["monetaryMass"]
+                    blockchain.previous_members_count = block_with_ud["membersCount"]
+                    blockchain.previous_ud = block_with_ud["dividend"]
+                    blockchain.previous_ud_base = block_with_ud["unitbase"]
+                    blockchain.previous_ud_time = block_with_ud["medianTime"]
             except errors.DuniterError as e:
                 if e.ucode != errors.NO_CURRENT_BLOCK:
                     raise
@@ -357,16 +400,24 @@ class BlockchainProcessor:
 
         self._logger.debug("Requesting current block")
         try:
-            current_block = await self._bma_connector.get(currency, bma.blockchain.block,
-                                                                  req_args={'number': network_blockstamp.number})
-            signed_raw = "{0}{1}\n".format(current_block['raw'], current_block['signature'])
+            current_block = await self._bma_connector.get(
+                currency,
+                bma.blockchain.block,
+                req_args={"number": network_blockstamp.number},
+            )
+            signed_raw = "{0}{1}\n".format(
+                current_block["raw"], current_block["signature"]
+            )
             block = Block.from_signed_raw(signed_raw)
             blockchain = self._repo.get_one(currency=currency)
             blockchain.current_buid = block.blockUID
             blockchain.median_time = block.mediantime
             blockchain.current_members_count = block.members_count
 
-            if blockchain.last_ud_time + blockchain.parameters.dt <= blockchain.median_time:
+            if (
+                blockchain.last_ud_time + blockchain.parameters.dt
+                <= blockchain.median_time
+            ):
                 await self.refresh_dividend_data(currency, blockchain)
 
             self._repo.update(blockchain)
@@ -375,7 +426,5 @@ class BlockchainProcessor:
             if e.ucode != errors.NO_CURRENT_BLOCK:
                 raise
 
-
     def remove_blockchain(self, currency):
         self._repo.drop(self._repo.get_one(currency=currency))
-
diff --git a/src/sakia/data/processors/certifications.py b/src/sakia/data/processors/certifications.py
index 0c956ae3f2b4c8bd27239b355349a7bd2d30009b..e274eb0c15c701187e0031523a7b84263747b48e 100644
--- a/src/sakia/data/processors/certifications.py
+++ b/src/sakia/data/processors/certifications.py
@@ -15,7 +15,7 @@ class CertificationsProcessor:
     _certifications_repo = attr.ib()  # :type sakia.data.repositories.CertificationsRepo
     _identities_repo = attr.ib()  # :type sakia.data.repositories.IdentitiesRepo
     _bma_connector = attr.ib()  # :type sakia.data.connectors.bma.BmaConnector
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -23,8 +23,11 @@ class CertificationsProcessor:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(app.db.certifications_repo, app.db.identities_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.certifications_repo,
+            app.db.identities_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     def drop_expired(self, identity, current_ts, sig_validity, sig_window):
         """
@@ -32,11 +35,13 @@ class CertificationsProcessor:
         :param sakia.data.Identity identity:
         :rtype: List[sakia.data.entities.Certification]
         """
-        expired = self._certifications_repo.expired(currency=identity.currency,
-                                                    pubkey=identity.pubkey,
-                                                    current_ts=current_ts,
-                                                    sig_validity=sig_validity,
-                                                    sig_window=sig_window)
+        expired = self._certifications_repo.expired(
+            currency=identity.currency,
+            pubkey=identity.pubkey,
+            current_ts=current_ts,
+            sig_validity=sig_validity,
+            sig_window=sig_window,
+        )
         for cert in expired:
             self._certifications_repo.drop(cert)
         return expired
@@ -69,7 +74,9 @@ class CertificationsProcessor:
         :return: the remaining time
         :rtype: int
         """
-        certified = self._certifications_repo.get_latest_sent(currency=currency, pubkey=pubkey)
+        certified = self._certifications_repo.get_latest_sent(
+            currency=currency, pubkey=pubkey
+        )
         if certified and blockchain_time - certified.timestamp < parameters.sig_period:
             return parameters.sig_period - (blockchain_time - certified.timestamp)
         return 0
@@ -83,13 +90,15 @@ class CertificationsProcessor:
         :return: the instanciated certification
         :rtype: sakia.data.entities.Certification
         """
-        cert = Certification(currency=currency,
-                             certifier=cert.pubkey_from,
-                             certified=cert.pubkey_to,
-                             block=cert.timestamp.number,
-                             timestamp=timestamp,
-                             signature=cert.signatures[0],
-                             written_on=blockstamp.number if blockstamp else -1)
+        cert = Certification(
+            currency=currency,
+            certifier=cert.pubkey_from,
+            certified=cert.pubkey_to,
+            block=cert.timestamp.number,
+            timestamp=timestamp,
+            signature=cert.signatures[0],
+            written_on=blockstamp.number if blockstamp else -1,
+        )
         try:
             self._certifications_repo.insert(cert)
         except sqlite3.IntegrityError:
@@ -114,12 +123,16 @@ class CertificationsProcessor:
         :param List[str] connections_pubkeys: pubkeys of existing connections
         :return:
         """
-        certifiers = self._certifications_repo.get_all(currency=connection.currency, certifier=connection.pubkey)
+        certifiers = self._certifications_repo.get_all(
+            currency=connection.currency, certifier=connection.pubkey
+        )
         for c in certifiers:
             if c.certified not in connections_pubkeys:
                 self._certifications_repo.drop(c)
 
-        certified = self._certifications_repo.get_all(currency=connection.currency, certified=connection.pubkey)
+        certified = self._certifications_repo.get_all(
+            currency=connection.currency, certified=connection.pubkey
+        )
         for c in certified:
             if c.certifier not in connections_pubkeys:
-                self._certifications_repo.drop(c)
\ No newline at end of file
+                self._certifications_repo.drop(c)
diff --git a/src/sakia/data/processors/connections.py b/src/sakia/data/processors/connections.py
index 7b2ae40a747b2db510265994aefd7722f2fa9319..c9dd14beec85682a816c97cba17196e75e0320b6 100644
--- a/src/sakia/data/processors/connections.py
+++ b/src/sakia/data/processors/connections.py
@@ -12,7 +12,7 @@ class ConnectionsProcessor:
     """
 
     _connections_repo = attr.ib()  # :type
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -43,7 +43,9 @@ class ConnectionsProcessor:
 
     def connections_with_uids(self, currency=""):
         if currency:
-            return [r for r in self._connections_repo.get_all(currency=currency) if r.uid]
+            return [
+                r for r in self._connections_repo.get_all(currency=currency) if r.uid
+            ]
         else:
             return [r for r in self._connections_repo.get_all() if r.uid]
 
diff --git a/src/sakia/data/processors/contacts.py b/src/sakia/data/processors/contacts.py
index 71b484cdc7b3728de8df19d3bcb9d013c9a74573..c31a881b3ea9dbb2b43fdda9aaa994683290fcdf 100644
--- a/src/sakia/data/processors/contacts.py
+++ b/src/sakia/data/processors/contacts.py
@@ -10,8 +10,9 @@ class ContactsProcessor:
 
     :param sakia.data.repositories.ContactsRepo _contacts_repo: the repository of the contacts
     """
+
     _contacts_repo = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
diff --git a/src/sakia/data/processors/dividends.py b/src/sakia/data/processors/dividends.py
index fbbc35f361191c2214a61d0633c887871db98804..138914ecb4e770ecd96b78bb55f901121fa0e9a1 100644
--- a/src/sakia/data/processors/dividends.py
+++ b/src/sakia/data/processors/dividends.py
@@ -16,10 +16,11 @@ class DividendsProcessor:
     :param sakia.data.repositories.BlockchainsRepo _blockchain_repo: the repository of the sources
     :param sakia.data.connectors.bma.BmaConnector _bma_connector: the bma connector
     """
+
     _repo = attr.ib()
     _blockchain_repo = attr.ib()
     _bma_connector = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -27,8 +28,11 @@ class DividendsProcessor:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(app.db.dividends_repo, app.db.blockchains_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.dividends_repo,
+            app.db.blockchains_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     def commit(self, dividend):
         try:
@@ -38,7 +42,9 @@ class DividendsProcessor:
             self._logger.debug("Dividend already in db")
         return False
 
-    async def initialize_dividends(self, connection, transactions, log_stream, progress):
+    async def initialize_dividends(
+        self, connection, transactions, log_stream, progress
+    ):
         """
         Request transactions from the network to initialize data for a given pubkey
         :param sakia.data.entities.Connection connection:
@@ -49,18 +55,21 @@ class DividendsProcessor:
         blockchain = self._blockchain_repo.get_one(currency=connection.currency)
         avg_blocks_per_month = int(30 * 24 * 3600 / blockchain.parameters.avg_gen_time)
         start = blockchain.current_buid.number - avg_blocks_per_month
-        history_data = await self._bma_connector.get(connection.currency, bma.ud.history,
-                                                     req_args={'pubkey': connection.pubkey})
+        history_data = await self._bma_connector.get(
+            connection.currency, bma.ud.history, req_args={"pubkey": connection.pubkey}
+        )
         block_numbers = []
         dividends = []
         for ud_data in history_data["history"]["history"]:
             if ud_data["block_number"] > start:
-                dividend = Dividend(currency=connection.currency,
-                                    pubkey=connection.pubkey,
-                                    block_number=ud_data["block_number"],
-                                    timestamp=ud_data["time"],
-                                    amount=ud_data["amount"],
-                                    base=ud_data["base"])
+                dividend = Dividend(
+                    currency=connection.currency,
+                    pubkey=connection.pubkey,
+                    block_number=ud_data["block_number"],
+                    timestamp=ud_data["time"],
+                    amount=ud_data["amount"],
+                    base=ud_data["base"],
+                )
                 log_stream("Dividend of block {0}".format(dividend.block_number))
                 block_numbers.append(dividend.block_number)
                 try:
@@ -72,16 +81,25 @@ class DividendsProcessor:
         for tx in transactions:
             txdoc = Transaction.from_signed_raw(tx.raw)
             for input in txdoc.inputs:
-                if input.source == "D" and input.origin_id == connection.pubkey \
-                        and input.index not in block_numbers and input.index > start:
+                if (
+                    input.source == "D"
+                    and input.origin_id == connection.pubkey
+                    and input.index not in block_numbers
+                    and input.index > start
+                ):
                     diff_blocks = blockchain.current_buid.number - input.index
-                    ud_mediantime = blockchain.median_time - diff_blocks*blockchain.parameters.avg_gen_time
-                    dividend = Dividend(currency=connection.currency,
-                                        pubkey=connection.pubkey,
-                                        block_number=input.index,
-                                        timestamp=ud_mediantime,
-                                        amount=input.amount,
-                                        base=input.base)
+                    ud_mediantime = (
+                        blockchain.median_time
+                        - diff_blocks * blockchain.parameters.avg_gen_time
+                    )
+                    dividend = Dividend(
+                        currency=connection.currency,
+                        pubkey=connection.pubkey,
+                        block_number=input.index,
+                        timestamp=ud_mediantime,
+                        amount=input.amount,
+                        base=input.base,
+                    )
                     log_stream("Dividend of block {0}".format(dividend.block_number))
                     try:
                         dividends.append(dividend)
@@ -99,6 +117,8 @@ class DividendsProcessor:
         :param sakia.data.entities.Connection connection:
         :return:
         """
-        dividends = self._repo.get_all(currency=connection.currency, pubkey=connection.pubkey)
+        dividends = self._repo.get_all(
+            currency=connection.currency, pubkey=connection.pubkey
+        )
         for d in dividends:
             self._repo.drop(d)
diff --git a/src/sakia/data/processors/identities.py b/src/sakia/data/processors/identities.py
index 525106a73d18d7355c090f91feedf1fa765f79ff..381f32e64e7d9e07fb1cabd74717a21c3c7f1c4b 100644
--- a/src/sakia/data/processors/identities.py
+++ b/src/sakia/data/processors/identities.py
@@ -23,11 +23,12 @@ class IdentitiesProcessor:
     :param _bma_connector: sakia.data.connectors.bma.BmaConnector
     :param _logger:
     """
+
     _identities_repo = attr.ib()  # :type sakia.data.repositories.IdentitiesRepo
     _certifications_repo = attr.ib()  # :type sakia.data.repositories.IdentitiesRepo
     _blockchain_repo = attr.ib()  # :type sakia.data.repositories.BlockchainRepo
     _bma_connector = attr.ib()  # :type sakia.data.connectors.bma.BmaConnector
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -35,8 +36,12 @@ class IdentitiesProcessor:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(app.db.identities_repo, app.db.certifications_repo, app.db.blockchains_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.identities_repo,
+            app.db.certifications_repo,
+            app.db.blockchains_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     async def find_from_pubkey(self, currency, pubkey):
         """
@@ -53,15 +58,19 @@ class IdentitiesProcessor:
                 found_identity = idty
         if not found_identity.uid:
             try:
-                data = await self._bma_connector.get(currency, bma.wot.lookup, req_args={'search': pubkey})
-                for result in data['results']:
+                data = await self._bma_connector.get(
+                    currency, bma.wot.lookup, req_args={"search": pubkey}
+                )
+                for result in data["results"]:
                     if result["pubkey"] == pubkey:
-                        uids = result['uids']
+                        uids = result["uids"]
                         for uid_data in uids:
                             identity = Identity(currency, pubkey)
-                            identity.uid = uid_data['uid']
-                            identity.blockstamp = block_uid(uid_data['meta']['timestamp'])
-                            identity.signature = uid_data['self']
+                            identity.uid = uid_data["uid"]
+                            identity.blockstamp = block_uid(
+                                uid_data["meta"]["timestamp"]
+                            )
+                            identity.signature = uid_data["self"]
                             if identity.blockstamp >= found_identity.blockstamp:
                                 found_identity = identity
             except (errors.DuniterError, asyncio.TimeoutError, ClientError) as e:
@@ -82,17 +91,32 @@ class IdentitiesProcessor:
         tries = 0
         while tries < 3:
             try:
-                data = await self._bma_connector.get(currency, bma.wot.lookup, req_args={'search': text})
-                for result in data['results']:
-                    pubkey = result['pubkey']
-                    for uid_data in result['uids']:
-                        if not uid_data['revoked']:
-                            identity = Identity(currency=currency,
-                                                pubkey=pubkey,
-                                                uid=uid_data['uid'],
-                                                blockstamp=uid_data['meta']['timestamp'],
-                                                signature=uid_data['self'])
+                data = await self._bma_connector.get(
+                    currency, bma.wot.lookup, req_args={"search": text}
+                )
+                for result in data["results"]:
+                    pubkey = result["pubkey"]
+                    for uid_data in result["uids"]:
+                        if not uid_data["revoked"]:
+                            identity = Identity(
+                                currency=currency,
+                                pubkey=pubkey,
+                                uid=uid_data["uid"],
+                                blockstamp=uid_data["meta"]["timestamp"],
+                                signature=uid_data["self"],
+                            )
                             if identity not in identities:
+                                # Search same identity with empty blockstamp (incomplete)
+                                same_with_empty_blockstamp = self._identities_repo.get_one(
+                                    currency=identity.currency,
+                                    uid=identity.uid,
+                                    pubkey=identity.pubkey,
+                                    blockstamp=BlockUID.empty()
+                                )
+                                # Same identity with empty blockstamp (incomplete) should not appears as duplicate
+                                # Beware that identities in block 0 have empty blockstamps !
+                                if same_with_empty_blockstamp in identities:
+                                    identities.remove(same_with_empty_blockstamp)
                                 identities.append(identity)
                 break
             except (errors.DuniterError, asyncio.TimeoutError, ClientError) as e:
@@ -139,41 +163,60 @@ class IdentitiesProcessor:
         :param function progress: callback for progressbar
         """
         log_stream("Requesting membership data")
-        progress(1/3)
+        progress(1 / 3)
         try:
-            memberships_data = await self._bma_connector.get(identity.currency, bma.blockchain.memberships,
-                                                             req_args={'search': identity.pubkey})
-            if block_uid(memberships_data['sigDate']) == identity.blockstamp \
-               and memberships_data['uid'] == identity.uid:
+            # Return a 1002 - MEMBER_NOT_FOUND if identity has no memberships or not written in blockchain
+            memberships_data = await self._bma_connector.get(
+                identity.currency,
+                bma.blockchain.memberships,
+                req_args={"search": identity.pubkey},
+            )
+            if (
+                block_uid(memberships_data["sigDate"]) == identity.blockstamp
+                and memberships_data["uid"] == identity.uid
+            ):
                 identity.written = True
-                for ms in memberships_data['memberships']:
-                    if ms['written'] and ms['written'] > identity.membership_written_on:
-                        identity.membership_buid = BlockUID(ms['blockNumber'], ms['blockHash'])
-                        identity.membership_type = ms['membership']
-                        identity.membership_written_on = ms['written']
+                for ms in memberships_data["memberships"]:
+                    if ms["written"] and ms["written"] > identity.membership_written_on:
+                        identity.membership_buid = BlockUID(
+                            ms["blockNumber"], ms["blockHash"]
+                        )
+                        identity.membership_type = ms["membership"]
+                        identity.membership_written_on = ms["written"]
 
                 progress(1 / 3)
                 if identity.membership_buid:
                     log_stream("Requesting membership timestamp")
-                    ms_block_data = await self._bma_connector.get(identity.currency, bma.blockchain.block,
-                                                                  req_args={'number': identity.membership_buid.number})
+                    ms_block_data = await self._bma_connector.get(
+                        identity.currency,
+                        bma.blockchain.block,
+                        req_args={"number": identity.membership_buid.number},
+                    )
                     if ms_block_data:
-                        identity.membership_timestamp = ms_block_data['medianTime']
+                        identity.membership_timestamp = ms_block_data["medianTime"]
 
                 log_stream("Requesting identity requirements status")
 
                 progress(1 / 3)
-                requirements_data = await self._bma_connector.get(identity.currency, bma.wot.requirements,
-                                                                  req_args={'search': identity.pubkey})
-                identity_data = next((data for data in requirements_data["identities"]
-                                      if data["pubkey"] == identity.pubkey))
-                identity.member = identity_data['membershipExpiresIn'] > 0
-                identity.written = identity_data['wasMember']
+                requirements_data = await self._bma_connector.get(
+                    identity.currency,
+                    bma.wot.requirements,
+                    req_args={"search": identity.pubkey},
+                )
+                identity_data = next(
+                    (
+                        data
+                        for data in requirements_data["identities"]
+                        if data["pubkey"] == identity.pubkey
+                    )
+                )
+                identity.member = identity_data["membershipExpiresIn"] > 0
+                identity.written = identity_data["wasMember"]
                 identity.sentry = identity_data["isSentry"]
-                identity.outdistanced = identity_data['outdistanced']
+                identity.outdistanced = identity_data["outdistanced"]
                 self.insert_or_update_identity(identity)
         except errors.DuniterError as e:
-            if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID:
+            if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID or e.message == 'MEMBER_NOT_FOUND':
                 identity.written = False
                 self.insert_or_update_identity(identity)
             else:
@@ -185,16 +228,21 @@ class IdentitiesProcessor:
         :return: (True if found, local value, network value)
         """
         identity = Identity(connection.currency, connection.pubkey, connection.uid)
-        found_identity = Identity(connection.currency, connection.pubkey, connection.uid)
+        found_identity = Identity(
+            connection.currency, connection.pubkey, connection.uid
+        )
 
         def _parse_uid_lookup(data):
             timestamp = BlockUID.empty()
             found_uid = ""
-            for result in data['results']:
+            for result in data["results"]:
                 if result["pubkey"] == identity.pubkey:
-                    uids = result['uids']
+                    uids = result["uids"]
                     for uid_data in uids:
-                        if BlockUID.from_str(uid_data["meta"]["timestamp"]) >= timestamp:
+                        if (
+                            BlockUID.from_str(uid_data["meta"]["timestamp"])
+                            >= timestamp
+                        ):
                             timestamp = BlockUID.from_str(uid_data["meta"]["timestamp"])
                             found_identity.blockstamp = timestamp
                             found_uid = uid_data["uid"]
@@ -205,8 +253,8 @@ class IdentitiesProcessor:
             timestamp = BlockUID.empty()
             found_uid = ""
             found_result = ["", ""]
-            for result in data['results']:
-                uids = result['uids']
+            for result in data["results"]:
+                uids = result["uids"]
                 for uid_data in uids:
                     if BlockUID.from_str(uid_data["meta"]["timestamp"]) >= timestamp:
                         timestamp = BlockUID.from_str(uid_data["meta"]["timestamp"])
@@ -214,23 +262,32 @@ class IdentitiesProcessor:
                         found_uid = uid_data["uid"]
                         found_identity.signature = uid_data["self"]
                 if found_uid == identity.uid:
-                    found_result = result['pubkey'], found_uid
+                    found_result = result["pubkey"], found_uid
             if found_result[1] == identity.uid:
-                return identity.pubkey == found_result[0], identity.pubkey, found_result[0]
+                return (
+                    identity.pubkey == found_result[0],
+                    identity.pubkey,
+                    found_result[0],
+                )
             else:
                 return False, identity.pubkey, None
 
         async def execute_requests(parser, search):
             nonlocal registered
             try:
-                data = await self._bma_connector.get(connection.currency, bma.wot.lookup,
-                                                      req_args={'search': search})
+                data = await self._bma_connector.get(
+                    connection.currency, bma.wot.lookup, req_args={"search": search}
+                )
                 if data:
                     registered = parser(data)
             except errors.DuniterError as e:
                 self._logger.debug(e.ucode)
-                if e.ucode not in (errors.NO_MEMBER_MATCHING_PUB_OR_UID, errors.NO_MATCHING_IDENTITY):
+                if e.ucode not in (
+                    errors.NO_MEMBER_MATCHING_PUB_OR_UID,
+                    errors.NO_MATCHING_IDENTITY,
+                ):
                     raise
+
         # cell 0 contains True if the user is already registered
         # cell 1 contains the uid/pubkey selected locally
         # cell 2 contains the uid/pubkey found on the network
@@ -255,9 +312,11 @@ class IdentitiesProcessor:
         """
         identities = self._identities_repo.get_all(currency=connection.currency)
         for idty in identities:
-            others_certs = self._certifications_repo.get_all(currency=connection.currency,
-                                                             certifier=idty.pubkey)
-            others_certs += self._certifications_repo.get_all(currency=connection.currency,
-                                                              certified=idty.pubkey)
+            others_certs = self._certifications_repo.get_all(
+                currency=connection.currency, certifier=idty.pubkey
+            )
+            others_certs += self._certifications_repo.get_all(
+                currency=connection.currency, certified=idty.pubkey
+            )
             if not others_certs:
                 self._identities_repo.drop(idty)
diff --git a/src/sakia/data/processors/nodes.py b/src/sakia/data/processors/nodes.py
index feb2db0bf4506983179a1758de51173579c282cf..789cd0e53fe62e6d39c2bfd6fc4a932e85876efd 100644
--- a/src/sakia/data/processors/nodes.py
+++ b/src/sakia/data/processors/nodes.py
@@ -1,8 +1,11 @@
 import attr
 import sqlite3
+
+from duniterpy.documents.ws2p.heads import HeadV1, HeadV2
+
 from sakia.constants import ROOT_SERVERS
 from ..entities import Node
-from duniterpy.documents import BlockUID, endpoint
+from duniterpy.documents import BlockUID
 import logging
 import time
 
@@ -18,11 +21,13 @@ class NodesProcessor:
     def initialize_root_nodes(self, currency):
         if not self.nodes(currency):
             for pubkey in ROOT_SERVERS[currency]["nodes"]:
-                node = Node(currency=currency,
-                            pubkey=pubkey,
-                            endpoints=ROOT_SERVERS[currency]["nodes"][pubkey],
-                            peer_blockstamp=BlockUID.empty(),
-                            state=0)
+                node = Node(
+                    currency=currency,
+                    pubkey=pubkey,
+                    endpoints=ROOT_SERVERS[currency]["nodes"][pubkey],
+                    peer_blockstamp=BlockUID.empty(),
+                    state=0,
+                )
                 self._repo.insert(node)
 
     def current_buid(self, currency):
@@ -149,9 +154,18 @@ class NodesProcessor:
         node = self._repo.get_one(pubkey=head.pubkey, currency=currency)
         if node:
             if node.current_buid < head.blockstamp:
-                logging.debug("Update node : {0}".format(head.pubkey[:5]))
+                logging.debug("Update node: {0}".format(head.pubkey[:5]))
                 node.previous_buid = node.current_buid
                 node.current_buid = head.blockstamp
+                # todo: https://git.duniter.org/clients/python/duniterpy/issues/120
+                # capture sofware and version
+                if isinstance(head, HeadV2):
+                    node.software = head.v1.software
+                    node.version = head.v1.software_version
+                else:
+                    node.software = head.software
+                    node.version = head.software_version
+
                 self._repo.update(node)
                 return node, True
         return node, False
@@ -165,7 +179,7 @@ class NodesProcessor:
         """
         node = self._repo.get_one(pubkey=peer.pubkey, currency=currency)
         if node and node.peer_blockstamp < peer.blockUID:
-            logging.debug("Update node : {0}".format(peer.pubkey[:5]))
+            logging.debug("Update node: {0}".format(peer.pubkey[:5]))
             node.endpoints = tuple(peer.endpoints)
             node.peer_blockstamp = peer.blockUID
             self._repo.update(node)
@@ -188,4 +202,4 @@ class NodesProcessor:
         nodes = self._repo.get_all()
         for n in nodes:
             if n.pubkey not in ROOT_SERVERS[currency].keys():
-                self._repo.drop(n)
\ No newline at end of file
+                self._repo.drop(n)
diff --git a/src/sakia/data/processors/sources.py b/src/sakia/data/processors/sources.py
index eab045c04260af07722be4f0335655c4b84e56b4..18e4a0bbc44bd269ae3a1a0779e017c286742aab 100644
--- a/src/sakia/data/processors/sources.py
+++ b/src/sakia/data/processors/sources.py
@@ -13,9 +13,10 @@ class SourcesProcessor:
     :param sakia.data.repositories.SourcesRepo _repo: the repository of the sources
     :param sakia.data.connectors.bma.BmaConnector _bma_connector: the bma connector
     """
+
     _repo = attr.ib()
     _bma_connector = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -23,14 +24,16 @@ class SourcesProcessor:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(app.db.sources_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.sources_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     def commit(self, source):
         try:
             self._repo.insert(source)
         except sqlite3.IntegrityError:
-            self._logger.debug("Source already known : {0}".format(source.identifier))
+            self._logger.debug("Source already known: {0}".format(source.identifier))
 
     def amount(self, currency, pubkey):
         """
@@ -40,7 +43,7 @@ class SourcesProcessor:
         :return:
         """
         sources = self._repo.get_all(currency=currency, pubkey=pubkey)
-        return sum([s.amount * (10**s.base) for s in sources])
+        return sum([s.amount * (10 ** s.base) for s in sources])
 
     def available(self, currency, pubkey):
         """"
@@ -64,13 +67,13 @@ class SourcesProcessor:
         try:
             self._repo.insert(source)
         except sqlite3.IntegrityError:
-            self._logger.debug("Source already exist : {0}".format(source))
+            self._logger.debug("Source already exist: {0}".format(source))
 
     def drop(self, source):
         try:
             self._repo.drop(source)
         except sqlite3.IntegrityError:
-            self._logger.debug("Source already dropped : {0}".format(source))
+            self._logger.debug("Source already dropped: {0}".format(source))
 
     def drop_all_of(self, currency, pubkey):
         self._repo.drop_all(currency=currency, pubkey=pubkey)
diff --git a/src/sakia/data/processors/transactions.py b/src/sakia/data/processors/transactions.py
index f131aad88ec8fef05baa61b5d5b124950f6b7e97..04ff3822e76f2bb36eaad9510b21d0b0bad9396d 100644
--- a/src/sakia/data/processors/transactions.py
+++ b/src/sakia/data/processors/transactions.py
@@ -17,7 +17,7 @@ class TransactionsProcessor:
     _blockchain_repo = attr.ib()
     _bma_connector = attr.ib()  # :type sakia.data.connectors.bma.BmaConnector
     _table_states = attr.ib(default=attr.Factory(dict))
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -25,8 +25,11 @@ class TransactionsProcessor:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(app.db.transactions_repo, app.db.blockchains_repo,
-                   BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters))
+        return cls(
+            app.db.transactions_repo,
+            app.db.blockchains_repo,
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+        )
 
     def next_txid(self, currency, block_number):
         """
@@ -64,11 +67,17 @@ class TransactionsProcessor:
             for transition in tx_lifecycle.states[transition_key]:
                 if transition[0](tx, *inputs):
                     if tx.sha_hash:
-                        self._logger.debug("{0} : {1} --> {2}".format(tx.sha_hash[:5], tx.state,
-                                                                      transition[2]))
+                        self._logger.debug(
+                            "{0}: {1} --> {2}".format(
+                                tx.sha_hash[:5], tx.state, transition[2]
+                            )
+                        )
                     else:
-                        self._logger.debug("Unsent transfer : {0} --> {1}".format(tx.state,
-                                                                                  transition[2]))
+                        self._logger.debug(
+                            "Unsent transfer: {0} --> {1}".format(
+                                tx.state, transition[2]
+                            )
+                        )
 
                     # If the transition changes data, apply changes
                     if transition[1]:
@@ -121,9 +130,13 @@ class TransactionsProcessor:
         :param currency: The community target of the transaction
         """
         self._repo.insert(tx)
-        responses = await self._bma_connector.broadcast(currency, bma.tx.process, req_args={'transaction': tx.raw})
+        responses = await self._bma_connector.broadcast(
+            currency, bma.tx.process, req_args={"transaction_signed_raw": tx.raw}
+        )
         result = await parse_bma_responses(responses)
-        self.run_state_transitions(tx, [r.status for r in responses if not isinstance(r, BaseException)])
+        self.run_state_transitions(
+            tx, [r.status for r in responses if not isinstance(r, BaseException)]
+        )
         return result, tx
 
     async def initialize_transactions(self, connection, log_stream, progress):
@@ -137,26 +150,36 @@ class TransactionsProcessor:
         avg_blocks_per_month = int(30 * 24 * 3600 / blockchain.parameters.avg_gen_time)
         start = blockchain.current_buid.number - avg_blocks_per_month
         end = blockchain.current_buid.number
-        history_data = await self._bma_connector.get(connection.currency, bma.tx.blocks,
-                                                     req_args={'pubkey': connection.pubkey,
-                                                               'start': start,
-                                                               'end': end})
+        history_data = await self._bma_connector.get(
+            connection.currency,
+            bma.tx.blocks,
+            req_args={"pubkey": connection.pubkey, "start": start, "end": end},
+        )
         txid = 0
-        nb_tx = len(history_data["history"]["sent"]) + len(history_data["history"]["received"])
+        nb_tx = len(history_data["history"]["sent"]) + len(
+            history_data["history"]["received"]
+        )
         log_stream("Found {0} transactions".format(nb_tx))
         transactions = []
-        for sent_data in history_data["history"]["sent"] + history_data["history"]["received"]:
+        for sent_data in (
+            history_data["history"]["sent"] + history_data["history"]["received"]
+        ):
             sent = TransactionDoc.from_bma_history(history_data["currency"], sent_data)
             log_stream("{0}/{1} transactions".format(txid, nb_tx))
             progress(1 / nb_tx)
             try:
-                tx = parse_transaction_doc(sent, connection.pubkey, sent_data["block_number"],
-                                           sent_data["time"], txid)
+                tx = parse_transaction_doc(
+                    sent,
+                    connection.pubkey,
+                    sent_data["block_number"],
+                    sent_data["time"],
+                    txid,
+                )
                 if tx:
                     transactions.append(tx)
                     self._repo.insert(tx)
                 else:
-                    log_stream("ERROR : Could not parse transaction")
+                    log_stream("ERROR: Could not parse transaction")
             except sqlite3.IntegrityError:
                 log_stream("Transaction already registered in database")
             await asyncio.sleep(0)
@@ -170,6 +193,8 @@ class TransactionsProcessor:
         :param List[str] connections_pubkeys: pubkeys of existing connections
         :return:
         """
-        transactions = self._repo.get_all(currency=connection.currency, pubkey=connection.pubkey)
+        transactions = self._repo.get_all(
+            currency=connection.currency, pubkey=connection.pubkey
+        )
         for tx in transactions:
             self._repo.drop(tx)
diff --git a/src/sakia/data/processors/tx_lifecycle.py b/src/sakia/data/processors/tx_lifecycle.py
index d80ac4ee88009a9c9192a317f72b9fce54a68f5a..3bce1c7368a4fa8ffd4a0069a3e4306c10d0845d 100644
--- a/src/sakia/data/processors/tx_lifecycle.py
+++ b/src/sakia/data/processors/tx_lifecycle.py
@@ -74,17 +74,13 @@ def _drop(tx):
 # keys are a tuple containg (current_state, transition_parameters)
 # values are tuples containing (transition_test, transition_success, new_state)
 states = {
-            (Transaction.TO_SEND, (list,)):
-                (
-                    (_broadcast_success, None, Transaction.AWAITING),
-                    (lambda tx, l: _broadcast_failure(tx, l), None, Transaction.REFUSED),
-                ),
-            (Transaction.TO_SEND, ()):
-                ((_is_locally_created, _drop, Transaction.DROPPED),),
-
-            (Transaction.AWAITING, (str, int,)):
-                ((_found_in_block, _be_validated, Transaction.VALIDATED),),
-
-            (Transaction.REFUSED, ()):
-                ((_is_locally_created, _drop, Transaction.DROPPED),)
-        }
+    (Transaction.TO_SEND, (list,)): (
+        (_broadcast_success, None, Transaction.AWAITING),
+        (lambda tx, l: _broadcast_failure(tx, l), None, Transaction.REFUSED),
+    ),
+    (Transaction.TO_SEND, ()): ((_is_locally_created, _drop, Transaction.DROPPED),),
+    (Transaction.AWAITING, (str, int,)): (
+        (_found_in_block, _be_validated, Transaction.VALIDATED),
+    ),
+    (Transaction.REFUSED, ()): ((_is_locally_created, _drop, Transaction.DROPPED),),
+}
diff --git a/src/sakia/data/repositories/005_add_lass_monetary_mass.sql b/src/sakia/data/repositories/005_add_lass_monetary_mass.sql
index 7e69cd3bb4e6f2870f9569d3c5b7a5097dbe5821..dd8a6002b1e29a4be3291b8ee7fd47f44cbabaf2 100644
--- a/src/sakia/data/repositories/005_add_lass_monetary_mass.sql
+++ b/src/sakia/data/repositories/005_add_lass_monetary_mass.sql
@@ -28,7 +28,7 @@ CREATE TABLE IF NOT EXISTS blockchains (
   current_members_count   INT,
   current_mass            INT,
   median_time             INT,
--- NEW ENTRY : last_mass
+-- NEW ENTRY: last_mass
   last_mass               INT,
 -- END OF INSERT
   last_members_count      INT,
diff --git a/src/sakia/data/repositories/blockchains.py b/src/sakia/data/repositories/blockchains.py
index 272a5b3f8f24e7b79b54d897ad70c022d13a2813..77ebfb5143e610123a3ad088f2e514da15af1761 100644
--- a/src/sakia/data/repositories/blockchains.py
+++ b/src/sakia/data/repositories/blockchains.py
@@ -9,6 +9,7 @@ from ..entities import Blockchain, BlockchainParameters
 class BlockchainsRepo:
     """The repository for Blockchain entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
     _primary_keys = (attr.fields(Blockchain).currency,)
 
@@ -17,20 +18,30 @@ class BlockchainsRepo:
         Commit a blockchain to the database
         :param sakia.data.entities.Blockchain blockchain: the blockchain to commit
         """
-        blockchain_tuple = attr.astuple(blockchain.parameters) \
-                           + attr.astuple(blockchain, filter=attr.filters.exclude(attr.fields(Blockchain).parameters))
-        values = ",".join(['?'] * len(blockchain_tuple))
-        self._conn.execute("INSERT INTO blockchains VALUES ({0})".format(values), blockchain_tuple)
+        blockchain_tuple = attr.astuple(blockchain.parameters) + attr.astuple(
+            blockchain, filter=attr.filters.exclude(attr.fields(Blockchain).parameters)
+        )
+        values = ",".join(["?"] * len(blockchain_tuple))
+        self._conn.execute(
+            "INSERT INTO blockchains VALUES ({0})".format(values), blockchain_tuple
+        )
 
     def update(self, blockchain):
         """
         Update an existing blockchain in the database
         :param sakia.data.entities.Blockchain blockchain: the blockchain to update
         """
-        updated_fields = attr.astuple(blockchain, filter=attr.filters.exclude(
-            attr.fields(Blockchain).parameters, *BlockchainsRepo._primary_keys))
-        where_fields = attr.astuple(blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys))
-        self._conn.execute("""UPDATE blockchains SET
+        updated_fields = attr.astuple(
+            blockchain,
+            filter=attr.filters.exclude(
+                attr.fields(Blockchain).parameters, *BlockchainsRepo._primary_keys
+            ),
+        )
+        where_fields = attr.astuple(
+            blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys)
+        )
+        self._conn.execute(
+            """UPDATE blockchains SET
                           current_buid=?,
                           current_members_count=?,
                           current_mass=?,
@@ -47,7 +58,8 @@ class BlockchainsRepo:
                           previous_ud_time=?
                            WHERE
                           currency=?""",
-                           updated_fields + where_fields)
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -62,7 +74,9 @@ class BlockchainsRepo:
             values.append(v)
 
         if filters:
-            request = "SELECT * FROM blockchains WHERE {filters}".format(filters=" AND ".join(filters))
+            request = "SELECT * FROM blockchains WHERE {filters}".format(
+                filters=" AND ".join(filters)
+            )
         else:
             request = "SELECT * FROM blockchains"
 
@@ -71,7 +85,9 @@ class BlockchainsRepo:
         if data:
             return Blockchain(BlockchainParameters(*data[:20]), *data[20:])
 
-    def get_all(self, offset=0, limit=1000, sort_by="currency", sort_order="ASC", **search) -> List[Blockchain]:
+    def get_all(
+        self, offset=0, limit=1000, sort_by="currency", sort_order="ASC", **search
+    ) -> List[Blockchain]:
         """
         Get all existing blockchain in the database corresponding to the search
         :param int offset: offset in results to paginate
@@ -95,22 +111,22 @@ class BlockchainsRepo:
                 offset=offset,
                 limit=limit,
                 sort_by=sort_by,
-                sort_order=sort_order
+                sort_order=sort_order,
             )
             c = self._conn.execute(request, tuple(values))
         else:
             request = """SELECT * FROM blockchains
                           ORDER BY {sort_by} {sort_order}
                           LIMIT {limit} OFFSET {offset}""".format(
-                offset=offset,
-                limit=limit,
-                sort_by=sort_by,
-                sort_order=sort_order
+                offset=offset, limit=limit, sort_by=sort_by, sort_order=sort_order
             )
             c = self._conn.execute(request)
         datas = c.fetchall()
         if datas:
-            return [Blockchain(BlockchainParameters(*data[:19]), *data[20:]) for data in datas]
+            return [
+                Blockchain(BlockchainParameters(*data[:19]), *data[20:])
+                for data in datas
+            ]
         return []
 
     def drop(self, blockchain):
@@ -118,5 +134,7 @@ class BlockchainsRepo:
         Drop an existing blockchain from the database
         :param sakia.data.entities.Blockchain blockchain: the blockchain to update
         """
-        where_fields = attr.astuple(blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys))
+        where_fields = attr.astuple(
+            blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys)
+        )
         self._conn.execute("DELETE FROM blockchains WHERE currency=?", where_fields)
diff --git a/src/sakia/data/repositories/certifications.py b/src/sakia/data/repositories/certifications.py
index d51e5a8e9d15be2095926aa490b9c82da352421b..bb727b5e67b97dc86701f278fabd2f2292b176c4 100644
--- a/src/sakia/data/repositories/certifications.py
+++ b/src/sakia/data/repositories/certifications.py
@@ -7,9 +7,14 @@ from ..entities import Certification
 class CertificationsRepo:
     """The repository for Communities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
-    _primary_keys = (attr.fields(Certification).currency, attr.fields(Certification).certified,
-                     attr.fields(Certification).certifier, attr.fields(Certification).block,)
+    _primary_keys = (
+        attr.fields(Certification).currency,
+        attr.fields(Certification).certified,
+        attr.fields(Certification).certifier,
+        attr.fields(Certification).block,
+    )
 
     def insert(self, certification):
         """
@@ -17,17 +22,27 @@ class CertificationsRepo:
         :param sakia.data.entities.Certification certification: the certification to commit
         """
         certification_tuple = attr.astuple(certification)
-        values = ",".join(['?'] * len(certification_tuple))
-        self._conn.execute("INSERT INTO certifications VALUES ({0})".format(values), certification_tuple)
+        values = ",".join(["?"] * len(certification_tuple))
+        self._conn.execute(
+            "INSERT INTO certifications VALUES ({0})".format(values),
+            certification_tuple,
+        )
 
     def update(self, certification):
         """
         Update an existing certification in the database
         :param sakia.data.entities.Certification certification: the certification to update
         """
-        updated_fields = attr.astuple(certification, filter=attr.filters.exclude(*CertificationsRepo._primary_keys))
-        where_fields = attr.astuple(certification, filter=attr.filters.include(*CertificationsRepo._primary_keys))
-        self._conn.execute("""UPDATE certifications SET
+        updated_fields = attr.astuple(
+            certification,
+            filter=attr.filters.exclude(*CertificationsRepo._primary_keys),
+        )
+        where_fields = attr.astuple(
+            certification,
+            filter=attr.filters.include(*CertificationsRepo._primary_keys),
+        )
+        self._conn.execute(
+            """UPDATE certifications SET
                            ts=?,
                            signature=?,
                            written_on=?
@@ -36,7 +51,8 @@ class CertificationsRepo:
                            certifier=? AND
                            certified=? AND
                            block=?""",
-                           updated_fields + where_fields)
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -50,7 +66,9 @@ class CertificationsRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM certifications WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM certifications WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -70,7 +88,9 @@ class CertificationsRepo:
             filters.append("{key} = ?".format(key=k))
             values.append(value)
 
-        request = "SELECT * FROM certifications WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM certifications WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         datas = c.fetchall()
@@ -92,9 +112,18 @@ class CertificationsRepo:
                   WHERE currency=? AND (certifier=? or certified=?)
                   AND ((ts + ? < ?) or (written_on == -1 and ts + ? < ?))
                   """
-        c = self._conn.execute(request, (currency, pubkey, pubkey,
-                                         sig_validity, current_ts,
-                                         sig_window, current_ts))
+        c = self._conn.execute(
+            request,
+            (
+                currency,
+                pubkey,
+                pubkey,
+                sig_validity,
+                current_ts,
+                sig_window,
+                current_ts,
+            ),
+        )
         datas = c.fetchall()
         if datas:
             return [Certification(*data) for data in datas]
@@ -123,10 +152,16 @@ class CertificationsRepo:
         Drop an existing certification from the database
         :param sakia.data.entities.Certification certification: the certification to update
         """
-        where_fields = attr.astuple(certification, filter=attr.filters.include(*CertificationsRepo._primary_keys))
-        self._conn.execute("""DELETE FROM certifications
+        where_fields = attr.astuple(
+            certification,
+            filter=attr.filters.include(*CertificationsRepo._primary_keys),
+        )
+        self._conn.execute(
+            """DELETE FROM certifications
                               WHERE
                               currency=? AND
                               certifier=? AND
                               certified=? AND
-                              block=?""", where_fields)
+                              block=?""",
+            where_fields,
+        )
diff --git a/src/sakia/data/repositories/connections.py b/src/sakia/data/repositories/connections.py
index ef9b3450d4471a5b1ac0587c0d3a80c31010b3a4..c7508413345aa2157cc88e694f7c4a20b4d94d92 100644
--- a/src/sakia/data/repositories/connections.py
+++ b/src/sakia/data/repositories/connections.py
@@ -8,6 +8,7 @@ class ConnectionsRepo:
     """
     The repository for Connections entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
     _primary_keys = (attr.fields(Connection).currency, attr.fields(Connection).pubkey)
 
@@ -16,22 +17,36 @@ class ConnectionsRepo:
         Commit a connection to the database
         :param sakia.data.entities.Connection connection: the connection to commit
         """
-        connection_tuple = attr.astuple(connection, filter=attr.filters.exclude(attr.fields(Connection).password,
-                                                                                attr.fields(Connection).salt))
-        values = ",".join(['?'] * len(connection_tuple))
-        self._conn.execute("INSERT INTO connections VALUES ({0})".format(values), connection_tuple)
+        connection_tuple = attr.astuple(
+            connection,
+            filter=attr.filters.exclude(
+                attr.fields(Connection).password, attr.fields(Connection).salt
+            ),
+        )
+        values = ",".join(["?"] * len(connection_tuple))
+        self._conn.execute(
+            "INSERT INTO connections VALUES ({0})".format(values), connection_tuple
+        )
 
     def update(self, connection):
         """
         Update an existing connection in the database
         :param sakia.data.entities.Connection connection: the certification to update
         """
-        updated_fields = attr.astuple(connection, filter=attr.filters.exclude(attr.fields(Connection).password,
-                                                                              attr.fields(Connection).salt,
-                                                                              *ConnectionsRepo._primary_keys))
-        where_fields = attr.astuple(connection, filter=attr.filters.include(*ConnectionsRepo._primary_keys))
+        updated_fields = attr.astuple(
+            connection,
+            filter=attr.filters.exclude(
+                attr.fields(Connection).password,
+                attr.fields(Connection).salt,
+                *ConnectionsRepo._primary_keys
+            ),
+        )
+        where_fields = attr.astuple(
+            connection, filter=attr.filters.include(*ConnectionsRepo._primary_keys)
+        )
 
-        self._conn.execute("""UPDATE connections SET
+        self._conn.execute(
+            """UPDATE connections SET
                               uid=?,
                               scrypt_N=?,
                               scrypt_p=?,
@@ -40,7 +55,9 @@ class ConnectionsRepo:
                               WHERE
                               currency=? AND
                               pubkey=?
-                          """, updated_fields + where_fields)
+                          """,
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -54,7 +71,9 @@ class ConnectionsRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM connections WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM connections WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -115,8 +134,13 @@ class ConnectionsRepo:
         Drop an existing connection from the database
         :param sakia.data.entities.Connection connection: the connection to update
         """
-        where_fields = attr.astuple(connection, filter=attr.filters.include(*ConnectionsRepo._primary_keys))
-        self._conn.execute("""DELETE FROM connections
+        where_fields = attr.astuple(
+            connection, filter=attr.filters.include(*ConnectionsRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM connections
                               WHERE
                               currency=? AND
-                              pubkey=?""", where_fields)
+                              pubkey=?""",
+            where_fields,
+        )
diff --git a/src/sakia/data/repositories/contacts.py b/src/sakia/data/repositories/contacts.py
index 6b38e409ce65355595fa2bc75480ea173ca2c022..ea0224f5ed02a32f54224461eae8527fe19f6e2b 100644
--- a/src/sakia/data/repositories/contacts.py
+++ b/src/sakia/data/repositories/contacts.py
@@ -8,6 +8,7 @@ class ContactsRepo:
     """
     The repository for Contacts entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Contact
     _primary_keys = (attr.fields(Contact).contact_id,)
 
@@ -23,33 +24,44 @@ class ContactsRepo:
             contacts_list = contacts_list[:-1]
         else:
             col_names = ",".join([a.name for a in attr.fields(Contact)])
-        values = ",".join(['?'] * len(contacts_list))
+        values = ",".join(["?"] * len(contacts_list))
         cursor = self._conn.cursor()
-        cursor.execute("INSERT INTO contacts ({:}) VALUES ({:})".format(col_names, values), contacts_list)
+        cursor.execute(
+            "INSERT INTO contacts ({:}) VALUES ({:})".format(col_names, values),
+            contacts_list,
+        )
         contact.contact_id = cursor.lastrowid
 
-
     def update(self, contact):
         """
         Update an existing contact in the database
         :param sakia.data.entities.Contact contact: the certification to update
         """
-        updated_fields = attr.astuple(contact, tuple_factory=list,
-                                      filter=attr.filters.exclude(*ContactsRepo._primary_keys))
+        updated_fields = attr.astuple(
+            contact,
+            tuple_factory=list,
+            filter=attr.filters.exclude(*ContactsRepo._primary_keys),
+        )
 
         updated_fields[3] = "\n".join([str(n) for n in updated_fields[3]])
 
-        where_fields = attr.astuple(contact, tuple_factory=list,
-                                    filter=attr.filters.include(*ContactsRepo._primary_keys))
+        where_fields = attr.astuple(
+            contact,
+            tuple_factory=list,
+            filter=attr.filters.include(*ContactsRepo._primary_keys),
+        )
 
-        self._conn.execute("""UPDATE contacts SET
+        self._conn.execute(
+            """UPDATE contacts SET
                               currency=?,
                               name=?,
                               pubkey=?,
                               fields=?
                               WHERE
                               contact_id=?
-                          """, updated_fields + where_fields)
+                          """,
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -63,7 +75,9 @@ class ContactsRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM contacts WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM contacts WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -98,7 +112,12 @@ class ContactsRepo:
         Drop an existing contact from the database
         :param sakia.data.entities.Contact contact: the contact to update
         """
-        where_fields = attr.astuple(contact, filter=attr.filters.include(*ContactsRepo._primary_keys))
-        self._conn.execute("""DELETE FROM contacts
+        where_fields = attr.astuple(
+            contact, filter=attr.filters.include(*ContactsRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM contacts
                               WHERE
-                              contact_id=?""", where_fields)
+                              contact_id=?""",
+            where_fields,
+        )
diff --git a/src/sakia/data/repositories/dividends.py b/src/sakia/data/repositories/dividends.py
index da1a74e569d5555ffd0bad0d79284a8970132258..f0627e2e9b57b2ec3e87eff2ddf9cf8f20e4f854 100644
--- a/src/sakia/data/repositories/dividends.py
+++ b/src/sakia/data/repositories/dividends.py
@@ -7,8 +7,13 @@ from ..entities import Dividend
 class DividendsRepo:
     """The repository for Communities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
-    _primary_keys = (attr.fields(Dividend).currency, attr.fields(Dividend).pubkey, attr.fields(Dividend).block_number)
+    _primary_keys = (
+        attr.fields(Dividend).currency,
+        attr.fields(Dividend).pubkey,
+        attr.fields(Dividend).block_number,
+    )
 
     def insert(self, dividend):
         """
@@ -16,8 +21,10 @@ class DividendsRepo:
         :param sakia.data.entities.Dividend dividend: the dividend to commit
         """
         dividend_tuple = attr.astuple(dividend)
-        values = ",".join(['?'] * len(dividend_tuple))
-        self._conn.execute("INSERT INTO dividends VALUES ({0})".format(values), dividend_tuple)
+        values = ",".join(["?"] * len(dividend_tuple))
+        self._conn.execute(
+            "INSERT INTO dividends VALUES ({0})".format(values), dividend_tuple
+        )
 
     def get_one(self, **search):
         """
@@ -31,7 +38,9 @@ class DividendsRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM dividends WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM dividends WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -51,7 +60,9 @@ class DividendsRepo:
             filters.append("{key} = ?".format(key=k))
             values.append(value)
 
-        request = "SELECT * FROM dividends WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM dividends WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         datas = c.fetchall()
@@ -59,7 +70,15 @@ class DividendsRepo:
             return [Dividend(*data) for data in datas]
         return []
 
-    def get_dividends(self, currency, pubkey, offset=0, limit=1000, sort_by="currency", sort_order="ASC"):
+    def get_dividends(
+        self,
+        currency,
+        pubkey,
+        offset=0,
+        limit=1000,
+        sort_by="currency",
+        sort_order="ASC",
+    ):
         """
         Get all transfers in the database on a given currency from or to a pubkey
 
@@ -69,12 +88,9 @@ class DividendsRepo:
         request = """SELECT * FROM dividends
                   WHERE currency=? AND pubkey=?
                   ORDER BY {sort_by} {sort_order}
-                  LIMIT {limit} OFFSET {offset}""" \
-                    .format(offset=offset,
-                            limit=limit,
-                            sort_by=sort_by,
-                            sort_order=sort_order
-                            )
+                  LIMIT {limit} OFFSET {offset}""".format(
+            offset=offset, limit=limit, sort_by=sort_by, sort_order=sort_order
+        )
         c = self._conn.execute(request, (currency, pubkey, pubkey))
         datas = c.fetchall()
         if datas:
@@ -86,7 +102,12 @@ class DividendsRepo:
         Drop an existing dividend from the database
         :param sakia.data.entities.Dividend dividend: the dividend to update
         """
-        where_fields = attr.astuple(dividend, filter=attr.filters.include(*DividendsRepo._primary_keys))
-        self._conn.execute("""DELETE FROM dividends
+        where_fields = attr.astuple(
+            dividend, filter=attr.filters.include(*DividendsRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM dividends
                               WHERE
-                              currency=? AND pubkey=? AND block_number=? """, where_fields)
+                              currency=? AND pubkey=? AND block_number=? """,
+            where_fields,
+        )
diff --git a/src/sakia/data/repositories/identities.py b/src/sakia/data/repositories/identities.py
index c136250b7b94999e378956705999c45ea2773398..aa192f4b7119f456504c53ae1df5a825efb3d28d 100644
--- a/src/sakia/data/repositories/identities.py
+++ b/src/sakia/data/repositories/identities.py
@@ -9,26 +9,51 @@ from ..entities import Identity
 class IdentitiesRepo:
     """The repository for Identities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
-    _primary_keys = (attr.fields(Identity).currency, attr.fields(Identity).pubkey, attr.fields(Identity).uid, attr.fields(Identity).blockstamp)
+    _primary_keys = (
+        attr.fields(Identity).currency,
+        attr.fields(Identity).pubkey,
+        attr.fields(Identity).uid,
+        attr.fields(Identity).blockstamp,
+    )
 
     def insert(self, identity):
         """
         Commit an identity to the database
         :param sakia.data.entities.Identity identity: the identity to commit
         """
+        if identity.blockstamp != BlockUID.empty():
+            # Search same identity with empty blockstamp (incomplete)
+            same_with_empty_blockstamp = self.get_one(
+                currency=identity.currency,
+                uid=identity.uid,
+                pubkey=identity.pubkey,
+                blockstamp=BlockUID.empty()
+            )
+            # if same identity with empty blockstamp...
+            if same_with_empty_blockstamp:
+                # remove it to avoid duplicates
+                self.drop(same_with_empty_blockstamp)
         identity_tuple = attr.astuple(identity)
-        values = ",".join(['?'] * len(identity_tuple))
-        self._conn.execute("INSERT INTO identities VALUES ({0})".format(values), identity_tuple)
+        values = ",".join(["?"] * len(identity_tuple))
+        self._conn.execute(
+            "INSERT INTO identities VALUES ({0})".format(values), identity_tuple
+        )
 
     def update(self, identity):
         """
         Update an existing identity in the database
         :param sakia.data.entities.Identity identity: the identity to update
         """
-        updated_fields = attr.astuple(identity, filter=attr.filters.exclude(*IdentitiesRepo._primary_keys))
-        where_fields = attr.astuple(identity, filter=attr.filters.include(*IdentitiesRepo._primary_keys))
-        self._conn.execute("""UPDATE identities SET
+        updated_fields = attr.astuple(
+            identity, filter=attr.filters.exclude(*IdentitiesRepo._primary_keys)
+        )
+        where_fields = attr.astuple(
+            identity, filter=attr.filters.include(*IdentitiesRepo._primary_keys)
+        )
+        self._conn.execute(
+            """UPDATE identities SET
                               signature=?,
                               timestamp=?,
                               written=?,
@@ -44,13 +69,14 @@ class IdentitiesRepo:
                               currency=? AND
                               pubkey=? AND
                               uid=? AND
-                              blockstamp=?""", updated_fields + where_fields
-                           )
+                              blockstamp=?""",
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
         Get an existing identity in the database
-        :param dict search: the criterions of the lookup
+        :param **kwargs search: the criterions of the lookup
         :rtype: sakia.data.entities.Identity
         """
         filters = []
@@ -59,7 +85,9 @@ class IdentitiesRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM identities WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM identities WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -80,7 +108,9 @@ class IdentitiesRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM identities WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM identities WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         datas = c.fetchall()
@@ -96,7 +126,9 @@ class IdentitiesRepo:
         """
         request = "SELECT * FROM identities WHERE currency=? AND (UID LIKE ? or PUBKEY LIKE ?)"
 
-        c = self._conn.execute(request, (currency, "%{0}%".format(text), "%{0}%".format(text)))
+        c = self._conn.execute(
+            request, (currency, "%{0}%".format(text), "%{0}%".format(text))
+        )
         datas = c.fetchall()
         if datas:
             return [Identity(*data) for data in datas]
@@ -107,9 +139,14 @@ class IdentitiesRepo:
         Drop an existing identity from the database
         :param sakia.data.entities.Identity identity: the identity to update
         """
-        where_fields = attr.astuple(identity, filter=attr.filters.include(*IdentitiesRepo._primary_keys))
-        self._conn.execute("""DELETE FROM identities WHERE
+        where_fields = attr.astuple(
+            identity, filter=attr.filters.include(*IdentitiesRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM identities WHERE
                            currency=? AND
                            pubkey=? AND
                            uid=? AND
-                           blockstamp=?""", where_fields)
+                           blockstamp=?""",
+            where_fields,
+        )
diff --git a/src/sakia/data/repositories/meta.py b/src/sakia/data/repositories/meta.py
index 9d91433c99adf9c9dc1f45ff8e35bbe4d9ba3562..cee8a3f6ade50fd7f8f484370830e0125ba4ab0e 100644
--- a/src/sakia/data/repositories/meta.py
+++ b/src/sakia/data/repositories/meta.py
@@ -19,6 +19,7 @@ class SakiaDatabase:
     """
     This is Sakia unique SQLite database.
     """
+
     conn = attr.ib()  # :type sqlite3.Connection
     connections_repo = attr.ib(default=None)
     identities_repo = attr.ib(default=None)
@@ -29,7 +30,7 @@ class SakiaDatabase:
     sources_repo = attr.ib(default=None)
     dividends_repo = attr.ib(default=None)
     contacts_repo = attr.ib(default=None)
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def load_or_init(cls, options, profile_name):
@@ -40,12 +41,23 @@ class SakiaDatabase:
         def total_amount(amount, amount_base):
             return amount * 10 ** amount_base
 
-        db_path = os.path.join(options.config_path, profile_name, options.currency + ".db")
+        db_path = os.path.join(
+            options.config_path, profile_name, options.currency + ".db"
+        )
         con = sqlite3.connect(db_path, detect_types=sqlite3.PARSE_DECLTYPES)
         con.create_function("total_amount", 2, total_amount)
-        meta = SakiaDatabase(con, ConnectionsRepo(con), IdentitiesRepo(con),
-                             BlockchainsRepo(con), CertificationsRepo(con), TransactionsRepo(con),
-                             NodesRepo(con), SourcesRepo(con), DividendsRepo(con), ContactsRepo(con))
+        meta = SakiaDatabase(
+            con,
+            ConnectionsRepo(con),
+            IdentitiesRepo(con),
+            BlockchainsRepo(con),
+            CertificationsRepo(con),
+            TransactionsRepo(con),
+            NodesRepo(con),
+            SourcesRepo(con),
+            DividendsRepo(con),
+            ContactsRepo(con),
+        )
 
         meta.prepare()
         meta.upgrade_database()
@@ -58,12 +70,13 @@ class SakiaDatabase:
         with self.conn:
             self._logger.debug("Initializing meta database")
             self.conn.execute("PRAGMA busy_timeout = 50000")
-            self.conn.execute("""CREATE TABLE IF NOT EXISTS meta(
+            self.conn.execute(
+                """CREATE TABLE IF NOT EXISTS meta(
                                id INTEGER NOT NULL,
                                version INTEGER NOT NULL,
                                PRIMARY KEY (id)
                                )"""
-                              )
+            )
 
     @property
     def upgrades(self):
@@ -75,7 +88,7 @@ class SakiaDatabase:
             self.add_last_state_change_property,
             self.refactor_transactions,
             self.drop_incorrect_nodes,
-            self.insert_last_mass_attribute
+            self.insert_last_mass_attribute,
         ]
 
     def upgrade_database(self, to=0):
@@ -89,7 +102,9 @@ class SakiaDatabase:
             self._logger.debug("Upgrading to version {0}...".format(v))
             self.upgrades[v]()
             with self.conn:
-                self.conn.execute("UPDATE meta SET version=? WHERE id=1", (version + 1,))
+                self.conn.execute(
+                    "UPDATE meta SET version=? WHERE id=1", (version + 1,)
+                )
             version += 1
         self._logger.debug("End upgrade of database...")
 
@@ -99,7 +114,7 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Initialiazing all databases")
-        sql_file = open(os.path.join(os.path.dirname(__file__), 'meta.sql'), 'r')
+        sql_file = open(os.path.join(os.path.dirname(__file__), "meta.sql"), "r")
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -109,7 +124,10 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Add ud rythm parameters to blockchains table")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '000_add_ud_rythm_parameters.sql'), 'r')
+        sql_file = open(
+            os.path.join(os.path.dirname(__file__), "000_add_ud_rythm_parameters.sql"),
+            "r",
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -119,7 +137,9 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Add contacts table")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '001_add_contacts.sql'), 'r')
+        sql_file = open(
+            os.path.join(os.path.dirname(__file__), "001_add_contacts.sql"), "r"
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -129,7 +149,9 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Add sentry property")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '002_add_sentry_property.sql'), 'r')
+        sql_file = open(
+            os.path.join(os.path.dirname(__file__), "002_add_sentry_property.sql"), "r"
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -139,7 +161,12 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Add last state change property")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '003_add_last_state_change_property.sql'), 'r')
+        sql_file = open(
+            os.path.join(
+                os.path.dirname(__file__), "003_add_last_state_change_property.sql"
+            ),
+            "r",
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -149,7 +176,10 @@ class SakiaDatabase:
         :return:
         """
         self._logger.debug("Refactor transactions")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '004_refactor_transactions.sql'), 'r')
+        sql_file = open(
+            os.path.join(os.path.dirname(__file__), "004_refactor_transactions.sql"),
+            "r",
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
@@ -163,15 +193,21 @@ class SakiaDatabase:
                     Node(*data)
                 except MalformedDocumentError:
                     self._logger.debug("Dropping node {0}".format(data[1]))
-                    self.conn.execute("""DELETE FROM nodes
+                    self.conn.execute(
+                        """DELETE FROM nodes
                                          WHERE
-                                         currency=? AND pubkey=?""", (data[0], data[1]))
+                                         currency=? AND pubkey=?""",
+                        (data[0], data[1]),
+                    )
                 finally:
                     data = c.fetchone()
 
     def insert_last_mass_attribute(self):
         self._logger.debug("Insert last_mass attribute")
-        sql_file = open(os.path.join(os.path.dirname(__file__), '005_add_lass_monetary_mass.sql'), 'r')
+        sql_file = open(
+            os.path.join(os.path.dirname(__file__), "005_add_lass_monetary_mass.sql"),
+            "r",
+        )
         with self.conn:
             self.conn.executescript(sql_file.read())
 
diff --git a/src/sakia/data/repositories/nodes.py b/src/sakia/data/repositories/nodes.py
index d09ff70473178ac1466771f638ed263d96056746..73f698428b956a243ead33a0c42ab2dbc4248c76 100644
--- a/src/sakia/data/repositories/nodes.py
+++ b/src/sakia/data/repositories/nodes.py
@@ -8,6 +8,7 @@ from ..entities import Node
 class NodesRepo:
     """The repository for Communities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
     _primary_keys = (attr.fields(Node).currency, attr.fields(Node).pubkey)
 
@@ -19,7 +20,7 @@ class NodesRepo:
         node_tuple = attr.astuple(node, tuple_factory=list)
         node_tuple[2] = "\n".join([str(n) for n in node_tuple[2]])
         node_tuple[12] = "\n".join([str(n) for n in node_tuple[12]])
-        values = ",".join(['?'] * len(node_tuple))
+        values = ",".join(["?"] * len(node_tuple))
         self._conn.execute("INSERT INTO nodes VALUES ({0})".format(values), node_tuple)
 
     def update(self, node):
@@ -27,13 +28,20 @@ class NodesRepo:
         Update an existing node in the database
         :param sakia.data.entities.Node node: the node to update
         """
-        updated_fields = attr.astuple(node, tuple_factory=list,
-                                      filter=attr.filters.exclude(*NodesRepo._primary_keys))
+        updated_fields = attr.astuple(
+            node,
+            tuple_factory=list,
+            filter=attr.filters.exclude(*NodesRepo._primary_keys),
+        )
         updated_fields[0] = "\n".join([str(n) for n in updated_fields[0]])
         updated_fields[10] = "\n".join([str(n) for n in updated_fields[9]])
-        where_fields = attr.astuple(node, tuple_factory=list,
-                                    filter=attr.filters.include(*NodesRepo._primary_keys))
-        self._conn.execute("""UPDATE nodes SET
+        where_fields = attr.astuple(
+            node,
+            tuple_factory=list,
+            filter=attr.filters.include(*NodesRepo._primary_keys),
+        )
+        self._conn.execute(
+            """UPDATE nodes SET
                                     endpoints=?,
                                     peer_buid=?,
                                     uid=?,
@@ -51,7 +59,8 @@ class NodesRepo:
                                    WHERE
                                    currency=? AND
                                    pubkey=?""",
-                                   updated_fields + where_fields)
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -67,7 +76,9 @@ class NodesRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM nodes WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM nodes WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -91,7 +102,9 @@ class NodesRepo:
             values.append(value)
 
         if filters:
-            request = "SELECT * FROM nodes WHERE {filters}".format(filters=" AND ".join(filters))
+            request = "SELECT * FROM nodes WHERE {filters}".format(
+                filters=" AND ".join(filters)
+            )
         else:
             request = "SELECT * FROM nodes"
 
@@ -106,86 +119,110 @@ class NodesRepo:
         Drop an existing node from the database
         :param sakia.data.entities.Node node: the node to update
         """
-        where_fields = attr.astuple(node, filter=attr.filters.include(*NodesRepo._primary_keys))
-        self._conn.execute("""DELETE FROM nodes
+        where_fields = attr.astuple(
+            node, filter=attr.filters.include(*NodesRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM nodes
                               WHERE
-                              currency=? AND pubkey=?""", where_fields)
+                              currency=? AND pubkey=?""",
+            where_fields,
+        )
 
     def get_offline_nodes(self, currency):
-        c = self._conn.execute("SELECT * FROM nodes WHERE currency == ? AND state > ?;",
-                               (currency, Node.FAILURE_THRESHOLD))
+        c = self._conn.execute(
+            "SELECT * FROM nodes WHERE currency == ? AND state > ?;",
+            (currency, Node.FAILURE_THRESHOLD),
+        )
         datas = c.fetchall()
         if datas:
             return [Node(*data) for data in datas]
         return []
 
     def get_synced_nodes(self, currency, current_buid):
-        c = self._conn.execute("SELECT * FROM nodes "
-                               "WHERE currency == ? "
-                               "AND state <= ?"
-                               "AND current_buid == ?",
-                               (currency, Node.FAILURE_THRESHOLD, current_buid))
+        c = self._conn.execute(
+            "SELECT * FROM nodes "
+            "WHERE currency == ? "
+            "AND state <= ?"
+            "AND current_buid == ?",
+            (currency, Node.FAILURE_THRESHOLD, current_buid),
+        )
         datas = c.fetchall()
         if datas:
             return [Node(*data) for data in datas]
         return []
 
     def get_synced_members_nodes(self, currency, current_buid):
-        c = self._conn.execute("SELECT * FROM nodes "
-                               "WHERE currency == ? "
-                               "AND state <= ?"
-                               "AND current_buid == ?"
-                               "AND member == 1",
-                               (currency, Node.FAILURE_THRESHOLD, current_buid))
+        c = self._conn.execute(
+            "SELECT * FROM nodes "
+            "WHERE currency == ? "
+            "AND state <= ?"
+            "AND current_buid == ?"
+            "AND member == 1",
+            (currency, Node.FAILURE_THRESHOLD, current_buid),
+        )
         datas = c.fetchall()
         if datas:
             return [Node(*data) for data in datas]
         return []
 
     def get_online_nodes(self, currency):
-        c = self._conn.execute("SELECT * FROM nodes WHERE currency == ? AND state <= ?;",
-                               (currency, Node.FAILURE_THRESHOLD))
+        c = self._conn.execute(
+            "SELECT * FROM nodes WHERE currency == ? AND state <= ?;",
+            (currency, Node.FAILURE_THRESHOLD),
+        )
         datas = c.fetchall()
         if datas:
             return [Node(*data) for data in datas]
         return []
 
     def get_offline_synced_nodes(self, currency, current_buid):
-        c = self._conn.execute("SELECT * FROM nodes "
-                               "WHERE currency == ? "
-                               "AND state > ?"
-                               "AND current_buid == ?",
-                               (currency, Node.FAILURE_THRESHOLD, current_buid))
+        c = self._conn.execute(
+            "SELECT * FROM nodes "
+            "WHERE currency == ? "
+            "AND state > ?"
+            "AND current_buid == ?",
+            (currency, Node.FAILURE_THRESHOLD, current_buid),
+        )
         datas = c.fetchall()
         if datas:
             return [Node(*data) for data in datas]
         return []
 
     def current_buid(self, currency):
-        c = self._conn.execute("""SELECT COUNT(`uid`)
+        c = self._conn.execute(
+            """SELECT COUNT(`uid`)
         FROM `nodes`
         WHERE member == 1 AND currency == ?
-        LIMIT 1;""", (currency,))
+        LIMIT 1;""",
+            (currency,),
+        )
         data = c.fetchone()
         if data and data[0] > 3:
-            c = self._conn.execute("""SELECT `current_buid`,
+            c = self._conn.execute(
+                """SELECT `current_buid`,
                  COUNT(`current_buid`) AS `value_occurrence`
         FROM     `nodes`
         WHERE member == 1 AND currency == ?
         GROUP BY `current_buid`
         ORDER BY `value_occurrence` DESC
-        LIMIT    1;""", (currency,))
+        LIMIT    1;""",
+                (currency,),
+            )
             data = c.fetchone()
             if data:
                 return block_uid(data[0])
         else:
-            c = self._conn.execute("""SELECT `current_buid`,
+            c = self._conn.execute(
+                """SELECT `current_buid`,
              COUNT(`current_buid`) AS `value_occurrence`
     FROM     `nodes`
     WHERE currency == ?
     GROUP BY `current_buid`
     ORDER BY `value_occurrence` DESC
-    LIMIT    1;""", (currency,))
+    LIMIT    1;""",
+                (currency,),
+            )
             data = c.fetchone()
             if data:
                 return block_uid(data[0])
diff --git a/src/sakia/data/repositories/sources.py b/src/sakia/data/repositories/sources.py
index 5b346e965aa6bbbc59d078ea330fdc8447e4e70c..554c89d151b88db3e43c4759ebb14d8cafe99770 100644
--- a/src/sakia/data/repositories/sources.py
+++ b/src/sakia/data/repositories/sources.py
@@ -7,8 +7,14 @@ from ..entities import Source
 class SourcesRepo:
     """The repository for Communities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
-    _primary_keys = (attr.fields(Source).currency, attr.fields(Source).pubkey, attr.fields(Source).identifier, attr.fields(Source).noffset)
+    _primary_keys = (
+        attr.fields(Source).currency,
+        attr.fields(Source).pubkey,
+        attr.fields(Source).identifier,
+        attr.fields(Source).noffset,
+    )
 
     def insert(self, source):
         """
@@ -16,8 +22,10 @@ class SourcesRepo:
         :param sakia.data.entities.Source source: the source to commit
         """
         source_tuple = attr.astuple(source)
-        values = ",".join(['?'] * len(source_tuple))
-        self._conn.execute("INSERT INTO sources VALUES ({0})".format(values), source_tuple)
+        values = ",".join(["?"] * len(source_tuple))
+        self._conn.execute(
+            "INSERT INTO sources VALUES ({0})".format(values), source_tuple
+        )
 
     def get_one(self, **search):
         """
@@ -31,7 +39,9 @@ class SourcesRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM sources WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM sources WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -51,7 +61,9 @@ class SourcesRepo:
             filters.append("{key} = ?".format(key=k))
             values.append(value)
 
-        request = "SELECT * FROM sources WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM sources WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         datas = c.fetchall()
@@ -64,13 +76,18 @@ class SourcesRepo:
         Drop an existing source from the database
         :param sakia.data.entities.Source source: the source to update
         """
-        where_fields = attr.astuple(source, filter=attr.filters.include(*SourcesRepo._primary_keys))
-        self._conn.execute("""DELETE FROM sources
+        where_fields = attr.astuple(
+            source, filter=attr.filters.include(*SourcesRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM sources
                               WHERE
                               currency=? AND
                               pubkey=? AND
                               identifier=? AND
-                              noffset=?""", where_fields)
+                              noffset=?""",
+            where_fields,
+        )
 
     def drop_all(self, **filter):
         filters = []
@@ -80,5 +97,7 @@ class SourcesRepo:
             filters.append("{key} = ?".format(key=k))
             values.append(value)
 
-        request = "DELETE FROM sources WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "DELETE FROM sources WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
         self._conn.execute(request, tuple(values))
diff --git a/src/sakia/data/repositories/transactions.py b/src/sakia/data/repositories/transactions.py
index 5607f770f0acc613364c5418b3fd6f073a39f7fa..04ba645b34d3f201029be53a3bd296923c224d18 100644
--- a/src/sakia/data/repositories/transactions.py
+++ b/src/sakia/data/repositories/transactions.py
@@ -7,8 +7,13 @@ from ..entities import Transaction, Dividend
 class TransactionsRepo:
     """The repository for Communities entities.
     """
+
     _conn = attr.ib()  # :type sqlite3.Connection
-    _primary_keys = (attr.fields(Transaction).currency, attr.fields(Transaction).pubkey, attr.fields(Transaction).sha_hash,)
+    _primary_keys = (
+        attr.fields(Transaction).currency,
+        attr.fields(Transaction).pubkey,
+        attr.fields(Transaction).sha_hash,
+    )
 
     def insert(self, transaction):
         """
@@ -21,23 +26,32 @@ class TransactionsRepo:
         transaction_tuple[7] = "\n".join([str(n) for n in transaction_tuple[7]])
         transaction_tuple[8] = "\n".join([str(n) for n in transaction_tuple[8]])
 
-        values = ",".join(['?'] * len(transaction_tuple))
-        self._conn.execute("INSERT INTO transactions VALUES ({0})".format(values), transaction_tuple)
+        values = ",".join(["?"] * len(transaction_tuple))
+        self._conn.execute(
+            "INSERT INTO transactions VALUES ({0})".format(values), transaction_tuple
+        )
 
     def update(self, transaction):
         """
         Update an existing transaction in the database
         :param sakia.data.entities.Transaction transaction: the transaction to update
         """
-        updated_fields = attr.astuple(transaction, filter=attr.filters.exclude(*TransactionsRepo._primary_keys),
-                                      tuple_factory=list)
+        updated_fields = attr.astuple(
+            transaction,
+            filter=attr.filters.exclude(*TransactionsRepo._primary_keys),
+            tuple_factory=list,
+        )
         updated_fields[3] = "\n".join([str(n) for n in updated_fields[3]])
         updated_fields[4] = "\n".join([str(n) for n in updated_fields[4]])
         updated_fields[5] = "\n".join([str(n) for n in updated_fields[5]])
 
-        where_fields = attr.astuple(transaction, filter=attr.filters.include(*TransactionsRepo._primary_keys),
-                                    tuple_factory=list)
-        self._conn.execute("""UPDATE transactions SET
+        where_fields = attr.astuple(
+            transaction,
+            filter=attr.filters.include(*TransactionsRepo._primary_keys),
+            tuple_factory=list,
+        )
+        self._conn.execute(
+            """UPDATE transactions SET
                            written_on=?,
                            blockstamp=?,
                            ts=?,
@@ -55,7 +69,8 @@ class TransactionsRepo:
                            currency=? AND
                            pubkey=? AND
                            sha_hash=?""",
-                           updated_fields + where_fields)
+            updated_fields + where_fields,
+        )
 
     def get_one(self, **search):
         """
@@ -69,7 +84,9 @@ class TransactionsRepo:
             filters.append("{k}=?".format(k=k))
             values.append(v)
 
-        request = "SELECT * FROM transactions WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM transactions WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
@@ -89,7 +106,9 @@ class TransactionsRepo:
             filters.append("{key} = ?".format(key=k))
             values.append(value)
 
-        request = "SELECT * FROM transactions WHERE {filters}".format(filters=" AND ".join(filters))
+        request = "SELECT * FROM transactions WHERE {filters}".format(
+            filters=" AND ".join(filters)
+        )
 
         c = self._conn.execute(request, tuple(values))
         datas = c.fetchall()
@@ -97,7 +116,15 @@ class TransactionsRepo:
             return [Transaction(*data) for data in datas]
         return []
 
-    def get_transfers(self, currency, pubkey, offset=0, limit=1000, sort_by="currency", sort_order="ASC"):
+    def get_transfers(
+        self,
+        currency,
+        pubkey,
+        offset=0,
+        limit=1000,
+        sort_by="currency",
+        sort_order="ASC",
+    ):
         """
         Get all transfers in the database on a given currency from or to a pubkey
 
@@ -107,12 +134,9 @@ class TransactionsRepo:
         request = """SELECT * FROM transactions
                   WHERE currency=? AND pubkey=?
                   ORDER BY {sort_by} {sort_order}
-                  LIMIT {limit} OFFSET {offset}""" \
-                    .format(offset=offset,
-                            limit=limit,
-                            sort_by=sort_by,
-                            sort_order=sort_order
-                            )
+                  LIMIT {limit} OFFSET {offset}""".format(
+            offset=offset, limit=limit, sort_by=sort_by, sort_order=sort_order
+        )
         c = self._conn.execute(request, (currency, pubkey))
         datas = c.fetchall()
         if datas:
@@ -124,9 +148,14 @@ class TransactionsRepo:
         Drop an existing transaction from the database
         :param sakia.data.entities.Transaction transaction: the transaction to update
         """
-        where_fields = attr.astuple(transaction, filter=attr.filters.include(*TransactionsRepo._primary_keys))
-        self._conn.execute("""DELETE FROM transactions
+        where_fields = attr.astuple(
+            transaction, filter=attr.filters.include(*TransactionsRepo._primary_keys)
+        )
+        self._conn.execute(
+            """DELETE FROM transactions
                               WHERE
                               currency=? AND
                               pubkey=? AND
-                              sha_hash=?""", where_fields)
+                              sha_hash=?""",
+            where_fields,
+        )
diff --git a/src/sakia/decorators.py b/src/sakia/decorators.py
index f9dc5f2103c04299d0d010141f8ab759f13d8c5e..1d5e6bff1fa1b8d1f44d16a0b224accea3494c24 100644
--- a/src/sakia/decorators.py
+++ b/src/sakia/decorators.py
@@ -19,9 +19,11 @@ def once_at_a_time(fn):
                 func_call = args[0].__tasks[fn.__name__]
                 args[0].__tasks.pop(fn.__name__)
                 if getattr(func_call, "_next_task", None):
-                    start_task(func_call._next_task[0],
-                               *func_call._next_task[1],
-                               **func_call._next_task[2])
+                    start_task(
+                        func_call._next_task[0],
+                        *func_call._next_task[1],
+                        **func_call._next_task[2]
+                    )
             except KeyError:
                 logging.debug("Task {0} already removed".format(fn.__name__))
 
@@ -39,6 +41,7 @@ def once_at_a_time(fn):
             start_task(fn, *args, **kwargs)
 
         return args[0].__tasks[fn.__name__]
+
     return wrapper
 
 
@@ -49,6 +52,7 @@ def asyncify(fn):
     :return: the task
     :rtype: asyncio.Task
     """
+
     @functools.wraps(fn)
     def wrapper(*args, **kwargs):
         return asyncio.ensure_future(asyncio.coroutine(fn)(*args, **kwargs))
diff --git a/src/sakia/errors.py b/src/sakia/errors.py
index 801e47dc5764ae7167520f919eb3383debe150ba..73f862fbe87f2ac798618a2b67cc8fe72952cd71 100644
--- a/src/sakia/errors.py
+++ b/src/sakia/errors.py
@@ -6,12 +6,11 @@ Created on 9 févr. 2014
 
 
 class Error(Exception):
-
     def __init__(self, message):
         """
         Constructor
         """
-        self.message = "Error : " + message
+        self.message = "Error: " + message
 
     def __str__(self):
         return self.message
@@ -28,12 +27,11 @@ class NotEnoughChangeError(Error):
         """
         Constructor
         """
-        super() .__init__(
-            "Only {0} {1} available in {2} sources, needs {3}"
-            .format(available,
-                    currency,
-                    nb_inputs,
-                    requested))
+        super().__init__(
+            "Only {0} {1} available in {2} sources, needs {3}".format(
+                available, currency, nb_inputs, requested
+            )
+        )
 
 
 class NoPeerAvailable(Error):
@@ -41,23 +39,29 @@ class NoPeerAvailable(Error):
     Exception raised when a community doesn't have any
     peer available.
     """
+
     def __init__(self, currency, nbpeers):
         """
         Constructor
         """
-        super() .__init__(
-            "No peer answered in {0} community ({1} peers available)"
-            .format(currency, nbpeers))
+        super().__init__(
+            "No peer answered in {0} community ({1} peers available)".format(
+                currency, nbpeers
+            )
+        )
 
 
 class InvalidNodeCurrency(Error):
     """
     Exception raised when a node doesn't use the intended currency
     """
+
     def __init__(self, currency, node_currency):
         """
         Constructor
         """
-        super() .__init__(
-            "Node is working for {0} currency, but should be {1}"
-            .format(node_currency, currency))
+        super().__init__(
+            "Node is working for {0} currency, but should be {1}".format(
+                node_currency, currency
+            )
+        )
diff --git a/src/sakia/g1_licence.html b/src/sakia/g1_licence.html
index 209a7383045f72deddf4ea01b6dd186c5f309b7e..10b951c53ecddc0b639e5f756a2d516f004aad5a 100644
--- a/src/sakia/g1_licence.html
+++ b/src/sakia/g1_licence.html
@@ -1,60 +1,164 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <meta http-equiv="Content-Style-Type" content="text/css" />
-  <meta name="generator" content="pandoc" />
-  <title></title>
-  <style type="text/css">code{white-space: pre;}</style>
-</head>
-<body>
-<h1 id="license-ğ1---v0.2.3">License Ğ1 - v0.2.3</h1>
-<p><strong>Money licensing and liability commitment.</strong></p>
-<p>Any certification operation of a new member of Ğ1 must first be accompanied by the transmission of this license of the currency Ğ1 whose certifier must ensure that it has been studied, understood and accepted by the person who will be certified.</p>
-<h2 id="money-ğ1">Money Ğ1</h2>
-<p>Ğ1 occurs via a Universal Dividend (DU) for any human member, which is of the form:</p>
-<ul>
-<li>1 DU per person per day</li>
-</ul>
-<p>The amount of DU is identical each day until the next equinox, where the DU will then be reevaluated according to the formula:</p>
-<ul>
-<li>DU <sub>day</sub> (the following equinox) = DU <day>(equinox) + c² (M / N) (equinox) / (15778800 seconds)</day></li>
-</ul>
-<p>With as parameters:</p>
-<ul>
-<li>c = 4.88% / equinox</li>
-<li>UD (0) = 10.00 Ğ1</li>
-</ul>
-<p>And as variables:</p>
-<ul>
-<li><em>M</em> the total monetary mass at the equinox</li>
-<li><em>N</em> the number of members at the equinox</li>
-</ul>
-<h2 id="web-of-trust-ğ1-wot-ğ1">Web of Trust Ğ1 (WoT Ğ1)</h2>
-<p><strong>Warning:</strong> Certifying is not just about making sure you've met the person, it's ensuring that the community Ğ1 knows the certified person well enough and Duplicate account made by a person certified by you, or other types of problems (disappearance ...), by cross-checking that will reveal the problem if necessary.</p>
-<p>When you are a member of Ğ1 and you are about to certify a new account:</p>
-<p><strong>You are assured:</strong></p>
-<p>1°) The person who declares to manage this public key (new account) and to have personally checked with him that this is the public key is sufficiently well known (not only to know this person visually) that you are about to certify.</p>
-<p>2a°) To meet her physically to make sure that it is this person you know who manages this public key.</p>
-<p>2b°) Remotely verify the public person / key link by contacting the person via several different means of communication, such as social network + forum + mail + video conference + phone (acknowledge voice).</p>
-<p>Because if you can hack an email account or a forum account, it will be much harder to imagine hacking four distinct means of communication, and mimic the appearance (video) as well as the voice of the person .</p>
-<p>However, the 2 °) is preferable to 3 °, whereas the 1 °) is always indispensable in all cases.</p>
-<p>3 °) To have verified with the person concerned that he has indeed generated his Duniter account revocation document, which will enable him, if necessary, to cancel his account (in case of account theft, ID, an incorrectly created account, etc.).</p>
-<p><strong>Abbreviated WoT rules:</strong></p>
-<p>Each member has a stock of 100 possible certifications, which can only be issued at the rate of 1 certification / 5 days.</p>
-<p>Valid for 2 months, certification for a new member is definitively adopted only if the certified has at least 4 other certifications after these 2 months, otherwise the entry process will have to be relaunched.</p>
-<p>To become a new member of WoT Ğ1 therefore 5 certifications must be obtained at a distance&gt; 5 of 80% of the WoT sentinels.</p>
-<p>A member of the TdC Ğ1 is sentinel when he has received and issued at least Y [N] certifications where N is the number of members of the TdC and Y [N] = ceiling N ^ (1/5). Examples:</p>
-<ul>
-<li>For 1024 &lt; N ≤ 3125 we have Y [N] = 5</li>
-<li>For 7776 &lt; N ≤ 16807 we have Y [N] = 7</li>
-<li>For 59049 &lt; N ≤ 100 000 we have Y [N] = 10</li>
-</ul>
-<p>Once the new member is part of the WoT Ğ1 his certifications remain valid for 2 years.</p>
-<p>To remain a member, you must renew your agreement regularly with your private key (every 12 months) and make sure you have at least 5 certifications valid after 2 years.</p>
-<h2 id="software-ğ1-and-license-ğ1">Software Ğ1 and license Ğ1</h2>
-<p>The software Ğ1 allowing users to manage their use of Ğ1 must transmit this license with the software and all the technical parameters of the currency Ğ1 and TdC Ğ1 which are entered in block 0 of Ğ1.</p>
-<p>For more details in the technical details it is possible to consult directly the code of Duniter which is a free software and also the data of the blockchain Ğ1 by retrieving it via a Duniter instance or node Ğ1.</p>
-<p>More information on the Duniter Team website <a href="https://www.duniter.org" class="uri">https://www.duniter.org</a></p>
-</body>
-</html>
+<!DOCTYPE html>
+<!--Converted via md-to-html-->
+<html>
+ <head>
+ </head>
+ <body>
+  <p>
+   License Ğ1 - v0.2.5
+  </p>
+  <p>
+   ===================
+  </p>
+  <p>
+   <strong>
+    Money licensing and liability commitment.
+   </strong>
+  </p>
+  <p>
+   Any certification operation of a new member of Ğ1 must first be accompanied by the transmission of this license of the currency Ğ1 whose certifier must ensure that it has been studied, understood and accepted by the person who will be certified.
+  </p>
+  <p>
+   Money Ğ1
+  </p>
+  <hr/>
+  <p>
+   Ğ1 occurs via a Universal Dividend (DU) for any human member, which is of the form:
+  </p>
+  <ul>
+   <li>
+    1 DU per person per day
+   </li>
+  </ul>
+  <p>
+   The amount of DU is identical each day until the next equinox, where the DU will then be reevaluated according to the formula:
+  </p>
+  <ul>
+   <li>
+    DU &lt;sub&gt;day&lt;/sub&gt; (the following equinox) = DU &lt;day&gt;(equinox) + c² (M / N) (equinox) / (15778800 seconds)&lt;/day&gt;
+   </li>
+  </ul>
+  <p>
+   With as parameters:
+  </p>
+  <ul>
+   <li>
+    c = 4.88% / equinox
+   </li>
+  </ul>
+  <ul>
+   <li>
+    UD (0) = 10.00 Ğ1
+   </li>
+  </ul>
+  <p>
+   And as variables:
+  </p>
+  <ul>
+   <li>
+    <em>
+     M
+    </em>
+    the total monetary mass at the equinox
+   </li>
+  </ul>
+  <ul>
+   <li>
+    <em>
+     N
+    </em>
+    the number of members at the equinox
+   </li>
+  </ul>
+  <p>
+   Web of Trust Ğ1 (WoT Ğ1)
+  </p>
+  <hr/>
+  <p>
+   <strong>
+    Warning:
+   </strong>
+   Certifying is not just about making sure you've met the person, it's ensuring that the community Ğ1 knows the certified person well enough and Duplicate account made by a person certified by you, or other types of problems (disappearance ...), by cross-checking that will reveal the problem if necessary.
+  </p>
+  <p>
+   When you are a member of Ğ1 and you are about to certify a new account:
+  </p>
+  <p>
+   <strong>
+    You are assured:
+   </strong>
+  </p>
+  <p>
+   1°) The person who declares to manage this public key (new account) and to have personally checked with him that this is the public key is sufficiently well known (not only to know this person visually) that you are about to certify.
+  </p>
+  <p>
+   2a°) To meet her physically to make sure that it is this person you know who manages this public key.
+  </p>
+  <p>
+   2b°) Remotely verify the public person / key link by contacting the person via several different means of communication, such as social network + forum + mail + video conference + phone (acknowledge voice).
+  </p>
+  <p>
+   Because if you can hack an email account or a forum account, it will be much harder to imagine hacking four distinct means of communication, and mimic the appearance (video) as well as the voice of the person .
+  </p>
+  <p>
+   However, the 2 °) is preferable to 3 °, whereas the 1 °) is always indispensable in all cases.
+  </p>
+  <p>
+   3 °) To have verified with the person concerned that he has indeed generated his Duniter account revocation document, which will enable him, if necessary, to cancel his account (in case of account theft, ID, an incorrectly created account, etc.).
+  </p>
+  <p>
+   <strong>
+    Abbreviated WoT rules:
+   </strong>
+  </p>
+  <p>
+   Each member has a stock of 100 possible certifications, which can only be issued at the rate of 1 certification / 5 days.
+  </p>
+  <p>
+   Valid for 2 months, certification for a new member is definitively adopted only if the certified has at least 4 other certifications after these 2 months, otherwise the entry process will have to be relaunched.
+  </p>
+  <p>
+   To become a new member of WoT Ğ1 therefore 5 certifications must be obtained at a distance &lt; 5 of 80% of the WoT sentinels.
+  </p>
+  <p>
+   A member of the TdC Ğ1 is sentinel when he has received and issued at least Y [N] certifications where N is the number of members of the TdC and Y [N] = ceiling N ^ (1/5). Examples:
+  </p>
+  <ul>
+   <li>
+    For 1024 &lt; N ≤ 3125 we have Y [N] = 5
+   </li>
+  </ul>
+  <ul>
+   <li>
+    For 7776 &lt; N ≤ 16807 we have Y [N] = 7
+   </li>
+  </ul>
+  <ul>
+   <li>
+    For 59049 &lt; N ≤ 100 000 we have Y [N] = 10
+   </li>
+  </ul>
+  <p>
+   Once the new member is part of the WoT Ğ1 his certifications remain valid for 2 years.
+  </p>
+  <p>
+   To remain a member, you must renew your agreement regularly with your private key (every 12 months) and make sure you have at least 5 certifications valid after 2 years.
+  </p>
+  <p>
+   Software Ğ1 and license Ğ1
+  </p>
+  <hr/>
+  <p>
+   The software Ğ1 allowing users to manage their use of Ğ1 must transmit this license with the software and all the technical parameters of the currency Ğ1 and TdC Ğ1 which are entered in block 0 of Ğ1.
+  </p>
+  <p>
+   For more details in the technical details it is possible to consult directly the code of Duniter which is a free software and also the data of the blockchain Ğ1 by retrieving it via a Duniter instance or node Ğ1.
+  </p>
+  <p>
+   More information on the Duniter Team website
+   <a href="https://www.duniter.org">
+    https://www.duniter.org
+   </a>
+  </p>
+ </body>
+</html>
\ No newline at end of file
diff --git a/src/sakia/gui/__init__.py b/src/sakia/gui/__init__.py
index 3d5bba2e32c7b314ba23fc09e9d0566c0319d4c8..dede1b6c914abc7c5d98b18488b7632ee779cd67 100644
--- a/src/sakia/gui/__init__.py
+++ b/src/sakia/gui/__init__.py
@@ -3,4 +3,4 @@ Created on 11 mars 2014
 
 @author: inso
 """
-from PyQt5 import QtSvg
\ No newline at end of file
+from PyQt5 import QtSvg
diff --git a/src/sakia/gui/dialogs/connection_cfg/__init__.py b/src/sakia/gui/dialogs/connection_cfg/__init__.py
index 28a47ef45ea3b576216d2009ecd3fd877d27b4f0..6a8bc758e5238b8aaf5d849c76b0ac6a69733b9e 100644
--- a/src/sakia/gui/dialogs/connection_cfg/__init__.py
+++ b/src/sakia/gui/dialogs/connection_cfg/__init__.py
@@ -1 +1 @@
-from .controller import ConnectionConfigController
\ No newline at end of file
+from .controller import ConnectionConfigController
diff --git a/src/sakia/gui/dialogs/connection_cfg/connection_cfg.ui b/src/sakia/gui/dialogs/connection_cfg/connection_cfg.ui
index 3ca0005841d1ece59abd86774051da134d46800b..6acd676fc4393aa95861b1fdbba1d61b407b8ee0 100644
--- a/src/sakia/gui/dialogs/connection_cfg/connection_cfg.ui
+++ b/src/sakia/gui/dialogs/connection_cfg/connection_cfg.ui
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="windowTitle">
-   <string>Add a connection</string>
+   <string>Add an account</string>
   </property>
   <property name="modal">
    <bool>true</bool>
@@ -20,7 +20,7 @@
    <item>
     <widget class="QStackedWidget" name="stacked_pages">
      <property name="currentIndex">
-      <number>0</number>
+      <number>2</number>
      </property>
      <widget class="QWidget" name="page_node">
       <layout class="QVBoxLayout" name="verticalLayout_12">
@@ -32,7 +32,7 @@
          <item>
           <widget class="QPushButton" name="button_register">
            <property name="text">
-            <string>Register a new identity</string>
+            <string>Create a new member account</string>
            </property>
            <property name="icon">
             <iconset resource="../../../../../res/icons/sakia.icons.qrc">
@@ -49,7 +49,7 @@
          <item>
           <widget class="QPushButton" name="button_connect">
            <property name="text">
-            <string>Connect with an existing identity</string>
+            <string>Add an existing member account</string>
            </property>
            <property name="icon">
             <iconset resource="../../../../../res/icons/sakia.icons.qrc">
@@ -66,7 +66,7 @@
          <item>
           <widget class="QPushButton" name="button_wallet">
            <property name="text">
-            <string>Connect a wallet</string>
+            <string>Add a wallet</string>
            </property>
            <property name="icon">
             <iconset resource="../../../../../res/icons/sakia.icons.qrc">
@@ -83,7 +83,7 @@
          <item>
           <widget class="QPushButton" name="button_pubkey">
            <property name="text">
-            <string>Connect using a public key</string>
+            <string>Add using a public key (quick)</string>
            </property>
            <property name="icon">
             <iconset resource="../../../../../res/icons/sakia.icons.qrc">
@@ -119,7 +119,7 @@
        <item>
         <widget class="QLabel" name="label_2">
          <property name="text">
-          <string>&lt;h3&gt;License&lt;/h3&gt;</string>
+          <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
          </property>
         </widget>
        </item>
@@ -129,26 +129,26 @@
           <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Hack';&quot;&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Hack';&quot;&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack';&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:'Hack'; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Hack'; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Hack'; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt;&quot;&gt;    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:'Hack'; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
          </property>
         </widget>
        </item>
        <item>
         <widget class="QLabel" name="label_3">
          <property name="text">
-          <string>By going throught the process of creating a wallet, you accept the license above.</string>
+          <string>By going throught the process of creating a wallet, you accept the licence above.</string>
          </property>
         </widget>
        </item>
@@ -186,7 +186,7 @@ p, li { white-space: pre-wrap; }
        <item>
         <widget class="QGroupBox" name="groupBox">
          <property name="title">
-          <string>Connection parameters</string>
+          <string>Account parameters</string>
          </property>
          <layout class="QVBoxLayout" name="verticalLayout_2">
           <item>
@@ -194,7 +194,7 @@ p, li { white-space: pre-wrap; }
             <item>
              <widget class="QLabel" name="label_action">
               <property name="text">
-               <string>Account name (uid)</string>
+               <string>Identity name (UID)</string>
               </property>
              </widget>
             </item>
@@ -231,7 +231,7 @@ p, li { white-space: pre-wrap; }
             <item>
              <widget class="QGroupBox" name="groupbox_key">
               <property name="title">
-               <string>Key parameters</string>
+               <string>Credentials</string>
               </property>
               <layout class="QVBoxLayout" name="verticalLayout_6">
                <item>
@@ -370,7 +370,7 @@ p, li { white-space: pre-wrap; }
                </sizepolicy>
               </property>
               <property name="text">
-               <string>N :</string>
+               <string>N</string>
               </property>
              </widget>
             </item>
@@ -386,7 +386,7 @@ p, li { white-space: pre-wrap; }
                </sizepolicy>
               </property>
               <property name="text">
-               <string>r :</string>
+               <string>r</string>
               </property>
              </widget>
             </item>
@@ -396,7 +396,7 @@ p, li { white-space: pre-wrap; }
             <item>
              <widget class="QLabel" name="label_5">
               <property name="text">
-               <string>p :</string>
+               <string>p</string>
               </property>
              </widget>
             </item>
diff --git a/src/sakia/gui/dialogs/connection_cfg/controller.py b/src/sakia/gui/dialogs/connection_cfg/controller.py
index 3771100975c9cee0d97490ffd4beb23d9806064c..ebfbb033303d08efcae06a841716d09507ce5167 100644
--- a/src/sakia/gui/dialogs/connection_cfg/controller.py
+++ b/src/sakia/gui/dialogs/connection_cfg/controller.py
@@ -1,7 +1,7 @@
 import asyncio
 import logging
 
-from PyQt5.QtCore import QObject, Qt
+from PyQt5.QtCore import QObject, Qt, QCoreApplication
 from aiohttp import ClientError
 from asyncio import TimeoutError
 
@@ -43,16 +43,24 @@ class ConnectionConfigController(QObject):
         self.step_licence = asyncio.Future()
         self.step_key = asyncio.Future()
         self.view.button_connect.clicked.connect(
-            lambda: self.step_node.set_result(ConnectionConfigController.CONNECT))
+            lambda: self.step_node.set_result(ConnectionConfigController.CONNECT)
+        )
         self.view.button_register.clicked.connect(
-            lambda: self.step_node.set_result(ConnectionConfigController.REGISTER))
+            lambda: self.step_node.set_result(ConnectionConfigController.REGISTER)
+        )
         self.view.button_wallet.clicked.connect(
-            lambda: self.step_node.set_result(ConnectionConfigController.WALLET))
+            lambda: self.step_node.set_result(ConnectionConfigController.WALLET)
+        )
         self.view.button_pubkey.clicked.connect(
-            lambda: self.step_node.set_result(ConnectionConfigController.PUBKEY))
-        self.view.values_changed.connect(lambda: self.view.button_next.setEnabled(self.check_key()))
-        self.view.values_changed.connect(lambda: self.view.button_generate.setEnabled(self.check_key()))
-        self._logger = logging.getLogger('sakia')
+            lambda: self.step_node.set_result(ConnectionConfigController.PUBKEY)
+        )
+        self.view.values_changed.connect(
+            lambda: self.view.button_next.setEnabled(self.check_key())
+        )
+        self.view.values_changed.connect(
+            lambda: self.view.button_generate.setEnabled(self.check_key())
+        )
+        self._logger = logging.getLogger("sakia")
 
     @classmethod
     def create(cls, parent, app):
@@ -64,8 +72,9 @@ class ConnectionConfigController(QObject):
         :rtype: AccountConfigController
         """
         view = ConnectionConfigView(parent.view if parent else None)
-        model = ConnectionConfigModel(None, app, None,
-                                      IdentitiesProcessor.instanciate(app))
+        model = ConnectionConfigModel(
+            None, app, None, IdentitiesProcessor.instanciate(app)
+        )
         account_cfg = cls(parent, view, model)
         model.setParent(account_cfg)
         view.set_license(app.currency)
@@ -91,7 +100,7 @@ class ConnectionConfigController(QObject):
 
         self.view.set_nodes_model(model)
         self.view.button_previous.setEnabled(False)
-        self.view.button_next.setText(self.config_dialog.tr("Ok"))
+        self.view.button_next.setText(QCoreApplication.translate("ConnectionConfigController", "Ok"))
 
     def init_name_page(self):
         """
@@ -113,22 +122,33 @@ class ConnectionConfigController(QObject):
         else:
             while not self.model.connection:
                 self.mode = await self.step_node
-                self._logger.debug("Create connection")
+                self._logger.debug("Create account")
                 try:
                     self.view.button_connect.setEnabled(False)
                     self.view.button_register.setEnabled(False)
                     await self.model.create_connection()
-                except (ClientError, MalformedDocumentError, ValueError, TimeoutError) as e:
+                except (
+                    ClientError,
+                    MalformedDocumentError,
+                    ValueError,
+                    TimeoutError,
+                ) as e:
                     self._logger.debug(str(e))
-                    self.view.display_info(self.tr("Could not connect. Check hostname, ip address or port : <br/>"
-                                                   + str(e)))
+                    self.view.display_info(
+                        QCoreApplication.translate("ConnectionConfigController",
+                            "Could not connect. Check hostname, IP address or port: <br/>"
+                            + str(e)
+                        )
+                    )
                     self.step_node = asyncio.Future()
                     self.view.button_connect.setEnabled(True)
                     self.view.button_register.setEnabled(True)
 
         self._logger.debug("Licence step")
         self.view.stacked_pages.setCurrentWidget(self.view.page_licence)
-        self.view.button_accept.clicked.connect(lambda: self.step_licence.set_result(True))
+        self.view.button_accept.clicked.connect(
+            lambda: self.step_licence.set_result(True)
+        )
         await self.step_licence
         self.view.button_accept.disconnect()
         self._logger.debug("Key step")
@@ -144,14 +164,14 @@ class ConnectionConfigController(QObject):
             connection_identity = await self.step_key
         elif self.mode == ConnectionConfigController.CONNECT:
             self._logger.debug("Connect mode")
-            self.view.button_next.setText(self.tr("Next"))
+            self.view.button_next.setText(QCoreApplication.translate("ConnectionConfigController", "Next"))
             self.view.groupbox_pubkey.hide()
             self.view.button_next.clicked.connect(self.check_connect)
             self.view.stacked_pages.setCurrentWidget(self.view.page_connection)
             connection_identity = await self.step_key
         elif self.mode == ConnectionConfigController.WALLET:
             self._logger.debug("Wallet mode")
-            self.view.button_next.setText(self.tr("Next"))
+            self.view.button_next.setText(QCoreApplication.translate("ConnectionConfigController", "Next"))
             self.view.button_next.clicked.connect(self.check_wallet)
             self.view.edit_uid.hide()
             self.view.label_action.hide()
@@ -160,10 +180,12 @@ class ConnectionConfigController(QObject):
             connection_identity = await self.step_key
         elif self.mode == ConnectionConfigController.PUBKEY:
             self._logger.debug("Pubkey mode")
-            self.view.button_next.setText(self.tr("Next"))
+            self.view.button_next.setText(QCoreApplication.translate("ConnectionConfigController", "Next"))
             self.view.button_next.clicked.connect(self.check_pubkey)
-            if not self.view.label_action.text().endswith(self.tr(" (Optional)")):
-                self.view.label_action.setText(self.view.label_action.text() + self.tr(" (Optional)"))
+            if not self.view.label_action.text().endswith(QCoreApplication.translate("ConnectionConfigController", " (Optional)")):
+                self.view.label_action.setText(
+                    self.view.label_action.text() + QCoreApplication.translate("ConnectionConfigController", " (Optional)")
+                )
             self.view.groupbox_key.hide()
             self.view.stacked_pages.setCurrentWidget(self.view.page_connection)
             connection_identity = await self.step_key
@@ -172,7 +194,7 @@ class ConnectionConfigController(QObject):
         self.view.set_progress_steps(6)
         try:
             if self.mode == ConnectionConfigController.REGISTER:
-                self.view.display_info(self.tr("Broadcasting identity..."))
+                self.view.display_info(QCoreApplication.translate("ConnectionConfigController", "Broadcasting identity..."))
                 self.view.stream_log("Broadcasting identity...")
                 result = await self.model.publish_selfcert(connection_identity)
                 if result[0]:
@@ -183,37 +205,53 @@ class ConnectionConfigController(QObject):
 
             self.view.set_step(1)
 
-            if self.mode in (ConnectionConfigController.REGISTER,
-                             ConnectionConfigController.CONNECT,
-                             ConnectionConfigController.PUBKEY) and connection_identity:
+            if (
+                self.mode
+                in (
+                    ConnectionConfigController.REGISTER,
+                    ConnectionConfigController.CONNECT,
+                    ConnectionConfigController.PUBKEY,
+                )
+                and connection_identity
+            ):
                 self.view.stream_log("Saving identity...")
                 self.model.connection.blockstamp = connection_identity.blockstamp
                 self.model.insert_or_update_connection()
                 self.model.insert_or_update_identity(connection_identity)
                 self.view.stream_log("Initializing identity informations...")
-                await self.model.initialize_identity(connection_identity,
-                                                     log_stream=self.view.stream_log,
-                                                     progress=self.view.progress)
+                await self.model.initialize_identity(
+                    connection_identity,
+                    log_stream=self.view.stream_log,
+                    progress=self.view.progress,
+                )
                 self.view.stream_log("Initializing certifications informations...")
                 self.view.set_step(2)
-                await self.model.initialize_certifications(connection_identity,
-                                                           log_stream=self.view.stream_log,
-                                                           progress=self.view.progress)
+                await self.model.initialize_certifications(
+                    connection_identity,
+                    log_stream=self.view.stream_log,
+                    progress=self.view.progress,
+                )
 
             self.view.set_step(3)
             self.view.stream_log("Initializing transactions history...")
-            transactions = await self.model.initialize_transactions(self.model.connection,
-                                                                    log_stream=self.view.stream_log,
-                                                                    progress=self.view.progress)
+            transactions = await self.model.initialize_transactions(
+                self.model.connection,
+                log_stream=self.view.stream_log,
+                progress=self.view.progress,
+            )
             self.view.set_step(4)
             self.view.stream_log("Initializing dividends history...")
-            dividends = await self.model.initialize_dividends(self.model.connection, transactions,
-                                                              log_stream=self.view.stream_log,
-                                                              progress=self.view.progress)
+            dividends = await self.model.initialize_dividends(
+                self.model.connection,
+                transactions,
+                log_stream=self.view.stream_log,
+                progress=self.view.progress,
+            )
 
             self.view.set_step(5)
-            await self.model.initialize_sources(log_stream=self.view.stream_log,
-                                                progress=self.view.progress)
+            await self.model.initialize_sources(
+                log_stream=self.view.stream_log, progress=self.view.progress
+            )
 
             self.view.set_step(6)
             self._logger.debug("Validate changes")
@@ -221,7 +259,9 @@ class ConnectionConfigController(QObject):
             self.model.app.db.commit()
 
             if self.mode == ConnectionConfigController.REGISTER:
-                await self.view.show_register_message(self.model.blockchain_parameters())
+                await self.view.show_register_message(
+                    self.model.blockchain_parameters()
+                )
         except (NoPeerAvailable, DuniterError, StopIteration) as e:
             if not isinstance(e, StopIteration):
                 self.view.show_error(self.model.notification(), str(e))
@@ -234,47 +274,51 @@ class ConnectionConfigController(QObject):
             self.view.edit_uid.show()
             asyncio.ensure_future(self.process())
             return
-        self.accept()
+        await self.accept()
 
     def check_key(self):
         if self.mode == ConnectionConfigController.PUBKEY:
             if len(self.view.edit_pubkey.text()) < 42:
-                self.view.label_info.setText(self.tr("Forbidden : pubkey is too short"))
+                self.view.label_info.setText(QCoreApplication.translate("ConnectionConfigController", "Forbidden: pubkey is too short"))
                 return False
             if len(self.view.edit_pubkey.text()) > 45:
-                self.view.label_info.setText(self.tr("Forbidden : pubkey is too long"))
+                self.view.label_info.setText(QCoreApplication.translate("ConnectionConfigController", "Forbidden: pubkey is too long"))
                 return False
         else:
-            if self.view.edit_password.text() != \
-                    self.view.edit_password_repeat.text():
-                self.view.label_info.setText(self.tr("Error : passwords are different"))
+            if self.view.edit_password.text() != self.view.edit_password_repeat.text():
+                self.view.label_info.setText(QCoreApplication.translate("ConnectionConfigController", "Error: passwords are different"))
                 return False
 
-            if self.view.edit_salt.text() != \
-                    self.view.edit_salt_bis.text():
-                self.view.label_info.setText(self.tr("Error : secret keys are different"))
+            if self.view.edit_salt.text() != self.view.edit_salt_bis.text():
+                self.view.label_info.setText(
+                    QCoreApplication.translate("ConnectionConfigController", "Error: salts are different")
+                )
                 return False
 
             if detect_non_printable(self.view.edit_salt.text()):
-                self.view.label_info.setText(self.tr("Forbidden : Invalid characters in salt field"))
+                self.view.label_info.setText(
+                    QCoreApplication.translate("ConnectionConfigController", "Forbidden: invalid characters in salt")
+                )
                 return False
 
             if detect_non_printable(self.view.edit_password.text()):
                 self.view.label_info.setText(
-                    self.tr("Forbidden : Invalid characters in password field"))
+                    QCoreApplication.translate("ConnectionConfigController", "Forbidden: invalid characters in password")
+                )
                 return False
 
             if self.model.app.parameters.expert_mode:
-                self.view.label_info.setText(
-                    self.tr(""))
+                self.view.label_info.setText(QCoreApplication.translate("ConnectionConfigController", ""))
                 return True
 
             if len(self.view.edit_salt.text()) < 6:
-                self.view.label_info.setText(self.tr("Forbidden : salt is too short"))
+                self.view.label_info.setText(QCoreApplication.translate("ConnectionConfigController", "Forbidden: salt is too short"))
                 return False
 
             if len(self.view.edit_password.text()) < 6:
-                self.view.label_info.setText(self.tr("Forbidden : password is too short"))
+                self.view.label_info.setText(
+                    QCoreApplication.translate("ConnectionConfigController", "Forbidden: password is too short")
+                )
                 return False
 
         self.view.label_info.setText("")
@@ -283,19 +327,30 @@ class ConnectionConfigController(QObject):
     async def action_save_revocation(self):
         raw_document, identity = self.model.generate_revocation()
         # Testable way of using a QFileDialog
-        selected_files = await QAsyncFileDialog.get_save_filename(self.view, self.tr("Save a revocation document"),
-                                                                  "", self.tr("All text files (*.txt)"))
+        selected_files = await QAsyncFileDialog.get_save_filename(
+            self.view,
+            QCoreApplication.translate("ConnectionConfigController", "Save a revocation document"),
+            "revocation-{uid}-{pubkey}-{currency}.txt".format(uid=identity.uid, pubkey=identity.pubkey[:8],
+                                                              currency=identity.currency),
+            QCoreApplication.translate("ConnectionConfigController", "All text files (*.txt)"),
+        )
         if selected_files:
             path = selected_files[0]
-            if not path.endswith('.txt'):
+            if not path.endswith(".txt"):
                 path = "{0}.txt".format(path)
-            with open(path, 'w') as save_file:
+            with open(path, "w") as save_file:
                 save_file.write(raw_document)
 
-            dialog = QMessageBox(QMessageBox.Information, self.tr("Revokation file"),
-                                 self.tr("""<div>Your revocation document has been saved.</div>
+            dialog = QMessageBox(
+                QMessageBox.Information,
+                QCoreApplication.translate("ConnectionConfigController", "Revocation file"),
+                QCoreApplication.translate("ConnectionConfigController",
+                    """<div>Your revocation document has been saved.</div>
 <div><b>Please keep it in a safe place.</b></div>
-The publication of this document will remove your identity from the network.</p>"""), QMessageBox.Ok)
+The publication of this document will revoke your identity on the network.</p>"""
+                ),
+                QMessageBox.Ok,
+            )
             dialog.setTextFormat(Qt.RichText)
             return True, identity
         return False, identity
@@ -303,7 +358,8 @@ The publication of this document will remove your identity from the network.</p>
     @asyncify
     async def check_pubkey(self, checked=False):
         self._logger.debug("Is valid ? ")
-        self.view.display_info(self.tr("connecting..."))
+        self.view.display_info(QCoreApplication.translate("ConnectionConfigController", "connecting..."))
+        self.view.button_next.setDisabled(True)
         try:
             self.model.set_pubkey(self.view.edit_pubkey.text(), self.view.scrypt_params)
             self.model.set_uid(self.view.edit_uid.text())
@@ -314,10 +370,18 @@ The publication of this document will remove your identity from the network.</p>
                     self.view.button_register.setEnabled(True)
                     if self.view.edit_uid.text():
                         if registered[0] is False and registered[2] is None:
-                            self.view.display_info(self.tr("Could not find your identity on the network."))
+                            self.view.display_info(
+                                QCoreApplication.translate("ConnectionConfigController", "Could not find your identity on the network.")
+                            )
                         elif registered[0] is False and registered[2]:
-                            self.view.display_info(self.tr("""Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
+                            self.view.display_info(
+                                QCoreApplication.translate("ConnectionConfigController",
+                                    """Your pubkey or UID is different on the network.
+Yours: {0}, the network: {1}""".format(
+                                        registered[1], registered[2]
+                                    )
+                                )
+                            )
                         else:
                             self.step_key.set_result(found_identity)
                     else:
@@ -325,18 +389,24 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
 
                 except DuniterError as e:
                     self.view.display_info(e.message)
+                    self.step_key.set_result(None)
                 except NoPeerAvailable as e:
                     self.view.display_info(str(e))
+                    self.step_key.set_result(None)
             else:
-                self.view.display_info(self.tr("A connection already exists using this key."))
+                self.view.display_info(
+                    QCoreApplication.translate("ConnectionConfigController", "An account already exists using this key.")
+                )
 
         except NoPeerAvailable:
-            self.config_dialog.label_error.setText(self.tr("Could not connect. Check node peering entry"))
+            self.config_dialog.label_error.setText(
+                QCoreApplication.translate("ConnectionConfigController", "Could not connect. Check node peering entry")
+            )
 
     @asyncify
     async def check_wallet(self, checked=False):
         self._logger.debug("Is valid ? ")
-        self.view.display_info(self.tr("connecting..."))
+        self.view.display_info(QCoreApplication.translate("ConnectionConfigController", "connecting..."))
         try:
             salt = self.view.edit_salt.text()
             password = self.view.edit_password.text()
@@ -350,22 +420,32 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
                     if registered[0] is False and registered[2] is None:
                         self.step_key.set_result(None)
                     elif registered[2]:
-                        self.view.display_info(self.tr("""Your pubkey is associated to an identity.
-Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
+                        self.view.display_info(
+                            QCoreApplication.translate("ConnectionConfigController",
+                                """Your pubkey is associated to an identity.
+Yours: {0}, the network: {1}""".format(
+                                    registered[1], registered[2]
+                                )
+                            )
+                        )
                 except DuniterError as e:
                     self.view.display_info(e.message)
                 except NoPeerAvailable as e:
                     self.view.display_info(str(e))
             else:
-                self.view.display_info(self.tr("A connection already exists using this key."))
+                self.view.display_info(
+                    QCoreApplication.translate("ConnectionConfigController", "An account already exists using this key.")
+                )
 
         except NoPeerAvailable:
-            self.config_dialog.label_error.setText(self.tr("Could not connect. Check node peering entry"))
+            self.config_dialog.label_error.setText(
+                QCoreApplication.translate("ConnectionConfigController", "Could not connect. Check node peering entry")
+            )
 
     @asyncify
     async def check_connect(self, checked=False):
         self._logger.debug("Is valid ? ")
-        self.view.display_info(self.tr("connecting..."))
+        self.view.display_info(QCoreApplication.translate("ConnectionConfigController", "connecting..."))
         try:
             salt = self.view.edit_salt.text()
             password = self.view.edit_password.text()
@@ -377,10 +457,18 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
                     self.view.button_connect.setEnabled(True)
                     self.view.button_register.setEnabled(True)
                     if registered[0] is False and registered[2] is None:
-                        self.view.display_info(self.tr("Could not find your identity on the network."))
+                        self.view.display_info(
+                            QCoreApplication.translate("ConnectionConfigController", "Could not find your identity on the network.")
+                        )
                     elif registered[0] is False and registered[2]:
-                        self.view.display_info(self.tr("""Your pubkey or UID is different on the network.
-        Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
+                        self.view.display_info(
+                            QCoreApplication.translate("ConnectionConfigController",
+                                """Your pubkey or UID is different on the network.
+        Yours: {0}, the network: {1}""".format(
+                                    registered[1], registered[2]
+                                )
+                            )
+                        )
                     else:
                         self.step_key.set_result(found_identity)
                 except DuniterError as e:
@@ -388,15 +476,19 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
                 except NoPeerAvailable as e:
                     self.view.display_info(str(e))
             else:
-                self.view.display_info(self.tr("A connection already exists using this key."))
+                self.view.display_info(
+                    QCoreApplication.translate("ConnectionConfigController", "An account already exists using this key.")
+                )
 
         except NoPeerAvailable:
-            self.config_dialog.label_error.setText(self.tr("Could not connect. Check node peering entry"))
+            self.config_dialog.label_error.setText(
+                QCoreApplication.translate("ConnectionConfigController", "Could not connect. Check node peering entry")
+            )
 
     @asyncify
     async def check_register(self, checked=False):
         self._logger.debug("Is valid ? ")
-        self.view.display_info(self.tr("connecting..."))
+        self.view.display_info(QCoreApplication.translate("ConnectionConfigController", "connecting..."))
         try:
             salt = self.view.edit_salt.text()
             password = self.view.edit_password.text()
@@ -410,20 +502,34 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
                         if result:
                             self.step_key.set_result(identity)
                         else:
-                            self.view.display_info("Saving your revocation document on your disk is mandatory.")
+                            self.view.display_info(
+                                "Saving your revocation document on your disk is mandatory."
+                            )
                     elif registered[0] is False and registered[2]:
-                        self.view.display_info(self.tr("""Your pubkey or UID was already found on the network.
-        Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
+                        self.view.display_info(
+                            QCoreApplication.translate("ConnectionConfigController",
+                                """Your pubkey or UID was already found on the network.
+        Yours: {0}, the network: {1}""".format(
+                                    registered[1], registered[2]
+                                )
+                            )
+                        )
                     else:
-                        self.view.display_info("Your account already exists on the network")
+                        self.view.display_info(
+                            "Your account already exists on the network"
+                        )
                 except DuniterError as e:
                     self.view.display_info(e.message)
                 except NoPeerAvailable as e:
                     self.view.display_info(str(e))
             else:
-                self.view.display_info(self.tr("A connection already exists using this key."))
+                self.view.display_info(
+                    QCoreApplication.translate("ConnectionConfigController", "An account already exists using this key.")
+                )
         except NoPeerAvailable:
-            self.view.display_info(self.tr("Could not connect. Check node peering entry"))
+            self.view.display_info(
+                QCoreApplication.translate("ConnectionConfigController", "Could not connect. Check node peering entry")
+            )
 
     @asyncify
     async def accept(self):
@@ -436,4 +542,4 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
         return future
 
     def exec(self):
-        return self.view.exec()
\ No newline at end of file
+        return self.view.exec()
diff --git a/src/sakia/gui/dialogs/connection_cfg/model.py b/src/sakia/gui/dialogs/connection_cfg/model.py
index 081e584cdbf14b6dfffadd36cc1c9d89aefc155e..92d151b263661130efea1c260ee1fc2caee80a6c 100644
--- a/src/sakia/gui/dialogs/connection_cfg/model.py
+++ b/src/sakia/gui/dialogs/connection_cfg/model.py
@@ -2,8 +2,14 @@ import aiohttp
 from PyQt5.QtCore import QObject
 from duniterpy.key import SigningKey
 from sakia.data.entities import Connection
-from sakia.data.processors import ConnectionsProcessor, BlockchainProcessor, \
-    SourcesProcessor, TransactionsProcessor, DividendsProcessor, IdentitiesProcessor
+from sakia.data.processors import (
+    ConnectionsProcessor,
+    BlockchainProcessor,
+    SourcesProcessor,
+    TransactionsProcessor,
+    DividendsProcessor,
+    IdentitiesProcessor,
+)
 
 
 class ConnectionConfigModel(QObject):
@@ -11,7 +17,9 @@ class ConnectionConfigModel(QObject):
     The model of AccountConfig component
     """
 
-    def __init__(self, parent, app, connection, identities_processor, node_connector=None):
+    def __init__(
+        self, parent, app, connection, identities_processor, node_connector=None
+    ):
         """
 
         :param sakia.gui.dialogs.account_cfg.controller.AccountConfigController parent:
@@ -40,7 +48,9 @@ class ConnectionConfigModel(QObject):
         self.connection.scrypt_r = scrypt_params.r
         self.connection.scrypt_p = scrypt_params.p
         self.connection.password = password
-        self.connection.pubkey = SigningKey(self.connection.salt, password, scrypt_params).pubkey
+        self.connection.pubkey = SigningKey.from_credentials(
+            self.connection.salt, password, scrypt_params
+        ).pubkey
 
     def set_pubkey(self, pubkey, scrypt_params):
         self.connection.salt = ""
@@ -51,15 +61,17 @@ class ConnectionConfigModel(QObject):
         self.connection.pubkey = pubkey
 
     def insert_or_update_connection(self):
-        ConnectionsProcessor(self.app.db.connections_repo).commit_connection(self.connection)
+        ConnectionsProcessor(self.app.db.connections_repo).commit_connection(
+            self.connection
+        )
 
     def insert_or_update_identity(self, identity):
         self.identities_processor.insert_or_update_identity(identity)
 
     def generate_revocation(self):
-        return self.app.documents_service.generate_revocation(self.connection,
-                                                              self.connection.salt,
-                                                              self.connection.password)
+        return self.app.documents_service.generate_revocation(
+            self.connection, self.connection.salt, self.connection.password
+        )
 
     def generate_identity(self):
         return self.app.documents_service.generate_identity(self.connection)
@@ -81,7 +93,9 @@ class ConnectionConfigModel(QObject):
         :return:
         """
         log_stream("Parsing sources...")
-        await self.app.sources_service.initialize_sources(self.connection.pubkey, log_stream, progress)
+        await self.app.sources_service.initialize_sources(
+            self.connection.pubkey, log_stream, progress
+        )
         log_stream("Sources parsed succefully !")
 
     async def initialize_identity(self, identity, log_stream, progress):
@@ -91,7 +105,9 @@ class ConnectionConfigModel(QObject):
         :param function log_stream: a method to log data in the screen
         :return:
         """
-        await self.identities_processor.initialize_identity(identity, log_stream, progress)
+        await self.identities_processor.initialize_identity(
+            identity, log_stream, progress
+        )
 
     async def initialize_certifications(self, identity, log_stream, progress):
         """
@@ -100,7 +116,9 @@ class ConnectionConfigModel(QObject):
         :param function log_stream: a method to log data in the screen
         :return:
         """
-        await self.app.identities_service.initialize_certifications(identity, log_stream, progress)
+        await self.app.identities_service.initialize_certifications(
+            identity, log_stream, progress
+        )
 
     async def initialize_transactions(self, identity, log_stream, progress):
         """
@@ -110,7 +128,9 @@ class ConnectionConfigModel(QObject):
         :return:
         """
         transactions_processor = TransactionsProcessor.instanciate(self.app)
-        return await transactions_processor.initialize_transactions(identity, log_stream, progress)
+        return await transactions_processor.initialize_transactions(
+            identity, log_stream, progress
+        )
 
     async def initialize_dividends(self, identity, transactions, log_stream, progress):
         """
@@ -121,13 +141,17 @@ class ConnectionConfigModel(QObject):
         :return:
         """
         dividends_processor = DividendsProcessor.instanciate(self.app)
-        return await dividends_processor.initialize_dividends(identity, transactions, log_stream, progress)
+        return await dividends_processor.initialize_dividends(
+            identity, transactions, log_stream, progress
+        )
 
     async def publish_selfcert(self, identity):
         """"
         Publish the self certification of the connection identity
         """
-        result = await self.app.documents_service.broadcast_identity(self.connection, identity.document())
+        result = await self.app.documents_service.broadcast_identity(
+            self.connection, identity.document()
+        )
         return result
 
     async def check_registered(self):
@@ -135,7 +159,10 @@ class ConnectionConfigModel(QObject):
         return await identities_processor.check_registered(self.connection)
 
     def key_exists(self):
-        return self.connection.pubkey in ConnectionsProcessor.instanciate(self.app).pubkeys()
+        return (
+            self.connection.pubkey
+            in ConnectionsProcessor.instanciate(self.app).pubkeys()
+        )
 
     def blockchain_parameters(self):
         blockchain_processor = BlockchainProcessor.instanciate(self.app)
diff --git a/src/sakia/gui/dialogs/connection_cfg/view.py b/src/sakia/gui/dialogs/connection_cfg/view.py
index bd76efd0dd6ed74934d823233ff9fe698b11c6d2..f4de8820cd228a0e2eb94340566b73ab9326bbb4 100644
--- a/src/sakia/gui/dialogs/connection_cfg/view.py
+++ b/src/sakia/gui/dialogs/connection_cfg/view.py
@@ -3,19 +3,21 @@ from PyQt5.QtWidgets import QDialog
 from PyQt5.QtCore import pyqtSignal, Qt, QElapsedTimer, QDateTime, QCoreApplication
 from .connection_cfg_uic import Ui_ConnectionConfigurationDialog
 from .congratulation_uic import Ui_CongratulationPopup
-from duniterpy.key import SigningKey, ScryptParams
+from duniterpy.key import SigningKey
+from duniterpy.key.scrypt_params import ScryptParams
 from math import ceil, log
 from sakia.gui.widgets import toast
 from sakia.decorators import asyncify
 from sakia.helpers import timestamp_to_dhms
 from sakia.gui.widgets.dialogs import dialog_async_exec, QAsyncMessageBox
-from sakia.constants import ROOT_SERVERS, G1_LICENCE
+from sakia.constants import ROOT_SERVERS, G1_LICENSE
 
 
 class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
     """
     Connection config view
     """
+
     values_changed = pyqtSignal()
 
     def __init__(self, parent):
@@ -66,20 +68,26 @@ class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
         self.spin_p.blockSignals(False)
 
     def set_license(self, currency):
-        license_text = self.tr(G1_LICENCE)
+        license_text = QCoreApplication.translate("ConnectionConfigView", G1_LICENSE)
         self.text_license.setText(license_text)
 
     def handle_n_change(self, value):
         spinbox = self.sender()
-        self.scrypt_params.N = ConnectionConfigView.compute_power_of_2(spinbox, value, self.scrypt_params.N)
+        self.scrypt_params.N = ConnectionConfigView.compute_power_of_2(
+            spinbox, value, self.scrypt_params.N
+        )
 
     def handle_r_change(self, value):
         spinbox = self.sender()
-        self.scrypt_params.r = ConnectionConfigView.compute_power_of_2(spinbox, value, self.scrypt_params.r)
+        self.scrypt_params.r = ConnectionConfigView.compute_power_of_2(
+            spinbox, value, self.scrypt_params.r
+        )
 
     def handle_p_change(self, value):
         spinbox = self.sender()
-        self.scrypt_params.p = ConnectionConfigView.compute_power_of_2(spinbox, value, self.scrypt_params.p)
+        self.scrypt_params.p = ConnectionConfigView.compute_power_of_2(
+            spinbox, value, self.scrypt_params.p
+        )
 
     @staticmethod
     def compute_power_of_2(spinbox, value, param):
@@ -111,15 +119,20 @@ class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
 
     async def show_success(self, notification):
         if notification:
-            toast.display(self.tr("UID broadcast"), self.tr("Identity broadcasted to the network"))
+            toast.display(
+                QCoreApplication.translate("ConnectionConfigView", "UID broadcast"), QCoreApplication.translate("ConnectionConfigView", "Identity broadcasted to the network")
+            )
         else:
-            await QAsyncMessageBox.information(self, self.tr("UID broadcast"),
-                                               self.tr("Identity broadcasted to the network"))
+            await QAsyncMessageBox.information(
+                self,
+                QCoreApplication.translate("ConnectionConfigView", "UID broadcast"),
+                QCoreApplication.translate("ConnectionConfigView", "Identity broadcasted to the network"),
+            )
 
     def show_error(self, notification, error_txt):
         if notification:
-            toast.display(self.tr("UID broadcast"), error_txt)
-        self.label_info.setText(self.tr("Error") + " " + error_txt)
+            toast.display(QCoreApplication.translate("ConnectionConfigView", "UID broadcast"), error_txt)
+        self.label_info.setText(QCoreApplication.translate("ConnectionConfigView", "Error") + " " + error_txt)
 
     def set_nodes_model(self, model):
         self.tree_peers.setModel(model)
@@ -128,12 +141,16 @@ class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
         """
         Hide unecessary buttons and display correct title
         """
-        self.setWindowTitle(self.tr("New connection to {0} network").format(ROOT_SERVERS[currency]["display"]))
+        self.setWindowTitle(
+            QCoreApplication.translate("ConnectionConfigView", "New account on {0} network").format(
+                ROOT_SERVERS[currency]["display"]
+            )
+        )
 
     def action_show_pubkey(self):
         salt = self.edit_salt.text()
         password = self.edit_password.text()
-        pubkey = SigningKey(salt, password, self.scrypt_params).pubkey
+        pubkey = SigningKey.from_credentials(salt, password, self.scrypt_params).pubkey
         self.label_info.setText(pubkey)
 
     def account_name(self):
@@ -162,20 +179,27 @@ class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
         SMOOTHING_FACTOR = 0.005
         if self.timer.elapsed() > 0:
             value = self.progress_bar.value()
-            next_value = value + 1000000*step_ratio
+            next_value = value + 1000000 * step_ratio
             speed_percent_by_ms = (next_value - value) / self.timer.elapsed()
-            self.average_speed = SMOOTHING_FACTOR * self.last_speed + (1 - SMOOTHING_FACTOR) * self.average_speed
+            self.average_speed = (
+                SMOOTHING_FACTOR * self.last_speed
+                + (1 - SMOOTHING_FACTOR) * self.average_speed
+            )
             remaining = (self.progress_bar.maximum() - next_value) / self.average_speed
             self.last_speed = speed_percent_by_ms
-            displayed_remaining_time = QDateTime.fromTime_t(remaining).toUTC().toString("hh:mm:ss")
-            self.progress_bar.setFormat(self.tr("{0} remaining...".format(displayed_remaining_time)))
+            displayed_remaining_time = (
+                QDateTime.fromTime_t(remaining).toUTC().toString("hh:mm:ss")
+            )
+            self.progress_bar.setFormat(
+                QCoreApplication.translate("ConnectionConfigView", "{0} remaining...".format(displayed_remaining_time))
+            )
             self.progress_bar.setValue(next_value)
             self.timer.restart()
 
     def set_progress_steps(self, steps):
         self.progress_bar.setValue(0)
         self.timer.start()
-        self.progress_bar.setMaximum(steps*1000000)
+        self.progress_bar.setMaximum(steps * 1000000)
 
     def set_step(self, step):
         self.progress_bar.setValue(step * 1000000)
@@ -186,28 +210,37 @@ class ConnectionConfigView(QDialog, Ui_ConnectionConfigurationDialog):
         :param sakia.data.entities.BlockchainParameters blockchain_parameters:
         :return:
         """
-        days, hours, minutes, seconds = timestamp_to_dhms(blockchain_parameters.idty_window)
-        expiration_time_str = self.tr("{days} days, {hours}h  and {min}min").format(days=days,
-                                                                                    hours=hours,
-                                                                                    min=minutes)
+        days, hours, minutes, seconds = timestamp_to_dhms(
+            blockchain_parameters.idty_window
+        )
+        expiration_time_str = QCoreApplication.translate("ConnectionConfigView", "{days} days, {hours}h  and {min}min").format(
+            days=days, hours=hours, min=minutes
+        )
 
         dialog = QDialog(self)
         about_dialog = Ui_CongratulationPopup()
         about_dialog.setupUi(dialog)
-        dialog.setWindowTitle("Registration")
-        about_dialog.label.setText(self.tr("""
-<p><b>Congratulations !</b><br>
+        dialog.setWindowTitle("Identity registration")
+        about_dialog.label.setText(
+            QCoreApplication.translate("ConnectionConfigView",
+                """
+<p><b>Congratulations!</b><br>
 <br>
 You just published your identity to the network.<br>
 For your identity to be registered, you will need<br>
 <b>{certs} certifications</b> from members.<br>
 Once you got the required certifications, <br>
 you will be able to validate your registration<br>
-by <b>publishing your membership request !</b><br>
+by <b>publishing your membership request!</b><br>
 Please notice that your identity document <br>
 <b>will expire in {expiration_time_str}.</b><br>
 If you failed to get {certs} certifications before this time, <br>
 the process will have to be restarted from scratch.</p>
-""".format(certs=blockchain_parameters.sig_qty, expiration_time_str=expiration_time_str)))
+""".format(
+                    certs=blockchain_parameters.sig_qty,
+                    expiration_time_str=expiration_time_str,
+                )
+            )
+        )
 
         await dialog_async_exec(dialog)
diff --git a/src/sakia/gui/dialogs/contact/model.py b/src/sakia/gui/dialogs/contact/model.py
index c7c381653c424fffdf407dc37791bd2f92af32f3..0ccce7de6c858f69a5a911a2c643a2e29f6971a6 100644
--- a/src/sakia/gui/dialogs/contact/model.py
+++ b/src/sakia/gui/dialogs/contact/model.py
@@ -1,7 +1,11 @@
 from PyQt5.QtCore import QObject, Qt
 from sakia.data.entities import Contact
-from sakia.data.processors import IdentitiesProcessor, ContactsProcessor, \
-    BlockchainProcessor, ConnectionsProcessor
+from sakia.data.processors import (
+    IdentitiesProcessor,
+    ContactsProcessor,
+    BlockchainProcessor,
+    ConnectionsProcessor,
+)
 from sakia.helpers import timestamp_to_dhms
 from .table_model import ContactsTableModel, ContactsFilterProxyModel
 import attr
diff --git a/src/sakia/gui/dialogs/contact/table_model.py b/src/sakia/gui/dialogs/contact/table_model.py
index 9a6f987b31d9e736bf37e23b7940403ccad8a3bf..2f2d24821e2d34eb6e4bdb1accaeb36d08e42e54 100644
--- a/src/sakia/gui/dialogs/contact/table_model.py
+++ b/src/sakia/gui/dialogs/contact/table_model.py
@@ -1,6 +1,12 @@
-
-from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel,\
-    QModelIndex, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    Qt,
+    QVariant,
+    QSortFilterProxyModel,
+    QModelIndex,
+    QCoreApplication,
+    QT_TRANSLATE_NOOP
+)
 from sakia.data.processors import ContactsProcessor
 
 
@@ -28,7 +34,7 @@ class ContactsFilterProxyModel(QSortFilterProxyModel):
         left_data = source_model.data(left, Qt.DisplayRole)
         right_data = source_model.data(right, Qt.DisplayRole)
         if left_data == right_data:
-            txid_col = source_model.columns_types.index('contact_id')
+            txid_col = source_model.columns_types.index("contact_id")
             txid_left = source_model.index(left.row(), txid_col)
             txid_right = source_model.index(right.row(), txid_col)
             return txid_left < txid_right
@@ -43,8 +49,10 @@ class ContactsFilterProxyModel(QSortFilterProxyModel):
         """
         if index.isValid() and index.row() < self.rowCount(QModelIndex()):
             source_index = self.mapToSource(index)
-            contact_id_col = ContactsTableModel.columns_types.index('contact_id')
-            contact_id = self.sourceModel().contacts_data[source_index.row()][contact_id_col]
+            contact_id_col = ContactsTableModel.columns_types.index("contact_id")
+            contact_id = self.sourceModel().contacts_data[source_index.row()][
+                contact_id_col
+            ]
             return contact_id
         return -1
 
@@ -60,15 +68,11 @@ class ContactsTableModel(QAbstractTableModel):
     A Qt abstract item model to display contacts in a table view
     """
 
-    columns_types = (
-        'name',
-        'pubkey',
-        'contact_id'
-    )
-
+    columns_types = ("name", "pubkey", "contact_id")
+    # mark strings as translatable string
     columns_headers = (
-        QT_TRANSLATE_NOOP("ContactsTableModel", 'Name'),
-        QT_TRANSLATE_NOOP("ContactsTableModel", 'Public key'),
+        QT_TRANSLATE_NOOP("ContactsTableModel", "Name"),
+        QT_TRANSLATE_NOOP("ContactsTableModel", "Public key")
     )
 
     def __init__(self, parent, app):
@@ -85,18 +89,29 @@ class ContactsTableModel(QAbstractTableModel):
     def add_or_edit_contact(self, contact):
 
         for i, data in enumerate(self.contacts_data):
-            if data[ContactsTableModel.columns_types.index('contact_id')] == contact.contact_id:
+            if (
+                data[ContactsTableModel.columns_types.index("contact_id")]
+                == contact.contact_id
+            ):
                 self.contacts_data[i] = self.data_contact(contact)
-                self.dataChanged.emit(self.index(i, 0), self.index(i, len(ContactsTableModel.columns_types)))
+                self.dataChanged.emit(
+                    self.index(i, 0),
+                    self.index(i, len(ContactsTableModel.columns_types)),
+                )
                 return
         else:
-            self.beginInsertRows(QModelIndex(), len(self.contacts_data), len(self.contacts_data))
+            self.beginInsertRows(
+                QModelIndex(), len(self.contacts_data), len(self.contacts_data)
+            )
             self.contacts_data.append(self.data_contact(contact))
             self.endInsertRows()
 
     def remove_contact(self, contact):
         for i, data in enumerate(self.contacts_data):
-            if data[ContactsTableModel.columns_types.index('contact_id')] == contact.contact_id:
+            if (
+                data[ContactsTableModel.columns_types.index("contact_id")]
+                == contact.contact_id
+            ):
                 self.beginRemoveRows(QModelIndex(), i, i)
                 self.contacts_data.pop(i)
                 self.endRemoveRows()
@@ -126,7 +141,7 @@ class ContactsTableModel(QAbstractTableModel):
 
     def headerData(self, section, orientation, role):
         if orientation == Qt.Horizontal and role == Qt.DisplayRole:
-            return ContactsTableModel.columns_headers[section]
+            return QCoreApplication.translate("ContactsTableModel", ContactsTableModel.columns_headers[section])
 
     def data(self, index, role):
         row = index.row()
@@ -140,4 +155,3 @@ class ContactsTableModel(QAbstractTableModel):
 
     def flags(self, index):
         return Qt.ItemIsSelectable | Qt.ItemIsEnabled
-
diff --git a/src/sakia/gui/dialogs/contact/view.py b/src/sakia/gui/dialogs/contact/view.py
index a3ba9658e54b166eaaa351bddbb947a4773d3d03..e69f81da52f4485bdd4c9bf966adf65a808e771d 100644
--- a/src/sakia/gui/dialogs/contact/view.py
+++ b/src/sakia/gui/dialogs/contact/view.py
@@ -1,7 +1,13 @@
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMessageBox, QAbstractItemView, QHeaderView
+from PyQt5.QtWidgets import (
+    QDialog,
+    QDialogButtonBox,
+    QMessageBox,
+    QAbstractItemView,
+    QHeaderView,
+)
 from PyQt5.QtCore import QT_TRANSLATE_NOOP, Qt, QModelIndex
 from .contact_uic import Ui_ContactDialog
-from duniterpy.documents.constants import pubkey_regex
+from duniterpy.constants import PUBKEY_REGEX
 import re
 
 
@@ -32,9 +38,13 @@ class ContactView(QDialog, Ui_ContactDialog):
         self.table_contacts.setModel(model)
         self.table_contacts.setSelectionBehavior(QAbstractItemView.SelectRows)
         self.table_contacts.setSortingEnabled(True)
-        self.table_contacts.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
+        self.table_contacts.horizontalHeader().setSectionResizeMode(
+            QHeaderView.Interactive
+        )
         self.table_contacts.resizeRowsToContents()
-        self.table_contacts.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
+        self.table_contacts.verticalHeader().setSectionResizeMode(
+            QHeaderView.ResizeToContents
+        )
 
     def selected_contact_index(self):
         indexes = self.table_contacts.selectedIndexes()
@@ -44,7 +54,7 @@ class ContactView(QDialog, Ui_ContactDialog):
 
     def check_pubkey(self):
         text = self.edit_pubkey.text()
-        re_pubkey = re.compile(pubkey_regex)
+        re_pubkey = re.compile(PUBKEY_REGEX)
         result = re_pubkey.match(text)
         if result:
             self.edit_pubkey.setStyleSheet("")
diff --git a/src/sakia/gui/dialogs/plugins_manager/controller.py b/src/sakia/gui/dialogs/plugins_manager/controller.py
index b9d474c62c10142bf02b157cd6b607bb13adfe97..53bf26eb62e7d29de377f3f5843dab0fbd2a085e 100644
--- a/src/sakia/gui/dialogs/plugins_manager/controller.py
+++ b/src/sakia/gui/dialogs/plugins_manager/controller.py
@@ -1,7 +1,7 @@
 import asyncio
 
 from PyQt5.QtWidgets import QFileDialog
-from PyQt5.QtCore import QObject
+from PyQt5.QtCore import QObject, QCoreApplication
 from .model import PluginsManagerModel
 from .view import PluginsManagerView
 import attr
@@ -57,8 +57,9 @@ class PluginsManagerController(QObject):
 
     def install_plugin(self):
 
-        filename = QFileDialog.getOpenFileName(self.view, self.tr("Open File"),"",
-                                               self.tr("Sakia module (*.zip)"))
+        filename = QFileDialog.getOpenFileName(
+            self.view, QCoreApplication.translate("PluginsManagerController", "Open File"), "", QCoreApplication.translate("PluginsManagerController", "Sakia module (*.zip)")
+        )
         if filename[0]:
             self.model.install_plugin(filename[0])
 
diff --git a/src/sakia/gui/dialogs/plugins_manager/model.py b/src/sakia/gui/dialogs/plugins_manager/model.py
index 9a01cc045188dae13832c857876080011c0692e7..67d4c3e24d1ecae6c3270ee8b3d8bfeb7dec05d4 100644
--- a/src/sakia/gui/dialogs/plugins_manager/model.py
+++ b/src/sakia/gui/dialogs/plugins_manager/model.py
@@ -37,7 +37,9 @@ class PluginsManagerModel(QObject):
         plugin_name = self._proxy.plugin_name(index)
         if plugin_name:
             try:
-                return next(p for p in self.app.plugins_dir.plugins if p.name == plugin_name)
+                return next(
+                    p for p in self.app.plugins_dir.plugins if p.name == plugin_name
+                )
             except StopIteration:
                 pass
         return None
diff --git a/src/sakia/gui/dialogs/plugins_manager/table_model.py b/src/sakia/gui/dialogs/plugins_manager/table_model.py
index beba841cd75ca99f7fa8b788370c67c667267eef..f5e73d17aa5b85ac3cbd65f71652fefc521f0530 100644
--- a/src/sakia/gui/dialogs/plugins_manager/table_model.py
+++ b/src/sakia/gui/dialogs/plugins_manager/table_model.py
@@ -1,5 +1,11 @@
-from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel,\
-    QModelIndex, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    Qt,
+    QVariant,
+    QSortFilterProxyModel,
+    QModelIndex,
+    QT_TRANSLATE_NOOP,
+    QCoreApplication)
 from sakia.data.entities import Plugin
 
 
@@ -36,11 +42,13 @@ class PluginsFilterProxyModel(QSortFilterProxyModel):
         """
         if index.isValid() and index.row() < self.rowCount(QModelIndex()):
             source_index = self.mapToSource(index)
-            plugin_name_col = PluginsTableModel.columns_types.index('name')
-            plugin_name = self.sourceModel().plugins_data[source_index.row()][plugin_name_col]
+            plugin_name_col = PluginsTableModel.columns_types.index("name")
+            plugin_name = self.sourceModel().plugins_data[source_index.row()][
+                plugin_name_col
+            ]
             return plugin_name
         return None
-    
+
     def data(self, index, role):
         source_index = self.mapToSource(index)
         model = self.sourceModel()
@@ -53,18 +61,13 @@ class PluginsTableModel(QAbstractTableModel):
     A Qt abstract item model to display plugins in a table view
     """
 
-    columns_types = (
-        'name',
-        'description',
-        'version',
-        'imported'
-    )
+    columns_types = ("name", "description", "version", "imported")
 
     columns_headers = (
-        QT_TRANSLATE_NOOP("PluginsTableModel", 'Name'),
-        QT_TRANSLATE_NOOP("PluginsTableModel", 'Description'),
-        QT_TRANSLATE_NOOP("PluginsTableModel", 'Version'),
-        QT_TRANSLATE_NOOP("PluginsTableModel", 'Imported'),
+        QT_TRANSLATE_NOOP("PluginsTableModel", "Name"),
+        QT_TRANSLATE_NOOP("PluginsTableModel", "Description"),
+        QT_TRANSLATE_NOOP("PluginsTableModel", "Version"),
+        QT_TRANSLATE_NOOP("PluginsTableModel", "Imported"),
     )
 
     def __init__(self, parent, app):
@@ -78,13 +81,15 @@ class PluginsTableModel(QAbstractTableModel):
         self.plugins_data = []
 
     def add_plugin(self, plugin):
-        self.beginInsertRows(QModelIndex(), len(self.plugins_data), len(self.plugins_data))
+        self.beginInsertRows(
+            QModelIndex(), len(self.plugins_data), len(self.plugins_data)
+        )
         self.plugins_data.append(self.data_plugin(plugin))
         self.endInsertRows()
 
     def remove_plugin(self, plugin):
         for i, data in enumerate(self.plugins_data):
-            if data[PluginsTableModel.columns_types.index('name')] == plugin.name:
+            if data[PluginsTableModel.columns_types.index("name")] == plugin.name:
                 self.beginRemoveRows(QModelIndex(), i, i)
                 self.plugins_data.pop(i)
                 self.endRemoveRows()
@@ -113,7 +118,7 @@ class PluginsTableModel(QAbstractTableModel):
 
     def headerData(self, section, orientation, role):
         if orientation == Qt.Horizontal and role == Qt.DisplayRole:
-            return PluginsTableModel.columns_headers[section]
+            return QCoreApplication.translate("PluginsTableModel", PluginsTableModel.columns_headers[section])
 
     def data(self, index, role):
         row = index.row()
@@ -127,4 +132,3 @@ class PluginsTableModel(QAbstractTableModel):
 
     def flags(self, index):
         return Qt.ItemIsSelectable | Qt.ItemIsEnabled
-
diff --git a/src/sakia/gui/dialogs/plugins_manager/view.py b/src/sakia/gui/dialogs/plugins_manager/view.py
index a2eee1ec95addc23d837294fb3f04d66324ef70f..acf7fac7b06978ee53115dcb937ae80c4ae6d387 100644
--- a/src/sakia/gui/dialogs/plugins_manager/view.py
+++ b/src/sakia/gui/dialogs/plugins_manager/view.py
@@ -1,5 +1,5 @@
 from PyQt5.QtWidgets import QDialog, QAbstractItemView, QHeaderView, QMessageBox
-from PyQt5.QtCore import QModelIndex
+from PyQt5.QtCore import QModelIndex, QCoreApplication
 from .plugins_manager_uic import Ui_PluginDialog
 
 
@@ -25,9 +25,13 @@ class PluginsManagerView(QDialog, Ui_PluginDialog):
         self.table_plugins.setModel(model)
         self.table_plugins.setSelectionBehavior(QAbstractItemView.SelectRows)
         self.table_plugins.setSortingEnabled(True)
-        self.table_plugins.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
+        self.table_plugins.horizontalHeader().setSectionResizeMode(
+            QHeaderView.Interactive
+        )
         self.table_plugins.resizeRowsToContents()
-        self.table_plugins.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
+        self.table_plugins.verticalHeader().setSectionResizeMode(
+            QHeaderView.ResizeToContents
+        )
 
     def selected_plugin_index(self):
         indexes = self.table_plugins.selectedIndexes()
@@ -36,5 +40,8 @@ class PluginsManagerView(QDialog, Ui_PluginDialog):
         return QModelIndex()
 
     def show_error(self, error_txt):
-        QMessageBox.critical(self, self.tr("Plugin import"),
-                             self.tr("CCould not import plugin : {0}".format(error_txt)))
+        QMessageBox.critical(
+            self,
+            QCoreApplication.translate("PluginsManagerView", "Plugin import"),
+            QCoreApplication.translate("PluginsManagerView", "Could not import plugin: {0}".format(error_txt)),
+        )
diff --git a/src/sakia/gui/dialogs/revocation/controller.py b/src/sakia/gui/dialogs/revocation/controller.py
index 23d5c3de4047505a58d0f3be174c755558ad080a..eb5886ec6e26976e78f28105f60c09b06b84a074 100644
--- a/src/sakia/gui/dialogs/revocation/controller.py
+++ b/src/sakia/gui/dialogs/revocation/controller.py
@@ -23,7 +23,9 @@ class RevocationController(QObject):
         self.view = view
         self.model = model
 
-        self.view.button_next.clicked.connect(lambda checked: self.handle_next_step(False))
+        self.view.button_next.clicked.connect(
+            lambda checked: self.handle_next_step(False)
+        )
         self.view.button_load.clicked.connect(self.load_from_file)
         self.view.spinbox_port.valueChanged.connect(self.refresh_revocation_info)
         self.view.edit_address.textChanged.connect(self.refresh_revocation_info)
@@ -32,15 +34,15 @@ class RevocationController(QObject):
 
         self._steps = (
             {
-                'page': self.view.page_load_file,
-                'init': lambda: None,
-                'next': lambda: None
+                "page": self.view.page_load_file,
+                "init": lambda: None,
+                "next": lambda: None,
             },
             {
-                'page': self.view.page_destination,
-                'init': self.init_publication_page,
-                'next': self.publish
-            }
+                "page": self.view.page_destination,
+                "init": self.init_publication_page,
+                "next": self.publish,
+            },
         )
         self._current_step = 0
 
@@ -73,11 +75,17 @@ class RevocationController(QObject):
     def handle_next_step(self, init=False):
         if self._current_step < len(self._steps) - 1:
             if not init:
-                self.view.button_next.clicked.disconnect(self._steps[self._current_step]['next'])
+                self.view.button_next.clicked.disconnect(
+                    self._steps[self._current_step]["next"]
+                )
                 self._current_step += 1
-            self._steps[self._current_step]['init']()
-            self.view.stackedWidget.setCurrentWidget(self._steps[self._current_step]['page'])
-            self.view.button_next.clicked.connect(self._steps[self._current_step]['next'])
+            self._steps[self._current_step]["init"]()
+            self.view.stackedWidget.setCurrentWidget(
+                self._steps[self._current_step]["page"]
+            )
+            self.view.button_next.clicked.connect(
+                self._steps[self._current_step]["next"]
+            )
 
     def load_from_file(self):
         selected_file = self.view.select_revocation_file()
diff --git a/src/sakia/gui/dialogs/revocation/model.py b/src/sakia/gui/dialogs/revocation/model.py
index a3f64118bb95e0d8c99e2ff4072dfff43ad6b6a9..0dacff2ed9728bb626aef7a25044b9d0d4502775 100644
--- a/src/sakia/gui/dialogs/revocation/model.py
+++ b/src/sakia/gui/dialogs/revocation/model.py
@@ -1,4 +1,5 @@
-from duniterpy.documents import Revocation, BMAEndpoint, SecuredBMAEndpoint
+from duniterpy.documents import Revocation
+from duniterpy.api.endpoint import BMAEndpoint, SecuredBMAEndpoint
 from duniterpy.api import bma, errors
 from sakia.data.connectors import NodeConnector
 from asyncio import TimeoutError
@@ -21,14 +22,14 @@ class RevocationModel(QObject):
 
         self.revocation_document = None
         self.revoked_identity = None
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     def load_revocation(self, path):
         """
         Load a revocation document from a file
         :param str path:
         """
-        with open(path, 'r') as file:
+        with open(path, "r") as file:
             file_content = file.read()
             self.revocation_document = Revocation.from_signed_raw(file_content)
             self.revoked_identity = Revocation.extract_self_cert(file_content)
@@ -38,17 +39,25 @@ class RevocationModel(QObject):
 
     async def broadcast_to_network(self, index):
         currency = self.currencies_names()[index]
-        return await self.app.documents_service.broadcast_revocation(currency, self.revoked_identity,
-                                                               self.revocation_document)
+        return await self.app.documents_service.broadcast_revocation(
+            currency, self.revoked_identity, self.revocation_document
+        )
 
     async def send_to_node(self, server, port, secured):
         signed_raw = self.revocation_document.signed_raw(self.revoked_identity)
-        node_connector = await NodeConnector.from_address(None, secured, server, port, self.app.parameters)
-        for endpoint in [e for e in node_connector.node.endpoints
-                         if isinstance(e, BMAEndpoint) or isinstance(e, SecuredBMAEndpoint)]:
+        node_connector = await NodeConnector.from_address(
+            None, secured, server, port, self.app.parameters
+        )
+        for endpoint in [
+            e
+            for e in node_connector.node.endpoints
+            if isinstance(e, BMAEndpoint) or isinstance(e, SecuredBMAEndpoint)
+        ]:
             try:
-                self._logger.debug("Broadcasting : \n" + signed_raw)
-                conn_handler = endpoint.conn_handler(node_connector.session, proxy=self.app.parameters.proxy())
+                self._logger.debug("Broadcasting: \n" + signed_raw)
+                conn_handler = endpoint.conn_handler(
+                    node_connector.session, proxy=self.app.parameters.proxy()
+                )
                 result = await bma.wot.revoke(conn_handler, signed_raw)
                 if result.status == 200:
                     return True, ""
@@ -56,8 +65,14 @@ class RevocationModel(QObject):
                     return False, bma.api.parse_error(await result.text())["message"]
             except errors.DuniterError as e:
                 return False, e.message
-            except (jsonschema.ValidationError, ClientError, gaierror,
-                    TimeoutError, ConnectionRefusedError, ValueError) as e:
+            except (
+                jsonschema.ValidationError,
+                ClientError,
+                gaierror,
+                TimeoutError,
+                ConnectionRefusedError,
+                ValueError,
+            ) as e:
                 return False, str(e)
             finally:
                 node_connector.session.close()
diff --git a/src/sakia/gui/dialogs/revocation/revocation.ui b/src/sakia/gui/dialogs/revocation/revocation.ui
index 7688bd3f38c2b87a16a3a63b9b88f124f37ecfbc..1808c93e1db2e76be5fb034d3f4c4ad5d527a757 100644
--- a/src/sakia/gui/dialogs/revocation/revocation.ui
+++ b/src/sakia/gui/dialogs/revocation/revocation.ui
@@ -47,7 +47,7 @@ QGroupBox::title {
           </sizepolicy>
          </property>
          <property name="text">
-          <string>&lt;h2&gt;Select a revokation document&lt;/h1&gt;</string>
+          <string>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</string>
          </property>
          <property name="textFormat">
           <enum>Qt::RichText</enum>
diff --git a/src/sakia/gui/dialogs/revocation/view.py b/src/sakia/gui/dialogs/revocation/view.py
index 4483a3d8c07c6b7770e2ba9a240b6803a38930c0..c13116cc82b171e2b704950d921be8b0fc309f18 100644
--- a/src/sakia/gui/dialogs/revocation/view.py
+++ b/src/sakia/gui/dialogs/revocation/view.py
@@ -1,5 +1,6 @@
 from enum import Enum
 
+from PyQt5.QtCore import QCoreApplication
 from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox
 
 from sakia.decorators import asyncify
@@ -25,53 +26,87 @@ class RevocationView(QDialog, Ui_RevocationDialog):
 
         self.button_next.setEnabled(False)
 
-        self.radio_address.toggled.connect(lambda c: self.publication_mode_changed(RevocationView.PublicationMode.ADDRESS))
-        self.radio_currency.toggled.connect(lambda c: self.publication_mode_changed(RevocationView.PublicationMode.COMMUNITY))
+        self.radio_address.toggled.connect(
+            lambda c: self.publication_mode_changed(
+                RevocationView.PublicationMode.ADDRESS
+            )
+        )
+        self.radio_currency.toggled.connect(
+            lambda c: self.publication_mode_changed(
+                RevocationView.PublicationMode.COMMUNITY
+            )
+        )
 
     def publication_mode_changed(self, radio):
         self.edit_address.setEnabled(radio == RevocationView.PublicationMode.ADDRESS)
         self.spinbox_port.setEnabled(radio == RevocationView.PublicationMode.ADDRESS)
-        self.combo_currency.setEnabled(radio == RevocationView.PublicationMode.COMMUNITY)
+        self.combo_currency.setEnabled(
+            radio == RevocationView.PublicationMode.COMMUNITY
+        )
 
     def refresh_target(self):
         if self.radio_currency.isChecked():
-            target = self.tr(
-                "All nodes of currency {name}".format(name=self.combo_currency.currentText()))
+            target = QCoreApplication.translate("RevocationView",
+                "All nodes of currency {name}".format(
+                    name=self.combo_currency.currentText()
+                )
+            )
         elif self.radio_address.isChecked():
-            target = self.tr("Address {address}:{port}".format(address=self.edit_address.text(),
-                                                               port=self.spinbox_port.value()))
+            target = QCoreApplication.translate("RevocationView",
+                "Address {address}:{port}".format(
+                    address=self.edit_address.text(), port=self.spinbox_port.value()
+                )
+            )
         else:
             target = ""
-        self.label_target.setText("""
+        self.label_target.setText(
+            """
 <h4>Publication address</h4>
 <div>{target}</div>
-""".format(target=target))
+""".format(
+                target=target
+            )
+        )
 
     def refresh_revocation_label(self, revoked_identity):
         if revoked_identity:
-            text = self.tr("""
-<div>Identity revoked : {uid} (public key : {pubkey}...)</div>
-<div>Identity signed on block : {timestamp}</div>
-    """.format(uid=revoked_identity.uid,
-               pubkey=revoked_identity.pubkey[:12],
-               timestamp=revoked_identity.timestamp))
+            text = QCoreApplication.translate("RevocationView",
+                """
+<div>Identity revoked: {uid} (public key: {pubkey}...)</div>
+<div>Identity signed on block: {timestamp}</div>
+    """.format(
+                    uid=revoked_identity.uid,
+                    pubkey=revoked_identity.pubkey[:12],
+                    timestamp=revoked_identity.timestamp,
+                )
+            )
 
             self.label_revocation_content.setText(text)
 
             if self.radio_currency.isChecked():
-                target = self.tr("All nodes of currency {name}".format(name=self.combo_currency.currentText()))
+                target = QCoreApplication.translate("RevocationView",
+                    "All nodes of currency {name}".format(
+                        name=self.combo_currency.currentText()
+                    )
+                )
             elif self.radio_address.isChecked():
-                target = self.tr("Address {address}:{port}".format(address=self.edit_address.text(),
-                                                                   port=self.spinbox_port.value()))
+                target = QCoreApplication.translate("RevocationView",
+                    "Address {address}:{port}".format(
+                        address=self.edit_address.text(), port=self.spinbox_port.value()
+                    )
+                )
             else:
                 target = ""
-            self.label_revocation_info.setText("""
+            self.label_revocation_info.setText(
+                """
 <h4>Revocation document</h4>
 <div>{text}</div>
 <h4>Publication address</h4>
 <div>{target}</div>
-""".format(text=text,
-           target=target))
+""".format(
+                    text=text, target=target
+                )
+            )
         else:
             self.label_revocation_content.setText("")
 
@@ -80,29 +115,39 @@ class RevocationView(QDialog, Ui_RevocationDialog):
         Get a revocation file using a file dialog
         :rtype: str
         """
-        selected_files = QFileDialog.getOpenFileName(self,
-                                    self.tr("Load a revocation file"),
-                                    "",
-                                    self.tr("All text files (*.txt)"))
+        selected_files = QFileDialog.getOpenFileName(
+            self,
+            QCoreApplication.translate("RevocationView", "Load a revocation file"),
+            "",
+            QCoreApplication.translate("RevocationView", "All text files (*.txt)"),
+        )
         selected_file = selected_files[0]
         return selected_file
 
     def malformed_file_error(self):
-        QMessageBox.critical(self, self.tr("Error loading document"),
-                             self.tr("Loaded document is not a revocation document"),
-                             buttons=QMessageBox.Ok)
+        QMessageBox.critical(
+            self,
+            QCoreApplication.translate("RevocationView", "Error loading document"),
+            QCoreApplication.translate("RevocationView", "Loaded document is not a revocation document"),
+            buttons=QMessageBox.Ok,
+        )
 
     async def revocation_broadcast_error(self, error):
-        await QAsyncMessageBox.critical(self, self.tr("Error broadcasting document"),
-                                        error)
+        await QAsyncMessageBox.critical(
+            self, QCoreApplication.translate("RevocationView", "Error broadcasting document"), error
+        )
 
     def show_revoked_selfcert(self, selfcert):
-        text = self.tr("""
-        <div>Identity revoked : {uid} (public key : {pubkey}...)</div>
-        <div>Identity signed on block : {timestamp}</div>
-            """.format(uid=selfcert.uid,
-                       pubkey=selfcert.pubkey[:12],
-                       timestamp=selfcert.timestamp))
+        text = QCoreApplication.translate("RevocationView",
+            """
+        <div>Identity revoked: {uid} (public key: {pubkey}...)</div>
+        <div>Identity signed on block: {timestamp}</div>
+            """.format(
+                uid=selfcert.uid,
+                pubkey=selfcert.pubkey[:12],
+                timestamp=selfcert.timestamp,
+            )
+        )
         self.label_revocation_content.setText(text)
 
     def set_currencies_names(self, names):
@@ -112,19 +157,28 @@ class RevocationView(QDialog, Ui_RevocationDialog):
         self.radio_currency.setChecked(True)
 
     def ask_for_confirmation(self):
-        answer = QMessageBox.warning(self, self.tr("Revocation"),
-                                     self.tr("""<h4>The publication of this document will remove your identity from the network.</h4>
+        answer = QMessageBox.warning(
+            self,
+            QCoreApplication.translate("RevocationView", "Revocation"),
+            QCoreApplication.translate("RevocationView",
+                """<h4>The publication of this document will revoke your identity on the network.</h4>
         <li>
-            <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li>
+            <li> <b>This identity won't be able to join the WoT anymore.</b> </li>
             <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li>
-            <li> <b>This identity won't be able to certify individuals anymore.</b> </li>
+            <li> <b>This identity won't be able to certify identities anymore.</b> </li>
         </li>
         Please think twice before publishing this document.
-        """), QMessageBox.Ok | QMessageBox.Cancel)
+        """
+            ),
+            QMessageBox.Ok | QMessageBox.Cancel,
+        )
         return answer == QMessageBox.Ok
 
     @asyncify
     async def accept(self):
-        await QAsyncMessageBox.information(self, self.tr("Revocation broadcast"),
-                                     self.tr("The document was successfully broadcasted."))
+        await QAsyncMessageBox.information(
+            self,
+            QCoreApplication.translate("RevocationView", "Revocation broadcast"),
+            QCoreApplication.translate("RevocationView", "The document was successfully broadcasted."),
+        )
         super().accept()
diff --git a/src/sakia/gui/main_window/controller.py b/src/sakia/gui/main_window/controller.py
index b9848b110f6fbf6605eab03a54683196fef7f6c8..4224c4910e15417e38341cb51944db0d1f6a38a9 100644
--- a/src/sakia/gui/main_window/controller.py
+++ b/src/sakia/gui/main_window/controller.py
@@ -1,6 +1,6 @@
 import logging
 
-from PyQt5.QtCore import QEvent, pyqtSlot, QObject
+from PyQt5.QtCore import QEvent, pyqtSlot, QObject, QCoreApplication
 from PyQt5.QtGui import QIcon
 from PyQt5.QtWidgets import QMessageBox, QApplication
 
@@ -72,17 +72,19 @@ class MainWindowController(QObject):
         """
         navigation = NavigationController.create(None, app)
         toolbar = ToolbarController.create(app, navigation)
-        main_window = cls.create(app, status_bar=StatusBarController.create(app),
-                                 navigation=navigation,
-                                 toolbar=toolbar
-                                 )
+        main_window = cls.create(
+            app,
+            status_bar=StatusBarController.create(app),
+            navigation=navigation,
+            toolbar=toolbar,
+        )
         toolbar.view.button_network.clicked.connect(navigation.open_network_view)
         toolbar.view.button_identity.clicked.connect(navigation.open_identities_view)
         toolbar.view.button_explore.clicked.connect(navigation.open_wot_view)
         toolbar.exit_triggered.connect(main_window.view.close)
-        #app.version_requested.connect(main_window.latest_version_requested)
-        #app.account_imported.connect(main_window.import_account_accepted)
-        #app.account_changed.connect(main_window.change_account)
+        # app.version_requested.connect(main_window.latest_version_requested)
+        # app.account_imported.connect(main_window.import_account_accepted)
+        # app.account_changed.connect(main_window.change_account)
         if app.parameters.maximized:
             main_window.view.showMaximized()
         else:
@@ -95,9 +97,7 @@ class MainWindowController(QObject):
 
     @pyqtSlot(str)
     def display_error(self, error):
-        QMessageBox.critical(self, ":(",
-                             error,
-                             QMessageBox.Ok)
+        QMessageBox.critical(self, ":(", error, QMessageBox.Ok)
 
     @pyqtSlot(int)
     def referential_changed(self, index):
@@ -108,14 +108,18 @@ class MainWindowController(QObject):
         latest = self.app.available_version
         logging.debug("Latest version requested")
         if not latest[0]:
-            version_info = self.tr("Please get the latest release {version}") \
-                .format(version=latest[1])
+            version_info = QCoreApplication.translate("MainWindowController", "Please get the latest release {version}").format(
+                version=latest[1]
+            )
             version_url = latest[2]
 
-            if self.app.preferences['notifications']:
-                toast.display("sakia", """{version_info}""".format(
-                version_info=version_info,
-                version_url=version_url))
+            if self.app.preferences["notifications"]:
+                toast.display(
+                    "sakia",
+                    """{version_info}""".format(
+                        version_info=version_info, version_url=version_url
+                    ),
+                )
 
     def refresh(self, currency):
         """
@@ -125,7 +129,9 @@ class MainWindowController(QObject):
         """
         self.status_bar.refresh()
         display_name = ROOT_SERVERS[currency]["display"]
-        self.view.setWindowTitle(self.tr("sakia {0} - {1}").format(__version__, display_name))
+        self.view.setWindowTitle(
+            QCoreApplication.translate("MainWindowController", "sakia {0} - {1}").format(__version__, display_name)
+        )
 
     def eventFilter(self, target, event):
         """
@@ -140,4 +146,3 @@ class MainWindowController(QObject):
                 self.refresh()
             return self.widget.eventFilter(target, event)
         return False
-
diff --git a/src/sakia/gui/main_window/status_bar/controller.py b/src/sakia/gui/main_window/status_bar/controller.py
index ffd20c19d3a867e0b16388d01d528eea539d9be0..80ab9ca8b2305177cf4d4bd15f4efab5bbfc8eb7 100644
--- a/src/sakia/gui/main_window/status_bar/controller.py
+++ b/src/sakia/gui/main_window/status_bar/controller.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QLocale, pyqtSlot, QDateTime, QTimer, QObject
+from PyQt5.QtCore import QLocale, pyqtSlot, QDateTime, QTimer, QObject, QCoreApplication
 from .model import StatusBarModel
 from .view import StatusBarView
 from sakia.data.processors import BlockchainProcessor
@@ -20,7 +20,9 @@ class StatusBarController(QObject):
         super().__init__()
         self.view = view
         self.model = model
-        view.combo_referential.currentIndexChanged[int].connect(self.referential_changed)
+        view.combo_referential.currentIndexChanged[int].connect(
+            self.referential_changed
+        )
         self.update_time()
 
     @classmethod
@@ -44,11 +46,15 @@ class StatusBarController(QObject):
     @pyqtSlot()
     def update_time(self):
         dateTime = QDateTime.currentDateTime()
-        self.view.label_time.setText("{0}".format(QLocale.toString(
-                        QLocale(),
-                        QDateTime.currentDateTime(),
-                        QLocale.dateTimeFormat(QLocale(), QLocale.NarrowFormat)
-                    )))
+        self.view.label_time.setText(
+            "{0}".format(
+                QLocale.toString(
+                    QLocale(),
+                    QDateTime.currentDateTime(),
+                    QLocale.dateTimeFormat(QLocale(), QLocale.NarrowFormat),
+                )
+            )
+        )
         timer = QTimer()
         timer.timeout.connect(self.update_time)
         timer.start(1000)
@@ -63,11 +69,15 @@ class StatusBarController(QObject):
         current_block = self.model.current_block()
         current_time = self.model.current_time()
         str_time = QLocale.toString(
-                        QLocale(),
-                        QDateTime.fromTime_t(current_time),
-                        QLocale.dateTimeFormat(QLocale(), QLocale.NarrowFormat)
-                    )
-        self.view.status_label.setText(self.tr("Blockchain sync : {0} BAT ({1})").format(str_time, str(current_block)[:15]))
+            QLocale(),
+            QDateTime.fromTime_t(current_time),
+            QLocale.dateTimeFormat(QLocale(), QLocale.NarrowFormat),
+        )
+        self.view.status_label.setText(
+            QCoreApplication.translate("StatusBarController", "Blockchain sync: {0} BAT ({1})").format(
+                str_time, str(current_block)[:15]
+            )
+        )
 
     def refresh(self):
         """
@@ -83,4 +93,4 @@ class StatusBarController(QObject):
 
     @pyqtSlot(int)
     def referential_changed(self, index):
-        self.model.app.change_referential(index)
\ No newline at end of file
+        self.model.app.change_referential(index)
diff --git a/src/sakia/gui/main_window/status_bar/model.py b/src/sakia/gui/main_window/status_bar/model.py
index 4e3b4f82d7d596b9caaf9cdff2f5fe5cfadd2fc8..792d9242b53fac3764a730126a9bcacfb8245986 100644
--- a/src/sakia/gui/main_window/status_bar/model.py
+++ b/src/sakia/gui/main_window/status_bar/model.py
@@ -30,4 +30,3 @@ class StatusBarModel(QObject):
     def current_time(self):
         time = self.blockchain_processor.time(self.app.currency)
         return self.blockchain_processor.adjusted_ts(self.app.currency, time)
-
diff --git a/src/sakia/gui/main_window/toolbar/controller.py b/src/sakia/gui/main_window/toolbar/controller.py
index 6ed122225fba8ad6c63ff68e735b689656f87cdb..c641d872ed2c96f0f388756e0c8756cd77a11166 100644
--- a/src/sakia/gui/main_window/toolbar/controller.py
+++ b/src/sakia/gui/main_window/toolbar/controller.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 from PyQt5.QtWidgets import QDialog
 from sakia.gui.dialogs.connection_cfg.controller import ConnectionConfigController
 from sakia.gui.dialogs.revocation.controller import RevocationController
@@ -27,13 +27,17 @@ class ToolbarController(QObject):
         super().__init__()
         self.view = view
         self.model = model
-        self.view.action_add_connection.triggered.connect(self.open_add_connection_dialog)
+        self.view.action_add_connection.triggered.connect(
+            self.open_add_connection_dialog
+        )
         self.view.action_parameters.triggered.connect(self.open_settings_dialog)
         self.view.action_plugins.triggered.connect(self.open_plugins_manager_dialog)
         self.view.action_about.triggered.connect(self.open_about_dialog)
         self.view.action_about_wot.triggered.connect(self.open_about_wot_dialog)
         self.view.action_about_money.triggered.connect(self.open_about_money_dialog)
-        self.view.action_about_referentials.triggered.connect(self.open_about_referentials_dialog)
+        self.view.action_about_referentials.triggered.connect(
+            self.open_about_referentials_dialog
+        )
         self.view.action_revoke_uid.triggered.connect(self.open_revocation_dialog)
         self.view.button_contacts.clicked.connect(self.open_contacts_dialog)
         self.view.action_exit.triggered.connect(self.exit_triggered)
@@ -48,7 +52,12 @@ class ToolbarController(QObject):
         :rtype: NavigationController
         """
         view = ToolbarView(None)
-        model = ToolbarModel(app, navigation.model, app.blockchain_service, BlockchainProcessor.instanciate(app))
+        model = ToolbarModel(
+            app,
+            navigation.model,
+            app.blockchain_service,
+            BlockchainProcessor.instanciate(app),
+        )
         toolbar = cls(view, model)
         return toolbar
 
@@ -56,7 +65,9 @@ class ToolbarController(QObject):
         ContactController.open_dialog(self, self.model.app)
 
     def open_revocation_dialog(self):
-        RevocationController.open_dialog(self, self.model.app, self.model.navigation_model.current_connection())
+        RevocationController.open_dialog(
+            self, self.model.app, self.model.navigation_model.current_connection()
+        )
 
     def open_settings_dialog(self):
         PreferencesDialog(self.model.app).exec()
@@ -65,7 +76,9 @@ class ToolbarController(QObject):
         PluginsManagerController.open_dialog(self, self.model.app)
 
     def open_add_connection_dialog(self):
-        connection_config = ConnectionConfigController.create_connection(self, self.model.app)
+        connection_config = ConnectionConfigController.create_connection(
+            self, self.model.app
+        )
         connection_config.exec()
         if connection_config.view.result() == QDialog.Accepted:
             self.model.app.instanciate_services()
@@ -97,7 +110,11 @@ class ToolbarController(QObject):
         :param widget:
         :return:
         """
-        self.action_publish_uid.setText(self.tr(ToolbarController.action_publish_uid_text))
-        self.action_revoke_uid.setText(self.tr(ToolbarController.action_revoke_uid_text))
-        self.action_showinfo.setText(self.tr(ToolbarController.action_showinfo_text))
+        self.action_publish_uid.setText(
+            QCoreApplication.translate("ToolbarController", ToolbarController.action_publish_uid_text)
+        )
+        self.action_revoke_uid.setText(
+            QCoreApplication.translate("ToolbarController", ToolbarController.action_revoke_uid_text)
+        )
+        self.action_showinfo.setText(QCoreApplication.translate("ToolbarController", ToolbarController.action_showinfo_text))
         super().retranslateUi(self)
diff --git a/src/sakia/gui/main_window/toolbar/model.py b/src/sakia/gui/main_window/toolbar/model.py
index 977cae4305b0ddc334e6702a91b5d5b214ac1ff3..c26b75d69466da46ba15522c81df9d71e48c6d10 100644
--- a/src/sakia/gui/main_window/toolbar/model.py
+++ b/src/sakia/gui/main_window/toolbar/model.py
@@ -40,24 +40,24 @@ class ToolbarModel(QObject):
         version_info = ""
         version_url = ""
         if not latest[0]:
-            version_info = "Latest release : {version}" \
-                            .format(version=latest[1])
+            version_info = "Latest release: {version}".format(version=latest[1])
             version_url = latest[2]
 
         new_version_text = """
             <p><b>{version_info}</b></p>
             <p><a href={version_url}>Download link</a></p>
-            """.format(version_info=version_info,
-                       version_url=version_url)
+            """.format(
+            version_info=version_info, version_url=version_url
+        )
         return """
         <h1>Sakia</h1>
 
         <p>Python/Qt Duniter client</p>
 
-        <p>Version : {:}</p>
+        <p>Version: {:}</p>
         {new_version_text}
 
-        <p>License : GPLv3</p>
+        <p>License: GPLv3</p>
 
         <p><b>Authors</b></p>
 
@@ -65,94 +65,117 @@ class ToolbarModel(QObject):
         <p>vit</p>
         <p>canercandan</p>
         <p>Moul</p>
-        """.format(__version__,
-                   new_version_text=new_version_text)
+        """.format(
+            __version__, new_version_text=new_version_text
+        )
 
     def get_localized_data(self):
         localized_data = {}
         #  try to request money parameters
         params = self.blockchain_service.parameters()
 
-        localized_data['currency'] = ROOT_SERVERS[self.app.currency]["display"]
-        localized_data['growth'] = params.c
-        localized_data['days_per_dividend'] = QLocale().toString(params.dt / 86400, 'f', 2)
+        localized_data["currency"] = ROOT_SERVERS[self.app.currency]["display"]
+        localized_data["growth"] = params.c
+        localized_data["growth_per_dt"] = QLocale().toString(
+            params.c / (params.dt_reeval / params.dt), "f", 8
+        )
+        localized_data["dt_reeval_in_days"] = QLocale().toString(
+            params.dt_reeval / 86400, "f", 2
+        )
 
         last_mass = self.blockchain_service.last_monetary_mass()
         last_ud, last_ud_base = self.blockchain_service.last_ud()
         last_members_count = self.blockchain_service.last_members_count()
         last_ud_time = self.blockchain_service.last_ud_time()
 
-        localized_data['units'] = self.app.current_ref.instance(0,
-                                                                self.app.currency,
-                                                                self.app, None).units
-        localized_data['diff_units'] = self.app.current_ref.instance(0,
-                                                                     self.app.currency,
-                                                                     self.app, None).diff_units
+        localized_data["units"] = self.app.current_ref.instance(
+            0, self.app.currency, self.app, None
+        ).units
+        localized_data["diff_units"] = self.app.current_ref.instance(
+            0, self.app.currency, self.app, None
+        ).diff_units
 
         if last_ud:
             # display float values
-            localized_data['ud'] = self.app.current_ref.instance(last_ud * math.pow(10, last_ud_base),
-                                              self.app.currency,
-                                              self.app).diff_localized(False, True)
+            localized_data["ud"] = self.app.current_ref.instance(
+                last_ud * math.pow(10, last_ud_base), self.app.currency, self.app
+            ).diff_localized(False, True)
 
-            localized_data['members_count'] = self.blockchain_service.current_members_count()
+            localized_data[
+                "members_count"
+            ] = self.blockchain_service.last_members_count()
 
             computed_dividend = self.blockchain_service.computed_dividend()
             # display float values
-            localized_data['ud_plus_1'] = self.app.current_ref.instance(computed_dividend,
-                                              self.app.currency, self.app).diff_localized(False, True)
+            localized_data["ud_plus_1"] = self.app.current_ref.instance(
+                computed_dividend, self.app.currency, self.app
+            ).diff_localized(False, True)
 
-            localized_data['mass'] = self.app.current_ref.instance(self.blockchain_service.current_mass(),
-                                              self.app.currency, self.app).localized(False, True)
+            localized_data["mass"] = self.app.current_ref.instance(
+                self.blockchain_service.last_monetary_mass(), self.app.currency, self.app
+            ).localized(False, True)
 
             ud_median_time = self.blockchain_service.last_ud_time()
-            ud_median_time = self.blockchain_processor.adjusted_ts(self.app.currency, ud_median_time)
+            ud_median_time = self.blockchain_processor.adjusted_ts(
+                self.app.currency, ud_median_time
+            )
 
-            localized_data['ud_median_time'] = QLocale.toString(
+            localized_data["ud_median_time"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(ud_median_time),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             next_ud_median_time = self.blockchain_service.last_ud_time() + params.dt
-            next_ud_median_time = self.blockchain_processor.adjusted_ts(self.app.currency, next_ud_median_time)
+            next_ud_median_time = self.blockchain_processor.adjusted_ts(
+                self.app.currency, next_ud_median_time
+            )
 
-            localized_data['next_ud_median_time'] = QLocale.toString(
+            localized_data["next_ud_median_time"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(next_ud_median_time),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             next_ud_reeval = self.blockchain_service.next_ud_reeval()
-            next_ud_reeval = self.blockchain_processor.adjusted_ts(self.app.currency, next_ud_reeval)
-            localized_data['next_ud_reeval'] = QLocale.toString(
+            next_ud_reeval = self.blockchain_processor.adjusted_ts(
+                self.app.currency, next_ud_reeval
+            )
+            localized_data["next_ud_reeval"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(next_ud_reeval),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             if last_ud:
-                mass_minus_1_per_member = (float(0) if last_ud == 0 or last_members_count == 0 else
-                                           last_mass / last_members_count)
-                localized_data['members_count_minus_1'] = last_members_count
-                localized_data['mass_minus_1_per_member'] = self.app.current_ref.instance(mass_minus_1_per_member,
-                                                  self.app.currency, self.app) \
-                                                  .localized(False, True)
-                localized_data['mass_minus_1'] = self.app.current_ref.instance(last_mass,
-                                                  self.app.currency, self.app) \
-                                                  .localized(False, True)
+                mass_per_member = (
+                    float(0)
+                    if last_ud == 0 or last_members_count == 0
+                    else last_mass / last_members_count
+                )
+                localized_data["members_count"] = last_members_count
+                localized_data[
+                    "mass_per_member"
+                ] = self.app.current_ref.instance(
+                    mass_per_member, self.app.currency, self.app
+                ).localized(
+                    False, True
+                )
                 # avoid divide by zero !
                 if last_members_count == 0:
-                    localized_data['actual_growth'] = float(0)
+                    localized_data["actual_growth"] = float(0)
                 else:
-                    localized_data['actual_growth'] = (last_ud * math.pow(10, last_ud_base)) / (
-                    last_mass / last_members_count)
+                    localized_data["actual_growth"] = (
+                        last_ud * math.pow(10, last_ud_base)
+                    ) / (last_mass / last_members_count)
 
-                last_ud_time = self.blockchain_processor.adjusted_ts(self.app.currency, last_ud_time)
-                localized_data['ud_median_time_minus_1'] = QLocale.toString(
+                last_ud_time = self.blockchain_processor.adjusted_ts(
+                    self.app.currency, last_ud_time
+                )
+                localized_data["ud_median_time_minus_1"] = QLocale.toString(
                     QLocale(),
                     QDateTime.fromTime_t(last_ud_time),
-                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
                 )
         return localized_data
 
@@ -170,5 +193,5 @@ class ToolbarModel(QObject):
         """
         refs_instances = []
         for ref_class in Referentials:
-             refs_instances.append(ref_class(0, self.app.currency, self.app, None))
-        return refs_instances
\ No newline at end of file
+            refs_instances.append(ref_class(0, self.app.currency, self.app, None))
+        return refs_instances
diff --git a/src/sakia/gui/main_window/toolbar/toolbar.ui b/src/sakia/gui/main_window/toolbar/toolbar.ui
index f86152ea3cb508fef057b2834c3dc3d5abaeba3f..ab77f1cb7f4aa45fd3cb3cdaed28d39afc651815 100644
--- a/src/sakia/gui/main_window/toolbar/toolbar.ui
+++ b/src/sakia/gui/main_window/toolbar/toolbar.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>1000</width>
-    <height>237</height>
+    <height>241</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -139,6 +139,25 @@
      </property>
     </widget>
    </item>
+   <item>
+    <widget class="QLabel" name="label">
+     <property name="maximumSize">
+      <size>
+       <width>40</width>
+       <height>40</height>
+      </size>
+     </property>
+     <property name="text">
+      <string/>
+     </property>
+     <property name="pixmap">
+      <pixmap resource="../../../../../res/icons/sakia.icons.qrc">:/icons/sakia_logo</pixmap>
+     </property>
+     <property name="scaledContents">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <resources>
diff --git a/src/sakia/gui/main_window/toolbar/view.py b/src/sakia/gui/main_window/toolbar/view.py
index ac0c38d85f2b687cc0fbc481e18ca81097d39173..71f737312d6ac1f517cd384e71ce9c2f5cd709a7 100644
--- a/src/sakia/gui/main_window/toolbar/view.py
+++ b/src/sakia/gui/main_window/toolbar/view.py
@@ -1,7 +1,17 @@
-from PyQt5.QtWidgets import QFrame, QAction, QMenu, QSizePolicy, QInputDialog, QDialog, \
-    QVBoxLayout, QTabWidget, QWidget, QLabel
+from PyQt5.QtWidgets import (
+    QFrame,
+    QAction,
+    QMenu,
+    QSizePolicy,
+    QInputDialog,
+    QDialog,
+    QVBoxLayout,
+    QTabWidget,
+    QWidget,
+    QLabel,
+)
 from sakia.gui.widgets.dialogs import dialog_async_exec
-from PyQt5.QtCore import QObject, QT_TRANSLATE_NOOP, Qt, QLocale
+from PyQt5.QtCore import QObject, QT_TRANSLATE_NOOP, Qt, QLocale, QCoreApplication
 from .toolbar_uic import Ui_SakiaToolbar
 from .about_uic import Ui_AboutPopup
 from .about_money_uic import Ui_AboutMoney
@@ -13,66 +23,83 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
     """
     The model of Navigation component
     """
-    _action_revoke_uid_text = QT_TRANSLATE_NOOP("ToolbarView", "Publish a revocation document")
+
+    _action_revoke_uid_text = QT_TRANSLATE_NOOP(
+        "ToolbarView", "Publish a revocation document"
+    )
 
     def __init__(self, parent):
         super().__init__(parent)
         self.setupUi(self)
 
-        tool_menu = QMenu(self.tr("Tools"), self.toolbutton_menu)
+        tool_menu = QMenu(QCoreApplication.translate("ToolbarView", "Tools"), self.toolbutton_menu)
         self.toolbutton_menu.setMenu(tool_menu)
 
-        self.action_add_connection = QAction(self.tr("Add a connection"), tool_menu)
+        self.action_add_connection = QAction(QCoreApplication.translate("ToolbarView", "Add an Sakia account"), tool_menu)
         tool_menu.addAction(self.action_add_connection)
 
-        self.action_revoke_uid = QAction(self.tr(ToolbarView._action_revoke_uid_text), self)
+        self.action_revoke_uid = QAction(
+            QCoreApplication.translate("ToolbarView", ToolbarView._action_revoke_uid_text), self
+        )
         tool_menu.addAction(self.action_revoke_uid)
 
-        self.action_parameters = QAction(self.tr("Settings"), tool_menu)
+        self.action_parameters = QAction(QCoreApplication.translate("ToolbarView", "Settings"), tool_menu)
         tool_menu.addAction(self.action_parameters)
 
-        self.action_plugins = QAction(self.tr("Plugins manager"), tool_menu)
+        self.action_plugins = QAction(QCoreApplication.translate("ToolbarView", "Plugins manager"), tool_menu)
         tool_menu.addAction(self.action_plugins)
 
         tool_menu.addSeparator()
 
-        about_menu = QMenu(self.tr("About"), tool_menu)
+        about_menu = QMenu(QCoreApplication.translate("ToolbarView", "About"), tool_menu)
         tool_menu.addMenu(about_menu)
 
-        self.action_about_money = QAction(self.tr("About Money"), about_menu)
+        self.action_about_money = QAction(QCoreApplication.translate("ToolbarView", "About Money"), about_menu)
         about_menu.addAction(self.action_about_money)
 
-        self.action_about_referentials = QAction(self.tr("About Referentials"), about_menu)
+        self.action_about_referentials = QAction(
+            QCoreApplication.translate("ToolbarView", "About Referentials"), about_menu
+        )
         about_menu.addAction(self.action_about_referentials)
 
-        self.action_about_wot = QAction(self.tr("About Web of Trust"), about_menu)
+        self.action_about_wot = QAction(QCoreApplication.translate("ToolbarView", "About Web of Trust"), about_menu)
         about_menu.addAction(self.action_about_wot)
 
-        self.action_about = QAction(self.tr("About Sakia"), about_menu)
+        self.action_about = QAction(QCoreApplication.translate("ToolbarView", "About Sakia"), about_menu)
         about_menu.addAction(self.action_about)
 
-        self.action_exit = QAction(self.tr("Exit"), tool_menu)
+        self.action_exit = QAction(QCoreApplication.translate("ToolbarView", "Quit"), tool_menu)
         tool_menu.addAction(self.action_exit)
 
         self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Minimum)
         self.setMaximumHeight(60)
-        self.button_network.setIconSize(self.button_network.iconSize()*dpi_ratio())
-        self.button_contacts.setIconSize(self.button_contacts.iconSize()*dpi_ratio())
-        self.button_identity.setIconSize(self.button_identity.iconSize()*dpi_ratio())
-        self.button_explore.setIconSize(self.button_explore.iconSize()*dpi_ratio())
-        self.toolbutton_menu.setIconSize(self.toolbutton_menu.iconSize()*dpi_ratio())
-        self.button_network.setFixedHeight(self.button_network.height()*dpi_ratio()+5*dpi_ratio())
-        self.button_contacts.setFixedHeight(self.button_contacts.height()*dpi_ratio()+5*dpi_ratio())
-        self.button_identity.setFixedHeight(self.button_identity.height()*dpi_ratio()+5*dpi_ratio())
-        self.button_explore.setFixedHeight(self.button_explore.height()*dpi_ratio()+5*dpi_ratio())
-        self.toolbutton_menu.setFixedHeight(self.toolbutton_menu.height()*dpi_ratio()+5*dpi_ratio())
+        self.button_network.setIconSize(self.button_network.iconSize() * dpi_ratio())
+        self.button_contacts.setIconSize(self.button_contacts.iconSize() * dpi_ratio())
+        self.button_identity.setIconSize(self.button_identity.iconSize() * dpi_ratio())
+        self.button_explore.setIconSize(self.button_explore.iconSize() * dpi_ratio())
+        self.toolbutton_menu.setIconSize(self.toolbutton_menu.iconSize() * dpi_ratio())
+        self.button_network.setFixedHeight(
+            self.button_network.height() * dpi_ratio() + 5 * dpi_ratio()
+        )
+        self.button_contacts.setFixedHeight(
+            self.button_contacts.height() * dpi_ratio() + 5 * dpi_ratio()
+        )
+        self.button_identity.setFixedHeight(
+            self.button_identity.height() * dpi_ratio() + 5 * dpi_ratio()
+        )
+        self.button_explore.setFixedHeight(
+            self.button_explore.height() * dpi_ratio() + 5 * dpi_ratio()
+        )
+        self.toolbutton_menu.setFixedHeight(
+            self.toolbutton_menu.height() * dpi_ratio() + 5 * dpi_ratio()
+        )
 
     async def ask_for_connection(self, connections):
         connections_titles = [c.title() for c in connections]
         input_dialog = QInputDialog()
         input_dialog.setComboBoxItems(connections_titles)
-        input_dialog.setWindowTitle(self.tr("Membership"))
-        input_dialog.setLabelText(self.tr("Select a connection"))
+        input_dialog.setWindowTitle(QCoreApplication.translate("ToolbarView", "Membership"))
+        input_dialog.setLabelText(QCoreApplication.translate("ToolbarView", "Select an account"))
         await dialog_async_exec(input_dialog)
         result = input_dialog.textValue()
 
@@ -93,37 +120,43 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
 
         # set infos in label
         about_dialog.label_wot.setText(
-            self.tr("""
+            QCoreApplication.translate("ToolbarView",
+                """
             <table cellpadding="5">
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
+<tr><td align="right"><b>{:}%</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
 </table>
-""").format(
-                QLocale().toString(params.sig_period / 86400, 'f', 2),
-                self.tr('Minimum delay between 2 certifications (in days)'),
-                QLocale().toString(params.sig_validity / 86400, 'f', 2),
-                self.tr('Maximum age of a valid signature (in days)'),
+"""
+            ).format(
+                QLocale().toString(params.sig_period / 86400, "f", 2),
+                QCoreApplication.translate("ToolbarView", "Minimum delay between 2 certifications (days)"),
+                QLocale().toString(params.sig_validity / 86400, "f", 2),
+                QCoreApplication.translate("ToolbarView", "Maximum validity time of a certification (days)"),
                 params.sig_qty,
-                self.tr('Minimum quantity of signatures to be part of the WoT'),
+                QCoreApplication.translate("ToolbarView", "Minimum quantity of certifications to be part of the WoT"),
                 params.sig_stock,
-                self.tr('Maximum quantity of active certifications made by member.'),
-                params.sig_window,
-                self.tr('Maximum delay a certification can wait before being expired for non-writing.'),
-                params.xpercent,
-                self.tr('Minimum percent of sentries to reach to match the distance rule'),
+                QCoreApplication.translate("ToolbarView", "Maximum quantity of active certifications per member"),
+                QLocale().toString(params.sig_window / 86400, "f", 2),
+                QCoreApplication.translate("ToolbarView",
+                    "Maximum time a certification can wait before being in blockchain (days)"
+                ),
+                params.xpercent * 100,
+                QCoreApplication.translate("ToolbarView",
+                    "Minimum percent of sentries to reach to match the distance rule"
+                ),
                 params.ms_validity / 86400,
-                self.tr('Maximum age of a valid membership (in days)'),
+                QCoreApplication.translate("ToolbarView", "Maximum validity time of a membership (days)"),
                 params.step_max,
-                self.tr('Maximum distance between each WoT member and a newcomer'),
+                QCoreApplication.translate("ToolbarView", "Maximum distance between each WoT member and a newcomer"),
             )
         )
-        dialog.setWindowTitle(self.tr("Web of Trust rules"))
+        dialog.setWindowTitle(QCoreApplication.translate("ToolbarView", "Web of Trust rules"))
         dialog.exec()
 
     def show_about_money(self, params, currency, localized_data):
@@ -133,7 +166,7 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
         about_dialog.label_general.setText(self.general_text(localized_data))
         about_dialog.label_rules.setText(self.rules_text(localized_data))
         about_dialog.label_money.setText(self.money_text(params, currency))
-        dialog.setWindowTitle(self.tr("Money rules"))
+        dialog.setWindowTitle(QCoreApplication.translate("ToolbarView", "Money rules"))
         dialog.exec()
 
     def show_about_referentials(self, referentials):
@@ -148,7 +181,7 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
             label.setText(self.text_referential(ref))
             layout.addWidget(label)
             tabwidget.addTab(widget, ref.translated_name())
-        dialog.setWindowTitle(self.tr("Referentials"))
+        dialog.setWindowTitle(QCoreApplication.translate("ToolbarView", "Referentials"))
         dialog.exec()
 
     def general_text(self, localized_data):
@@ -157,42 +190,44 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
         :return:
         """
         # set infos in label
-        return self.tr("""
+        return QCoreApplication.translate("ToolbarView",
+            """
             <table cellpadding="5">
             <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr>
-            <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr>
-            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:2.2%} / {:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             </table>
-            """).format(
-                localized_data.get('ud', '####'),
-                self.tr('Universal Dividend UD(t) in'),
-                localized_data['diff_units'],
-                localized_data.get('mass', "###"),
-                self.tr('Monetary Mass M in'),
-                localized_data['units'],
-                localized_data.get('members_count', '####'),
-                self.tr('Members N'),
-                localized_data.get('mass_minus_1_per_member', '####'),
-                self.tr('Monetary Mass per member M(t-1)/N(t-1) in'),
-                localized_data['diff_units'],
-                localized_data.get('actual_growth', 0),
-                localized_data.get('days_per_dividend', '####'),
-                self.tr('Actual growth c = UD(t)/[M(t-1)/N(t)]'),
-                localized_data.get('ud_median_time_minus_1', '####'),
-                self.tr('Penultimate UD date and time (t-1)'),
-                localized_data.get('ud_median_time', '####') + " BAT",
-                self.tr('Last UD date and time (t)'),
-                localized_data.get('next_ud_median_time', '####') + " BAT",
-                self.tr('Next UD date and time (t+1)'),
-                localized_data.get('next_ud_reeval', '####') + " BAT",
-                self.tr('Next UD reevaluation (t+1)')
-            )
+            """
+        ).format(
+            localized_data.get("ud", "####"),
+            QCoreApplication.translate("ToolbarView", "Universal Dividend UD(t) in"),
+            localized_data["diff_units"],
+            localized_data.get("mass", "###"),
+            QCoreApplication.translate("ToolbarView", "Monetary Mass M(t) in"),
+            localized_data["units"],
+            localized_data.get("members_count", "####"),
+            QCoreApplication.translate("ToolbarView", "Members N(t)"),
+            localized_data.get("mass_per_member", "####"),
+            QCoreApplication.translate("ToolbarView", "Monetary Mass per member M(t)/N(t) in"),
+            localized_data["diff_units"],
+            localized_data.get("actual_growth", 0),
+            QCoreApplication.translate("ToolbarView", "day"),
+            QCoreApplication.translate("ToolbarView", "Actual growth c = UD(t)/[M(t)/N(t)]"),
+            # todo: wait for accurate datetime of reevaluation
+            # localized_data.get("ud_median_time_minus_1", "####"),
+            # QCoreApplication.translate("ToolbarView", "Penultimate UD date and time (t-1)"),
+            localized_data.get("ud_median_time", "####") + " BAT",
+            QCoreApplication.translate("ToolbarView", "Last UD date and time (t)"),
+            localized_data.get("next_ud_median_time", "####") + " BAT",
+            QCoreApplication.translate("ToolbarView", "Next UD date and time (t+1)"),
+            localized_data.get("next_ud_reeval", "####") + " BAT",
+            QCoreApplication.translate("ToolbarView", "Next UD reevaluation (t+1)"),
+        )
 
     def rules_text(self, localized_data):
         """
@@ -201,26 +236,31 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
         :return:
         """
         # set infos in label
-        return self.tr("""
+        return QCoreApplication.translate("ToolbarView",
+            """
             <table cellpadding="5">
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             </table>
-            """).format(
-                self.tr('{:2.2%} / {:} days').format(localized_data['growth'], localized_data['days_per_dividend']),
-                self.tr('Fundamental growth (c) / Delta time (dt)'),
-                self.tr('UDĞ(t) = UDĞ(t-1) + c²*M(t-1)/N(t-1)'),
-                self.tr('Universal Dividend (formula)'),
-                self.tr('{:} = {:} + {:2.2%}² * {:} / {:}').format(
-                    localized_data.get('ud_plus_1', '####'),
-                    localized_data.get('ud', '####'),
-                    localized_data.get('growth', '####'),
-                    localized_data.get('mass_minus_1', '####'),
-                    localized_data.get('members_count_minus_1', '####')
-                ),
-                self.tr('Universal Dividend (computed)')
-            )
+            """
+        ).format(
+            QCoreApplication.translate("ToolbarView", "{:2.2%} / {:} days").format(
+                localized_data["growth"], localized_data["dt_reeval_in_days"]
+            ),
+            QCoreApplication.translate("ToolbarView", "Fundamental growth (c) / Reevaluation delta time (dt_reeval)"),
+            QCoreApplication.translate("ToolbarView", "UDĞ(t) = UDĞ(t-1) + c²*M(t-1)/N(t)"),
+            QCoreApplication.translate("ToolbarView", "Universal Dividend (formula)"),
+            # fixme: re-display when the computed dividend will be accurate (need accurate previous monetary mass,
+            #  last mass just before reevaluation)
+            # QCoreApplication.translate("ToolbarView", "{:} = {:} + {:}² * {:} / {:}").format(
+            #     localized_data.get("ud_plus_1", "####"),
+            #     localized_data.get("ud", "####"),
+            #     localized_data.get("growth_per_dt", "##########"),
+            #     localized_data.get("mass", "####"),
+            #     localized_data.get("members_count", "####"),
+            # ),
+            # QCoreApplication.translate("ToolbarView", "Universal Dividend (computed)"),
+        )
 
     def text_referential(self, ref):
         """
@@ -235,11 +275,16 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
                 <tr><th>{:}</th><td>{:}</td></tr>
                 </table>
                 """
-        return ref_template.format(self.tr('Name'), ref.translated_name(),
-                                                 self.tr('Units'), ref.units,
-                                                 self.tr('Formula'), ref.formula,
-                                                 self.tr('Description'), ref.description
-                                                 )
+        return ref_template.format(
+            QCoreApplication.translate("ToolbarView", "Name"),
+            ref.translated_name(),
+            QCoreApplication.translate("ToolbarView", "Units"),
+            ref.units,
+            QCoreApplication.translate("ToolbarView", "Formula"),
+            ref.formula,
+            QCoreApplication.translate("ToolbarView", "Description"),
+            ref.description,
+        )
 
     def money_text(self, params, currency):
         """
@@ -250,18 +295,19 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
 
         dt_dhms = timestamp_to_dhms(params.dt)
         if dt_dhms[0] > 0:
-            dt_as_str = self.tr("{:} day(s) {:} hour(s)").format(*dt_dhms)
+            dt_as_str = QCoreApplication.translate("ToolbarView", "{:} day(s) {:} hour(s)").format(*dt_dhms)
         else:
-            dt_as_str = self.tr("{:} hour(s)").format(dt_dhms[1])
+            dt_as_str = QCoreApplication.translate("ToolbarView", "{:} hour(s)").format(dt_dhms[1])
         if dt_dhms[2] > 0 or dt_dhms[3] > 0:
             dt_dhms += ", {:} minute(s) and {:} second(s)".format(*dt_dhms[1:])
         dt_reeval_dhms = timestamp_to_dhms(params.dt_reeval)
-        dt_reeval_as_str = self.tr("{:} day(s) {:} hour(s)").format(*dt_reeval_dhms)
+        dt_reeval_as_str = QCoreApplication.translate("ToolbarView", "{:} day(s) {:} hour(s)").format(*dt_reeval_dhms)
 
         # set infos in label
-        return self.tr("""
+        return QCoreApplication.translate("ToolbarView",
+            """
             <table cellpadding="5">
-            <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:2.2%}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
@@ -270,26 +316,28 @@ class ToolbarView(QFrame, Ui_SakiaToolbar):
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr>
             </table>
-            """).format(
-                params.c,
-                QLocale().toString(params.dt / 86400, 'f', 2),
-                self.tr('Fundamental growth (c)'),
-                params.ud0,
-                self.tr('Initial Universal Dividend UD(0) in'),
-                currency,
-                dt_as_str,
-                self.tr('Time period between two UD'),
-                dt_reeval_as_str,
-                self.tr('Time period between two UD reevaluation'),
-                params.median_time_blocks,
-                self.tr('Number of blocks used for calculating median time'),
-                params.avg_gen_time,
-                self.tr('The average time in seconds for writing 1 block (wished time)'),
-                params.dt_diff_eval,
-                self.tr('The number of blocks required to evaluate again PoWMin value'),
-                params.percent_rot,
-                self.tr('The percent of previous issuers to reach for personalized difficulty')
-            )
+            """
+        ).format(
+            params.c,
+            QCoreApplication.translate("ToolbarView", "Fundamental growth (c)"),
+            params.ud0,
+            QCoreApplication.translate("ToolbarView", "Initial Universal Dividend UD(0) in"),
+            currency,
+            dt_as_str,
+            QCoreApplication.translate("ToolbarView", "Time period between two UD"),
+            dt_reeval_as_str,
+            QCoreApplication.translate("ToolbarView", "Time period between two UD reevaluation"),
+            params.median_time_blocks,
+            QCoreApplication.translate("ToolbarView", "Number of blocks used for calculating median time"),
+            params.avg_gen_time,
+            QCoreApplication.translate("ToolbarView", "The average time in seconds for writing 1 block (wished time)"),
+            params.dt_diff_eval,
+            QCoreApplication.translate("ToolbarView", "The number of blocks required to evaluate again PoWMin value"),
+            params.percent_rot,
+            QCoreApplication.translate("ToolbarView",
+                "The percent of previous issuers to reach for personalized difficulty"
+            ),
+        )
 
     def show_about(self, text):
         dialog = QDialog(self)
diff --git a/src/sakia/gui/main_window/view.py b/src/sakia/gui/main_window/view.py
index 024a392eabe5ec46580a1084c58aa25674210443..9ab91913cc567e64504f5d1ca07f2064f3ffaddf 100644
--- a/src/sakia/gui/main_window/view.py
+++ b/src/sakia/gui/main_window/view.py
@@ -10,4 +10,3 @@ class MainWindowView(QMainWindow, Ui_MainWindow):
     def __init__(self):
         super().__init__(None)
         self.setupUi(self)
-
diff --git a/src/sakia/gui/navigation/controller.py b/src/sakia/gui/navigation/controller.py
index 14f359340b07562f9066b0d73365458abc662cad..14e9475b1339e060be2967c5cd99fa77c69d4f9e 100644
--- a/src/sakia/gui/navigation/controller.py
+++ b/src/sakia/gui/navigation/controller.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import pyqtSignal, QObject, Qt
+from PyQt5.QtCore import pyqtSignal, QObject, Qt, QCoreApplication
 from PyQt5.QtGui import QCursor
 from PyQt5.QtWidgets import QMenu, QAction, QMessageBox
 
@@ -7,7 +7,11 @@ from sakia.data.entities import Connection
 from sakia.decorators import asyncify
 from sakia.gui.sub.password_input import PasswordInputController
 from sakia.gui.widgets import toast
-from sakia.gui.widgets.dialogs import QAsyncMessageBox, dialog_async_exec, QAsyncFileDialog
+from sakia.gui.widgets.dialogs import (
+    QAsyncMessageBox,
+    dialog_async_exec,
+    QAsyncFileDialog,
+)
 from sakia.models.generic_tree import GenericTreeModel
 from .graphs.wot.controller import WotController
 from .homescreen.controller import HomeScreenController
@@ -23,6 +27,7 @@ class NavigationController(QObject):
     """
     The navigation panel
     """
+
     currency_changed = pyqtSignal(str)
     connection_changed = pyqtSignal(Connection)
 
@@ -37,12 +42,12 @@ class NavigationController(QObject):
         self.view = view
         self.model = model
         self.components = {
-            'TxHistory': TxHistoryController,
-            'HomeScreen': HomeScreenController,
-            'Network': NetworkController,
-            'Identities': IdentitiesController,
-            'Informations': IdentityController,
-            'Wot': WotController
+            "TxHistory": TxHistoryController,
+            "HomeScreen": HomeScreenController,
+            "Network": NetworkController,
+            "Identities": IdentitiesController,
+            "Informations": IdentityController,
+            "Wot": WotController,
         }
         self.view.current_view_changed.connect(self.handle_view_change)
         self.view.setContextMenuPolicy(Qt.CustomContextMenu)
@@ -68,41 +73,43 @@ class NavigationController(QObject):
         return navigation
 
     def open_network_view(self, _):
-        raw_data = self.model.get_raw_data('Network')
+        raw_data = self.model.get_raw_data("Network")
         if raw_data:
-            widget = raw_data['widget']
+            widget = raw_data["widget"]
             if self.view.stacked_widget.indexOf(widget) != -1:
                 self.view.stacked_widget.setCurrentWidget(widget)
                 self.view.current_view_changed.emit(raw_data)
                 return
 
     def open_wot_view(self, _):
-        raw_data = self.model.get_raw_data('Wot')
+        raw_data = self.model.get_raw_data("Wot")
         if raw_data:
-            widget = raw_data['widget']
+            widget = raw_data["widget"]
             if self.view.stacked_widget.indexOf(widget) != -1:
                 self.view.stacked_widget.setCurrentWidget(widget)
                 self.view.current_view_changed.emit(raw_data)
                 return
 
     def open_identities_view(self, _):
-        raw_data = self.model.get_raw_data('Identities')
+        raw_data = self.model.get_raw_data("Identities")
         if raw_data:
-            widget = raw_data['widget']
+            widget = raw_data["widget"]
             if self.view.stacked_widget.indexOf(widget) != -1:
                 self.view.stacked_widget.setCurrentWidget(widget)
                 self.view.current_view_changed.emit(raw_data)
                 return
 
     def parse_node(self, node_data):
-        if 'component' in node_data:
-            component_class = self.components[node_data['component']]
-            component = component_class.create(self, self.model.app, **node_data['dependencies'])
+        if "component" in node_data:
+            component_class = self.components[node_data["component"]]
+            component = component_class.create(
+                self, self.model.app, **node_data["dependencies"]
+            )
             self._components_controllers.append(component)
             widget = self.view.add_widget(component.view)
-            node_data['widget'] = widget
-        if 'children' in node_data:
-            for child in node_data['children']:
+            node_data["widget"] = widget
+        if "children" in node_data:
+            for child in node_data["children"]:
                 self.parse_node(child)
 
     def init_navigation(self):
@@ -124,11 +131,11 @@ class NavigationController(QObject):
         :param dict raw_data:
         :return:
         """
-        user_identity = raw_data.get('user_identity', None)
-        currency = raw_data.get('currency', None)
-        if user_identity != self.model.current_data('user_identity'):
+        user_identity = raw_data.get("user_identity", None)
+        currency = raw_data.get("currency", None)
+        if user_identity != self.model.current_data("user_identity"):
             self.account_changed.emit(user_identity)
-        if currency != self.model.current_data('currency'):
+        if currency != self.model.current_data("currency"):
             self.currency_changed.emit(currency)
         self.model.set_current_data(raw_data)
 
@@ -140,52 +147,80 @@ class NavigationController(QObject):
     def tree_context_menu(self, point):
         mapped = self.view.splitter.mapFromParent(point)
         index = self.view.tree_view.indexAt(mapped)
-        raw_data = self.view.tree_view.model().data(index, GenericTreeModel.ROLE_RAW_DATA)
+        raw_data = self.view.tree_view.model().data(
+            index, GenericTreeModel.ROLE_RAW_DATA
+        )
         if raw_data:
             menu = QMenu(self.view)
-            if raw_data['misc']['connection'].uid:
-                action_view_in_wot = QAction(self.tr("View in Web of Trust"), menu)
+            if raw_data["misc"]["connection"].uid:
+                action_view_in_wot = QAction(QCoreApplication.translate("NavigationController", "View in Web of Trust"), menu)
                 menu.addAction(action_view_in_wot)
-                action_view_in_wot.triggered.connect(lambda c:
-                                                        self.model.view_in_wot(raw_data['misc']['connection']))
-
-                action_gen_revokation = QAction(self.tr("Save revokation document"), menu)
-                menu.addAction(action_gen_revokation)
-                action_gen_revokation.triggered.connect(lambda c:
-                                                        self.action_save_revokation(raw_data['misc']['connection']))
-
-                action_publish_uid = QAction(self.tr("Publish UID"), menu)
+                action_view_in_wot.triggered.connect(
+                    lambda c: self.model.view_in_wot(raw_data["misc"]["connection"])
+                )
+
+                action_gen_revocation = QAction(
+                    QCoreApplication.translate("NavigationController", "Save revocation document"), menu
+                )
+                menu.addAction(action_gen_revocation)
+                action_gen_revocation.triggered.connect(
+                    lambda c: self.action_save_revocation(
+                        raw_data["misc"]["connection"]
+                    )
+                )
+
+                action_publish_uid = QAction(QCoreApplication.translate("NavigationController", "Publish UID"), menu)
                 menu.addAction(action_publish_uid)
-                action_publish_uid.triggered.connect(lambda c:
-                                                        self.publish_uid(raw_data['misc']['connection']))
-                identity_published = self.model.identity_published(raw_data['misc']['connection'])
+                action_publish_uid.triggered.connect(
+                    lambda c: self.publish_uid(raw_data["misc"]["connection"])
+                )
+                identity_published = self.model.identity_published(
+                    raw_data["misc"]["connection"]
+                )
                 action_publish_uid.setEnabled(not identity_published)
 
-                action_export_identity = QAction(self.tr("Export identity document"), menu)
+                action_export_identity = QAction(
+                    QCoreApplication.translate("NavigationController", "Export identity document"), menu
+                )
                 menu.addAction(action_export_identity)
-                action_export_identity.triggered.connect(lambda c:
-                                                        self.export_identity_document(raw_data['misc']['connection']))
+                action_export_identity.triggered.connect(
+                    lambda c: self.export_identity_document(
+                        raw_data["misc"]["connection"]
+                    )
+                )
 
-                action_leave = QAction(self.tr("Leave the currency"), menu)
+                action_leave = QAction(QCoreApplication.translate("NavigationController", "Leave the currency"), menu)
                 menu.addAction(action_leave)
-                action_leave.triggered.connect(lambda c: self.send_leave(raw_data['misc']['connection']))
-                action_leave.setEnabled(self.model.identity_is_member(raw_data['misc']['connection']))
-
-            copy_pubkey = QAction(menu.tr("Copy pubkey to clipboard"), menu.parent())
-            copy_pubkey.triggered.connect(lambda checked,
-                                                 c=raw_data['misc']['connection']: \
-                                                 NavigationModel.copy_pubkey_to_clipboard(c))
+                action_leave.triggered.connect(
+                    lambda c: self.send_leave(raw_data["misc"]["connection"])
+                )
+                action_leave.setEnabled(
+                    self.model.identity_is_member(raw_data["misc"]["connection"])
+                )
+
+            copy_pubkey = QAction(QCoreApplication.translate("NavigationController", "Copy pubkey to clipboard"), menu.parent())
+            copy_pubkey.triggered.connect(
+                lambda checked, c=raw_data["misc"][
+                    "connection"
+                ]: NavigationModel.copy_pubkey_to_clipboard(c)
+            )
             menu.addAction(copy_pubkey)
 
-            copy_pubkey_crc = QAction(menu.tr("Copy pubkey to clipboard (with CRC)"), menu.parent())
-            copy_pubkey_crc.triggered.connect(lambda checked,
-                                                     c=raw_data['misc']['connection']: \
-                                              NavigationModel.copy_pubkey_to_clipboard_with_crc(c))
+            copy_pubkey_crc = QAction(
+                QCoreApplication.translate("NavigationController", "Copy pubkey to clipboard (with CRC)"), menu.parent()
+            )
+            copy_pubkey_crc.triggered.connect(
+                lambda checked, c=raw_data["misc"][
+                    "connection"
+                ]: NavigationModel.copy_pubkey_to_clipboard_with_crc(c)
+            )
             menu.addAction(copy_pubkey_crc)
 
-            action_remove = QAction(self.tr("Remove the connection"), menu)
+            action_remove = QAction(QCoreApplication.translate("NavigationController", "Remove the Sakia account"), menu)
             menu.addAction(action_remove)
-            action_remove.triggered.connect(lambda c: self.remove_connection(raw_data['misc']['connection']))
+            action_remove.triggered.connect(
+                lambda c: self.remove_connection(raw_data["misc"]["connection"])
+            )
             # Show the context menu.
 
             menu.popup(QCursor.pos())
@@ -195,10 +230,12 @@ class NavigationController(QObject):
         identity = self.model.generate_identity(connection)
         identity_doc = identity.document()
         if not identity_doc.signatures:
-            secret_key, password = await PasswordInputController.open_dialog(self, connection)
+            secret_key, password = await PasswordInputController.open_dialog(
+                self, connection
+            )
             if not password or not secret_key:
                 return
-            key = SigningKey(secret_key, password, connection.scrypt_params)
+            key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
             identity_doc.sign([key])
             identity.signature = identity_doc.signatures[0]
             self.model.update_identity(identity)
@@ -206,73 +243,105 @@ class NavigationController(QObject):
         result = await self.model.send_identity(connection, identity_doc)
         if result[0]:
             if self.model.notifications():
-                toast.display(self.tr("UID"), self.tr("Success publishing your UID"))
+                toast.display(QCoreApplication.translate("NavigationController", "UID"), QCoreApplication.translate("NavigationController", "Success publishing your UID"))
             else:
-                await QAsyncMessageBox.information(self.view, self.tr("UID"),
-                                                        self.tr("Success publishing your UID"))
+                await QAsyncMessageBox.information(
+                    self.view, QCoreApplication.translate("NavigationController", "UID"), QCoreApplication.translate("NavigationController", "Success publishing your UID")
+                )
         else:
             if not self.model.notifications():
-                toast.display(self.tr("UID"), result[1])
+                toast.display(QCoreApplication.translate("NavigationController", "UID"), result[1])
             else:
-                await QAsyncMessageBox.critical(self.view, self.tr("UID"),
-                                                        result[1])
+                await QAsyncMessageBox.critical(self.view, QCoreApplication.translate("NavigationController", "UID"), result[1])
 
     @asyncify
     async def send_leave(self):
-        reply = await QAsyncMessageBox.warning(self, self.tr("Warning"),
-                                               self.tr("""Are you sure ?
+        reply = await QAsyncMessageBox.warning(
+            self,
+            QCoreApplication.translate("NavigationController", "Warning"),
+            QCoreApplication.translate("NavigationController",
+                """Are you sure?
 Sending a leaving demand  cannot be canceled.
-The process to join back the community later will have to be done again.""")
-                                               .format(self.account.pubkey), QMessageBox.Ok | QMessageBox.Cancel)
+The process to join back the community later will have to be done again."""
+            ).format(self.account.pubkey),
+            QMessageBox.Ok | QMessageBox.Cancel,
+        )
         if reply == QMessageBox.Ok:
             connection = self.model.navigation_model.navigation.current_connection()
-            secret_key, password = await PasswordInputController.open_dialog(self, connection)
+            secret_key, password = await PasswordInputController.open_dialog(
+                self, connection
+            )
             if not password or not secret_key:
                 return
             result = await self.model.send_leave(connection, secret_key, password)
             if result[0]:
-                if self.app.preferences['notifications']:
-                    toast.display(self.tr("Revoke"), self.tr("Success sending Revoke demand"))
+                if self.app.preferences["notifications"]:
+                    toast.display(
+                        QCoreApplication.translate("NavigationController", "Revoke"), QCoreApplication.translate("NavigationController", "Success sending Revoke demand")
+                    )
                 else:
-                    await QAsyncMessageBox.information(self, self.tr("Revoke"),
-                                                       self.tr("Success sending Revoke demand"))
+                    await QAsyncMessageBox.information(
+                        self,
+                        QCoreApplication.translate("NavigationController", "Revoke"),
+                        QCoreApplication.translate("NavigationController", "Success sending Revoke demand"),
+                    )
             else:
-                if self.app.preferences['notifications']:
-                    toast.display(self.tr("Revoke"), result[1])
+                if self.app.preferences["notifications"]:
+                    toast.display(QCoreApplication.translate("NavigationController", "Revoke"), result[1])
                 else:
-                    await QAsyncMessageBox.critical(self, self.tr("Revoke"),
-                                                    result[1])
+                    await QAsyncMessageBox.critical(self, QCoreApplication.translate("NavigationController", "Revoke"), result[1])
 
     @asyncify
     async def remove_connection(self, connection):
-        reply = await QAsyncMessageBox.question(self.view, self.tr("Removing the connection"),
-                                                self.tr("""Are you sure ? This won't remove your money"
-neither your identity from the network."""), QMessageBox.Ok | QMessageBox.Cancel)
+        reply = await QAsyncMessageBox.question(
+            self.view,
+            QCoreApplication.translate("NavigationController", "Removing the Sakia account"),
+            QCoreApplication.translate("NavigationController",
+                """Are you sure? This won't remove your money
+ neither your identity from the network."""
+            ),
+            QMessageBox.Ok | QMessageBox.Cancel,
+        )
         if reply == QMessageBox.Ok:
             await self.model.remove_connection(connection)
             self.init_navigation()
 
     @asyncify
-    async def action_save_revokation(self, connection):
-        secret_key, password = await PasswordInputController.open_dialog(self, connection)
+    async def action_save_revocation(self, connection):
+        secret_key, password = await PasswordInputController.open_dialog(
+            self, connection
+        )
         if not password or not secret_key:
             return
 
-        raw_document, _ = self.model.generate_revocation(connection, secret_key, password)
+        raw_document, _ = self.model.generate_revocation(
+            connection, secret_key, password
+        )
         # Testable way of using a QFileDialog
-        selected_files = await QAsyncFileDialog.get_save_filename(self.view, self.tr("Save a revokation document"),
-                                                                  "", self.tr("All text files (*.txt)"))
+        selected_files = await QAsyncFileDialog.get_save_filename(
+            self.view,
+            QCoreApplication.translate("NavigationController", "Save a revocation document"),
+            "revocation-{uid}-{pubkey}-{currency}.txt".format(uid=connection.uid, pubkey=connection.pubkey[:8],
+                                                              currency=connection.currency),
+            QCoreApplication.translate("NavigationController", "All text files (*.txt)"),
+        )
         if selected_files:
             path = selected_files[0]
-            if not path.endswith('.txt'):
+            if not path.endswith(".txt"):
                 path = "{0}.txt".format(path)
-            with open(path, 'w') as save_file:
+            with open(path, "w") as save_file:
                 save_file.write(raw_document)
 
-            dialog = QMessageBox(QMessageBox.Information, self.tr("Revokation file"),
-                                 self.tr("""<div>Your revokation document has been saved.</div>
+            dialog = QMessageBox(
+                QMessageBox.Information,
+                QCoreApplication.translate("NavigationController", "Revocation file"),
+                QCoreApplication.translate("NavigationController",
+                    """<div>Your revocation document has been saved.</div>
 <div><b>Please keep it in a safe place.</b></div>
-The publication of this document will remove your identity from the network.</p>"""), QMessageBox.Ok)
+The publication of this document will revoke your identity on the network.</p>"""
+                ),
+                QMessageBox.Ok,
+            )
             dialog.setTextFormat(Qt.RichText)
             await dialog_async_exec(dialog)
 
@@ -281,25 +350,38 @@ The publication of this document will remove your identity from the network.</p>
         identity = self.model.generate_identity(connection)
         identity_doc = identity.document()
         if not identity_doc.signatures[0]:
-            secret_key, password = await PasswordInputController.open_dialog(self, connection)
+            secret_key, password = await PasswordInputController.open_dialog(
+                self, connection
+            )
             if not password or not secret_key:
                 return
-            key = SigningKey(secret_key, password, connection.scrypt_params)
+            key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
             identity_doc.sign([key])
             identity.signature = identity_doc.signatures[0]
             self.model.update_identity(identity)
 
-        selected_files = await QAsyncFileDialog.get_save_filename(self.view, self.tr("Save an identity document"),
-                                                                  "", self.tr("All text files (*.txt)"))
+        selected_files = await QAsyncFileDialog.get_save_filename(
+            self.view,
+            QCoreApplication.translate("NavigationController", "Save an identity document"),
+            "identity-{uid}-{pubkey}-{currency}.txt".format(uid=connection.uid, pubkey=connection.pubkey[:8],
+                                                            currency=connection.currency),
+            QCoreApplication.translate("NavigationController", "All text files (*.txt)"),
+        )
         if selected_files:
             path = selected_files[0]
-            if not path.endswith('.txt'):
+            if not path.endswith(".txt"):
                 path = "{0}.txt".format(path)
-            with open(path, 'w') as save_file:
+            with open(path, "w") as save_file:
                 save_file.write(identity_doc.signed_raw())
 
-            dialog = QMessageBox(QMessageBox.Information, self.tr("Identity file"),
-                                 self.tr("""<div>Your identity document has been saved.</div>
-Share this document to your friends for them to certify you.</p>"""), QMessageBox.Ok)
+            dialog = QMessageBox(
+                QMessageBox.Information,
+                QCoreApplication.translate("NavigationController", "Identity file"),
+                QCoreApplication.translate("NavigationController",
+                    """<div>Your identity document has been saved.</div>
+Share this document to your friends for them to certify you.</p>"""
+                ),
+                QMessageBox.Ok,
+            )
             dialog.setTextFormat(Qt.RichText)
             await dialog_async_exec(dialog)
diff --git a/src/sakia/gui/navigation/graphs/base/controller.py b/src/sakia/gui/navigation/graphs/base/controller.py
index 7c3c818623a8395347f4fb61d3a780f519286135..ba4df2b6c52f972e287bb20c516b04a73229c767 100644
--- a/src/sakia/gui/navigation/graphs/base/controller.py
+++ b/src/sakia/gui/navigation/graphs/base/controller.py
@@ -36,7 +36,7 @@ class BaseGraphController(QObject):
 
     @pyqtSlot(str, dict)
     def handle_node_click(self, pubkey, metadata):
-        asyncio.ensure_future(self.draw_graph(metadata['identity']))
+        asyncio.ensure_future(self.draw_graph(metadata["identity"]))
 
     async def draw_graph(self, identity):
         """
diff --git a/src/sakia/gui/navigation/graphs/base/edge.py b/src/sakia/gui/navigation/graphs/base/edge.py
index 1a2ceb32870bfa6c2ffe421b62c4034e5150b21c..5790e2c13dc9a515372254c16d6984c86426310e 100644
--- a/src/sakia/gui/navigation/graphs/base/edge.py
+++ b/src/sakia/gui/navigation/graphs/base/edge.py
@@ -18,9 +18,11 @@ class BaseEdge(QGraphicsLineItem):
         self.source = source_node
         self.destination = destination_node
 
-        self.status = self.metadata['status']
+        self.status = self.metadata["status"]
 
         self.source_point = QPointF(nx_pos[self.source][0], nx_pos[self.source][1])
-        self.destination_point = QPointF(nx_pos[self.destination][0], nx_pos[self.destination][1])
+        self.destination_point = QPointF(
+            nx_pos[self.destination][0], nx_pos[self.destination][1]
+        )
 
         self.setAcceptedMouseButtons(Qt.NoButton)
diff --git a/src/sakia/gui/navigation/graphs/base/model.py b/src/sakia/gui/navigation/graphs/base/model.py
index fbc41f13c765788c7cdc1856111fcf831604de62..f88f0ea05f3835d152d80945512afe6acc89d264 100644
--- a/src/sakia/gui/navigation/graphs/base/model.py
+++ b/src/sakia/gui/navigation/graphs/base/model.py
@@ -1,5 +1,6 @@
 from PyQt5.QtCore import QObject
 
+
 class BaseGraphModel(QObject):
     """
     The model of Navigation component
diff --git a/src/sakia/gui/navigation/graphs/base/node.py b/src/sakia/gui/navigation/graphs/base/node.py
index 5dc64a2a5a0be64381b0fad2d100409da3d07577..7a95b69083e5d5af08c92add3c86340369672350 100644
--- a/src/sakia/gui/navigation/graphs/base/node.py
+++ b/src/sakia/gui/navigation/graphs/base/node.py
@@ -1,7 +1,10 @@
 from PyQt5.QtCore import Qt
 from PyQt5.QtGui import QMouseEvent
-from PyQt5.QtWidgets import QGraphicsEllipseItem, QGraphicsSceneHoverEvent, \
-    QGraphicsSceneContextMenuEvent
+from PyQt5.QtWidgets import (
+    QGraphicsEllipseItem,
+    QGraphicsSceneHoverEvent,
+    QGraphicsSceneContextMenuEvent,
+)
 
 from sakia.data.graphs.constants import NodeStatus
 
@@ -17,15 +20,15 @@ class BaseNode(QGraphicsEllipseItem):
 
         super().__init__()
 
-        self.metadata = nx_node[1]['attr_dict']
+        self.metadata = nx_node[1]["attr_dict"]
         self.id = nx_node[0]
         # unpack tuple
         x, y = pos[nx_node[0]]
         self.setPos(x, y)
-        self.status_wallet = self.metadata['status'] & NodeStatus.HIGHLIGHTED
-        self.status_member = not self.metadata['status'] & NodeStatus.OUT
-        self.text = self.metadata['text']
-        self.setToolTip(self.text + " - " + self.metadata['tooltip'])
+        self.status_wallet = self.metadata["status"] & NodeStatus.HIGHLIGHTED
+        self.status_member = not self.metadata["status"] & NodeStatus.OUT
+        self.text = self.metadata["text"]
+        self.setToolTip(self.text + " - " + self.metadata["tooltip"])
         self.arcs = []
         self.menu = None
         self.action_sign = None
@@ -35,10 +38,10 @@ class BaseNode(QGraphicsEllipseItem):
 
     def update_metadata(self, metadata):
         self.metadata = metadata
-        self.status_wallet = self.metadata['status'] & NodeStatus.HIGHLIGHTED
-        self.status_member = not self.metadata['status'] & NodeStatus.OUT
-        self.text = self.metadata['text']
-        self.setToolTip(self.text + " - " + self.metadata['tooltip'])
+        self.status_wallet = self.metadata["status"] & NodeStatus.HIGHLIGHTED
+        self.status_member = not self.metadata["status"] & NodeStatus.OUT
+        self.text = self.metadata["text"]
+        self.setToolTip(self.text + " - " + self.metadata["tooltip"])
 
     def mousePressEvent(self, event: QMouseEvent):
         """
@@ -66,5 +69,4 @@ class BaseNode(QGraphicsEllipseItem):
 
         :param event: scene context menu event
         """
-        self.scene().node_context_menu_requested.emit(self.metadata['identity'])
-
+        self.scene().node_context_menu_requested.emit(self.metadata["identity"])
diff --git a/src/sakia/gui/navigation/graphs/base/view.py b/src/sakia/gui/navigation/graphs/base/view.py
index 3908124859578d54c41e34d1f116358a53b6c80d..62669e5305f6e0176973869f13bfeda9d2274257 100644
--- a/src/sakia/gui/navigation/graphs/base/view.py
+++ b/src/sakia/gui/navigation/graphs/base/view.py
@@ -21,4 +21,4 @@ class BaseGraphView(QWidget):
         """
         if event.type() == QEvent.LanguageChange:
             self.retranslateUi(self)
-        return super().changeEvent(event)
\ No newline at end of file
+        return super().changeEvent(event)
diff --git a/src/sakia/gui/navigation/graphs/wot/edge.py b/src/sakia/gui/navigation/graphs/wot/edge.py
index 29053a06f7522e2b0a107f02d11ef3d64f4c384c..3a03d27b12d2a24319ee5593eccbc0cadcd8b329 100644
--- a/src/sakia/gui/navigation/graphs/wot/edge.py
+++ b/src/sakia/gui/navigation/graphs/wot/edge.py
@@ -1,7 +1,6 @@
 import math
 
-from PyQt5.QtCore import Qt, QRectF, QLineF, QPointF, QSizeF, \
-                        qFuzzyCompare
+from PyQt5.QtCore import Qt, QRectF, QLineF, QPointF, QSizeF, qFuzzyCompare
 from PyQt5.QtGui import QColor, QPen, QPolygonF
 
 from sakia.data.graphs.constants import EdgeStatus
@@ -23,13 +22,10 @@ class WotEdge(BaseEdge):
         #  cursor change on hover
         self.setAcceptHoverEvents(True)
         self.setZValue(0)
-        self._colors = {
-            EdgeStatus.STRONG: 'blue',
-            EdgeStatus.WEAK: 'salmon'
-        }
+        self._colors = {EdgeStatus.STRONG: "blue", EdgeStatus.WEAK: "salmon"}
         self._line_styles = {
             EdgeStatus.STRONG: Qt.SolidLine,
-            EdgeStatus.WEAK: Qt.DashLine
+            EdgeStatus.WEAK: Qt.DashLine,
         }
 
     @property
@@ -52,16 +48,16 @@ class WotEdge(BaseEdge):
         pen_width = 1.0
         extra = (pen_width + self.arrow_size) / 2.0
 
-        return QRectF(
-            self.source_point, QSizeF(
-                self.destination_point.x() - self.source_point.x(),
-                self.destination_point.y() - self.source_point.y()
+        return (
+            QRectF(
+                self.source_point,
+                QSizeF(
+                    self.destination_point.x() - self.source_point.x(),
+                    self.destination_point.y() - self.source_point.y(),
+                ),
             )
-        ).normalized().adjusted(
-            -extra,
-            -extra,
-            extra,
-            extra
+            .normalized()
+            .adjusted(-extra, -extra, extra, extra)
         )
 
     def paint(self, painter, option, widget):
@@ -100,13 +96,17 @@ class WotEdge(BaseEdge):
         painter.setPen(QPen(color, 1, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin))
         destination_arrow_p1 = head_point + QPointF(
             math.sin(angle - math.pi / 3) * self.arrow_size,
-            math.cos(angle - math.pi / 3) * self.arrow_size)
+            math.cos(angle - math.pi / 3) * self.arrow_size,
+        )
         destination_arrow_p2 = head_point + QPointF(
             math.sin(angle - math.pi + math.pi / 3) * self.arrow_size,
-            math.cos(angle - math.pi + math.pi / 3) * self.arrow_size)
+            math.cos(angle - math.pi + math.pi / 3) * self.arrow_size,
+        )
 
         painter.setBrush(color)
-        painter.drawPolygon(QPolygonF([head_point, destination_arrow_p1, destination_arrow_p2]))
+        painter.drawPolygon(
+            QPolygonF([head_point, destination_arrow_p1, destination_arrow_p2])
+        )
 
         if self.metadata["confirmation_text"]:
             painter.drawText(head_point, self.metadata["confirmation_text"])
diff --git a/src/sakia/gui/navigation/graphs/wot/graphics_view.py b/src/sakia/gui/navigation/graphs/wot/graphics_view.py
index 95aaae1bde9224aad4539dc1b6d311de9bc1a0c7..9a096dfaf92b1eb5b485530254b15ae21b8fa4c1 100644
--- a/src/sakia/gui/navigation/graphs/wot/graphics_view.py
+++ b/src/sakia/gui/navigation/graphs/wot/graphics_view.py
@@ -40,4 +40,4 @@ class WotGraphicsView(QGraphicsView):
         #  act normally on scrollbar
         else:
             # transmit event to parent class wheelevent
-            super().wheelEvent(event)
\ No newline at end of file
+            super().wheelEvent(event)
diff --git a/src/sakia/gui/navigation/graphs/wot/model.py b/src/sakia/gui/navigation/graphs/wot/model.py
index 92e567c12c6d8be1286705140501e5d87ad4ac49..c845ea6f2e3ad2f9d51d0bcf0deb3ba9ad6de03d 100644
--- a/src/sakia/gui/navigation/graphs/wot/model.py
+++ b/src/sakia/gui/navigation/graphs/wot/model.py
@@ -22,7 +22,9 @@ class WotModel(BaseGraphModel):
         self._connections_processor = ConnectionsProcessor.instanciate(self.app)
         self.blockchain_service = blockchain_service
         self.identities_service = identities_service
-        self.wot_graph = WoTGraph(self.app, self.blockchain_service, self.identities_service)
+        self.wot_graph = WoTGraph(
+            self.app, self.blockchain_service, self.identities_service
+        )
         self.identity = None
 
     async def set_identity(self, identity=None):
diff --git a/src/sakia/gui/navigation/graphs/wot/node.py b/src/sakia/gui/navigation/graphs/wot/node.py
index 0d99b01eb9540b26cd70864637eb34a975bd7010..a72e5ceee248e2fdc15a70fc100b4d41b268daec 100644
--- a/src/sakia/gui/navigation/graphs/wot/node.py
+++ b/src/sakia/gui/navigation/graphs/wot/node.py
@@ -17,42 +17,49 @@ class WotNode(BaseNode):
         super().__init__(nx_node, pos)
 
         # color around ellipse
-        outline_color = QColor('grey')
+        outline_color = QColor("grey")
         outline_style = Qt.SolidLine
         outline_width = 1
         if self.status_wallet:
-            outline_color = QColor('black')
+            outline_color = QColor("black")
             outline_width = 2
         if not self.status_member:
-            outline_color = QColor('red')
+            outline_color = QColor("red")
             outline_style = Qt.SolidLine
         self.setPen(QPen(outline_color, outline_width, outline_style))
 
         # text inside ellipse
         self.text_item = QGraphicsSimpleTextItem(self)
         self.text_item.setText(self.text)
-        text_color = QColor('grey')
+        text_color = QColor("grey")
         if self.status_wallet == NodeStatus.HIGHLIGHTED:
-            text_color = QColor('black')
+            text_color = QColor("black")
         self.text_item.setBrush(QBrush(text_color))
         # center ellipse around text
         self.setRect(
             0,
             0,
             self.text_item.boundingRect().width() * 2,
-            self.text_item.boundingRect().height() * 2
+            self.text_item.boundingRect().height() * 2,
         )
 
         #  set anchor to the center
         self.setTransform(
-            QTransform().translate(-self.boundingRect().width() / 2.0, -self.boundingRect().height() / 2.0))
+            QTransform().translate(
+                -self.boundingRect().width() / 2.0, -self.boundingRect().height() / 2.0
+            )
+        )
         # center text in ellipse
-        self.text_item.setPos(self.boundingRect().width() / 4.0, self.boundingRect().height() / 4.0)
+        self.text_item.setPos(
+            self.boundingRect().width() / 4.0, self.boundingRect().height() / 4.0
+        )
 
         # create gradient inside the ellipse
-        gradient = QRadialGradient(QPointF(0, self.boundingRect().height() / 4), self.boundingRect().width())
-        gradient.setColorAt(0, QColor('white'))
-        gradient.setColorAt(1, QColor('darkgrey'))
+        gradient = QRadialGradient(
+            QPointF(0, self.boundingRect().height() / 4), self.boundingRect().width()
+        )
+        gradient.setColorAt(0, QColor("white"))
+        gradient.setColorAt(1, QColor("darkgrey"))
         self.setBrush(QBrush(gradient))
 
         # cursor change on hover
diff --git a/src/sakia/gui/navigation/graphs/wot/scene.py b/src/sakia/gui/navigation/graphs/wot/scene.py
index 03c65b2651064d4fbe16abd1f68542cb0a0e760b..937577e058521181b7922e99c760439d5bb64a9c 100644
--- a/src/sakia/gui/navigation/graphs/wot/scene.py
+++ b/src/sakia/gui/navigation/graphs/wot/scene.py
@@ -41,13 +41,19 @@ class WotScene(BaseScene):
 
         certified = [n for n in nx_graph.nodes(data=True) if n[0] in certified_edge]
 
-        pos = {center: (0, max(len(certified_edge),
-                            len(certifier_edge))/2*0.12*scale)}
+        pos = {
+            center: (
+                0,
+                max(len(certified_edge), len(certifier_edge)) / 2 * 0.12 * scale,
+            )
+        }
 
         y = 0
         x = 1 * scale
         # sort by text
-        sort_certified = sorted(certified, key=lambda node_: node_[1]['attr_dict']['text'].lower())
+        sort_certified = sorted(
+            certified, key=lambda node_: node_[1]["attr_dict"]["text"].lower()
+        )
         # add nodes and arcs
         for n in sort_certified:
             y += 0.25 * scale
@@ -72,12 +78,16 @@ class WotScene(BaseScene):
 
         certifier = [n for n in nx_graph.nodes(data=True) if n[0] in certifier_edge]
 
-        pos = {center: WotScene.center_pos(len(certified_edge), len(certifier_edge), scale)}
+        pos = {
+            center: WotScene.center_pos(len(certified_edge), len(certifier_edge), scale)
+        }
 
         y = 0
         x = -1 * scale
         # sort by text
-        sort_certifier = sorted(certifier, key=lambda node_: node_[1]['attr_dict']['text'].lower())
+        sort_certifier = sorted(
+            certifier, key=lambda node_: node_[1]["attr_dict"]["text"].lower()
+        )
         # add nodes and arcs
         for n in sort_certifier:
             y += 0.25 * scale
@@ -99,12 +109,16 @@ class WotScene(BaseScene):
 
         certified = [n for n in nx_graph.nodes(data=True) if n[0] in certified_edge]
 
-        pos = {center: WotScene.center_pos(len(certified_edge), len(certifier_edge), scale)}
+        pos = {
+            center: WotScene.center_pos(len(certified_edge), len(certifier_edge), scale)
+        }
 
         y = 0
         x = 1 * scale
         # sort by text
-        sort_certified = sorted(certified, key=lambda node_: node_[1]['attr_dict']['text'].lower())
+        sort_certified = sorted(
+            certified, key=lambda node_: node_[1]["attr_dict"]["text"].lower()
+        )
         # add nodes and arcs
         for n in sort_certified:
             y += 0.25 * scale
@@ -143,8 +157,12 @@ class WotScene(BaseScene):
             #  clear scene
             self.clear()
 
-            certifiers_graph_pos = WotScene.certifiers_partial_layout(nx_graph, identity.pubkey, scale=200*dpi_ratio())
-            certified_graph_pos = WotScene.certified_partial_layout(nx_graph, identity.pubkey, scale=200*dpi_ratio())
+            certifiers_graph_pos = WotScene.certifiers_partial_layout(
+                nx_graph, identity.pubkey, scale=200 * dpi_ratio()
+            )
+            certified_graph_pos = WotScene.certified_partial_layout(
+                nx_graph, identity.pubkey, scale=200 * dpi_ratio()
+            )
 
             # create networkx graph
             for node in nx_graph.nodes(data=True):
@@ -157,14 +175,24 @@ class WotScene(BaseScene):
 
             for edge in nx_graph.edges(data=True):
                 if edge[0] in certifiers_graph_pos and edge[1] == identity.pubkey:
-                    self.addItem(WotEdge(edge[0], edge[1], edge[2]['attr_dict'], certifiers_graph_pos))
+                    self.addItem(
+                        WotEdge(
+                            edge[0], edge[1], edge[2]["attr_dict"], certifiers_graph_pos
+                        )
+                    )
                 if edge[0] == identity.pubkey and edge[1] in certified_graph_pos:
-                    self.addItem(WotEdge(edge[0], edge[1], edge[2]['attr_dict'], certified_graph_pos))
+                    self.addItem(
+                        WotEdge(
+                            edge[0], edge[1], edge[2]["attr_dict"], certified_graph_pos
+                        )
+                    )
 
             self.update()
 
     def update_path(self, nx_graph, path):
-        path_graph_pos = WotScene.path_partial_layout(nx_graph, path, scale=200*dpi_ratio())
+        path_graph_pos = WotScene.path_partial_layout(
+            nx_graph, path, scale=200 * dpi_ratio()
+        )
         nodes_path = [n for n in nx_graph.nodes(data=True) if n[0] in path[1:]]
         for node in nodes_path:
             v = WotNode(node, path_graph_pos)
diff --git a/src/sakia/gui/navigation/homescreen/model.py b/src/sakia/gui/navigation/homescreen/model.py
index a9dbae61066814536fbac80e12b5fcf2e15837cb..14aa6513a1361e3eedb4d6e457da585273f5da8e 100644
--- a/src/sakia/gui/navigation/homescreen/model.py
+++ b/src/sakia/gui/navigation/homescreen/model.py
@@ -12,4 +12,4 @@ class HomeScreenModel(QObject):
 
     @property
     def account(self):
-        return self.app.current_account
\ No newline at end of file
+        return self.app.current_account
diff --git a/src/sakia/gui/navigation/identities/controller.py b/src/sakia/gui/navigation/identities/controller.py
index f45d05bb82875ace7dd3e016d876f66f71ca798e..ef8f71bb5dd54a168cf4110f7d65376744573242 100644
--- a/src/sakia/gui/navigation/identities/controller.py
+++ b/src/sakia/gui/navigation/identities/controller.py
@@ -16,6 +16,7 @@ class IdentitiesController(QObject):
     """
     The navigation panel
     """
+
     view_in_wot = pyqtSignal(Identity)
 
     def __init__(self, parent, view, model, password_asker=None):
@@ -30,8 +31,12 @@ class IdentitiesController(QObject):
         self.model = model
         self.password_asker = password_asker
         self.view.search_by_text_requested.connect(self.search_text)
-        self.view.search_directly_connected_requested.connect(self.search_direct_connections)
-        self.view.table_identities.customContextMenuRequested.connect(self.identity_context_menu)
+        self.view.search_directly_connected_requested.connect(
+            self.search_direct_connections
+        )
+        self.view.table_identities.customContextMenuRequested.connect(
+            self.identity_context_menu
+        )
         table_model = self.model.init_table_model()
         self.view.set_table_identities_model(table_model)
 
@@ -50,7 +55,9 @@ class IdentitiesController(QObject):
         if valid:
             menu = ContextMenu.from_data(self.view, self.model.app, None, (identities,))
             menu.view_identity_in_wot.connect(self.view_in_wot)
-            menu.identity_information_loaded.connect(self.model.table_model.sourceModel().identity_loaded)
+            menu.identity_information_loaded.connect(
+                self.model.table_model.sourceModel().identity_loaded
+            )
 
             # Show the context menu.
             menu.qmenu.popup(QCursor.pos())
diff --git a/src/sakia/gui/navigation/identities/identities.ui b/src/sakia/gui/navigation/identities/identities.ui
index 7d21354e111e0506633e54f3c3577e9b0d840007..b0ed741439b22d70cc79ac40ac6b53de44af1dc4 100644
--- a/src/sakia/gui/navigation/identities/identities.ui
+++ b/src/sakia/gui/navigation/identities/identities.ui
@@ -27,16 +27,13 @@
       </widget>
      </item>
      <item>
-      <widget class="QToolButton" name="button_search">
+      <widget class="QPushButton" name="button_search">
+       <property name="enabled">
+        <bool>true</bool>
+       </property>
        <property name="text">
         <string>Search</string>
        </property>
-       <property name="popupMode">
-        <enum>QToolButton::MenuButtonPopup</enum>
-       </property>
-       <property name="toolButtonStyle">
-        <enum>Qt::ToolButtonTextBesideIcon</enum>
-       </property>
       </widget>
      </item>
     </layout>
diff --git a/src/sakia/gui/navigation/identities/model.py b/src/sakia/gui/navigation/identities/model.py
index 203c768b40006f1be9b7e4e8308eb0d66c6546d5..461fbf9439c60c55ed927910cf4f94e04a8faa37 100644
--- a/src/sakia/gui/navigation/identities/model.py
+++ b/src/sakia/gui/navigation/identities/model.py
@@ -28,7 +28,9 @@ class IdentitiesModel(QObject):
         """
         Instanciate the table model of the view
         """
-        identities_model = IdentitiesTableModel(self, self.blockchain_service, self.identities_service)
+        identities_model = IdentitiesTableModel(
+            self, self.blockchain_service, self.identities_service
+        )
         proxy = IdentitiesFilterProxyModel(self.app)
         proxy.setSourceModel(identities_model)
         self.table_model = proxy
@@ -42,9 +44,13 @@ class IdentitiesModel(QObject):
         """
         if index.isValid() and index.row() < self.table_model.rowCount():
             source_index = self.table_model.mapToSource(index)
-            identity_col = self.table_model.sourceModel().columns_ids.index('identity')
-            identity_index = self.table_model.sourceModel().index(source_index.row(), identity_col)
-            identity = self.table_model.sourceModel().data(identity_index, Qt.DisplayRole)
+            identity_col = self.table_model.sourceModel().columns_ids.index("identity")
+            identity_index = self.table_model.sourceModel().index(
+                source_index.row(), identity_col
+            )
+            identity = self.table_model.sourceModel().data(
+                identity_index, Qt.DisplayRole
+            )
             return True, identity
         return False, None
 
@@ -65,13 +71,19 @@ class IdentitiesModel(QObject):
     def linked_identities(self):
 
         # create Identity from node metadata
-        connection_identity = self.identities_service.get_identity(self.connection.pubkey)
+        connection_identity = self.identities_service.get_identity(
+            self.connection.pubkey
+        )
         linked = []
-        certifier_list = self.identities_service.certifications_received(connection_identity.pubkey)
+        certifier_list = self.identities_service.certifications_received(
+            connection_identity.pubkey
+        )
         for certification in tuple(certifier_list):
             linked.append(self.identities_service.get_identity(certification.certifier))
 
-        certified_list = self.identities_service.certifications_sent(connection_identity.pubkey)
+        certified_list = self.identities_service.certifications_sent(
+            connection_identity.pubkey
+        )
         for certification in tuple(certified_list):
             linked.append(self.identities_service.get_identity(certification.certified))
 
diff --git a/src/sakia/gui/navigation/identities/table_model.py b/src/sakia/gui/navigation/identities/table_model.py
index 9aea3a8deef26b609a23474965e4abb2724f7885..83d45ed77a0951b6b050036d1f4c4d57f056c335 100644
--- a/src/sakia/gui/navigation/identities/table_model.py
+++ b/src/sakia/gui/navigation/identities/table_model.py
@@ -1,7 +1,14 @@
 from sakia.errors import NoPeerAvailable
 from sakia.data.processors import BlockchainProcessor
-from PyQt5.QtCore import QAbstractTableModel, QSortFilterProxyModel, Qt, \
-                        QDateTime, QModelIndex, QLocale, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    QSortFilterProxyModel,
+    Qt,
+    QDateTime,
+    QModelIndex,
+    QLocale,
+    QT_TRANSLATE_NOOP,
+    QCoreApplication)
 from PyQt5.QtGui import QColor, QIcon, QFont
 import logging
 import asyncio
@@ -15,7 +22,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
 
     def columnCount(self, parent):
         return len(IdentitiesTableModel.columns_ids) - 1
-    
+
     def lessThan(self, left, right):
         """
         Sort table by given column number.
@@ -31,8 +38,10 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
         source_index = self.mapToSource(index)
         if source_index.isValid():
             source_data = self.sourceModel().data(source_index, role)
-            expiration_col = IdentitiesTableModel.columns_ids.index('expiration')
-            expiration_index = self.sourceModel().index(source_index.row(), expiration_col)
+            expiration_col = IdentitiesTableModel.columns_ids.index("expiration")
+            expiration_index = self.sourceModel().index(
+                source_index.row(), expiration_col
+            )
 
             STATUS_NOT_MEMBER = 0
             STATUS_MEMBER = 1
@@ -43,42 +52,62 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
             current_time = QDateTime().currentDateTime().toMSecsSinceEpoch()
             sig_validity = self.sourceModel().sig_validity()
             warning_expiration_time = int(sig_validity / 3)
-            #logging.debug("{0} > {1}".format(current_time, expiration_data))
+            # logging.debug("{0} > {1}".format(current_time, expiration_data))
 
             if expiration_data == 0:
                 status = STATUS_UNKNOWN
             elif expiration_data is not None:
                 status = STATUS_MEMBER
-                if current_time > (expiration_data*1000):
+                if current_time > (expiration_data * 1000):
                     status = STATUS_NOT_MEMBER
-                elif current_time > ((expiration_data*1000) - (warning_expiration_time*1000)):
+                elif current_time > (
+                    (expiration_data * 1000) - (warning_expiration_time * 1000)
+                ):
                     status = STATUS_EXPIRE_SOON
 
             if role == Qt.DisplayRole:
-                if source_index.column() in (IdentitiesTableModel.columns_ids.index('renewed'),
-                                             IdentitiesTableModel.columns_ids.index('expiration')):
+                if source_index.column() in (
+                    IdentitiesTableModel.columns_ids.index("renewed"),
+                    IdentitiesTableModel.columns_ids.index("expiration"),
+                ):
                     if source_data:
-                        ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
-                        return QLocale.toString(
-                            QLocale(),
-                            QDateTime.fromTime_t(ts).date(),
-                            QLocale.dateFormat(QLocale(), QLocale.ShortFormat)
-                        ) + " BAT"
+                        ts = self.blockchain_processor.adjusted_ts(
+                            self.app.currency, source_data
+                        )
+                        return (
+                            QLocale.toString(
+                                QLocale(),
+                                QDateTime.fromTime_t(ts).date(),
+                                QLocale.dateFormat(QLocale(), QLocale.ShortFormat),
+                            )
+                            + " BAT"
+                        )
                     else:
                         return ""
-                if source_index.column() == IdentitiesTableModel.columns_ids.index('publication'):
+                if source_index.column() == IdentitiesTableModel.columns_ids.index(
+                    "publication"
+                ):
                     if source_data:
-                        ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
-                        return QLocale.toString(
-                            QLocale(),
-                            QDateTime.fromTime_t(ts),
-                            QLocale.dateTimeFormat(QLocale(), QLocale.LongFormat)
-                        ) + " BAT"
+                        ts = self.blockchain_processor.adjusted_ts(
+                            self.app.currency, source_data
+                        )
+                        return (
+                            QLocale.toString(
+                                QLocale(),
+                                QDateTime.fromTime_t(ts),
+                                QLocale.dateTimeFormat(QLocale(), QLocale.LongFormat),
+                            )
+                            + " BAT"
+                        )
                     else:
                         return ""
-                if source_index.column() == IdentitiesTableModel.columns_ids.index('pubkey'):
+                if source_index.column() == IdentitiesTableModel.columns_ids.index(
+                    "pubkey"
+                ):
                     return source_data
-                if source_index.column() == IdentitiesTableModel.columns_ids.index('block'):
+                if source_index.column() == IdentitiesTableModel.columns_ids.index(
+                    "block"
+                ):
                     return str(source_data)[:20]
 
             if role == Qt.ForegroundRole:
@@ -96,7 +125,9 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
                 font.setItalic(True)
                 return font
 
-            if role == Qt.DecorationRole and source_index.column() == IdentitiesTableModel.columns_ids.index('uid'):
+            if role == Qt.DecorationRole and source_index.column() == IdentitiesTableModel.columns_ids.index(
+                "uid"
+            ):
                 if status == STATUS_NOT_MEMBER:
                     return QIcon(":/icons/not_member")
                 elif status == STATUS_MEMBER:
@@ -113,13 +144,25 @@ class IdentitiesTableModel(QAbstractTableModel):
     A Qt abstract item model to display communities in a tree
     """
 
-    columns_titles = {'uid': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'UID'),
-                           'pubkey': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'Pubkey'),
-                           'renewed': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'Renewed'),
-                           'expiration': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'Expiration'),
-                           'publication': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'Publication Date'),
-                           'block': lambda: QT_TRANSLATE_NOOP("IdentitiesTableModel", 'Publication Block'), }
-    columns_ids = ('uid', 'pubkey', 'renewed', 'expiration', 'publication', 'block', 'identity')
+    columns_titles = {
+        "uid": QT_TRANSLATE_NOOP("IdentitiesTableModel", "UID"),
+        "pubkey": QT_TRANSLATE_NOOP("IdentitiesTableModel", "Pubkey"),
+        "renewed": QT_TRANSLATE_NOOP("IdentitiesTableModel", "Renewed"),
+        "expiration": QT_TRANSLATE_NOOP("IdentitiesTableModel", "Expiration"),
+        "publication": QT_TRANSLATE_NOOP(
+            "IdentitiesTableModel", "Publication"
+        ),
+        "block": QT_TRANSLATE_NOOP("IdentitiesTableModel", "Publication Block"),
+    }
+    columns_ids = (
+        "uid",
+        "pubkey",
+        "renewed",
+        "expiration",
+        "publication",
+        "block",
+        "identity",
+    )
 
     def __init__(self, parent, blockchain_service, identities_service):
         """
@@ -136,7 +179,7 @@ class IdentitiesTableModel(QAbstractTableModel):
 
     def sig_validity(self):
         return self._sig_validity
-    
+
     @property
     def pubkeys(self):
         """
@@ -158,7 +201,15 @@ class IdentitiesTableModel(QAbstractTableModel):
         name = "✴ " if identity.sentry else ""
         name += identity.uid
 
-        return name, identity.pubkey, join_date, expiration_date, sigdate_ts, sigdate_block, identity
+        return (
+            name,
+            identity.pubkey,
+            join_date,
+            expiration_date,
+            sigdate_ts,
+            sigdate_block,
+            identity,
+        )
 
     def refresh_identities(self, identities):
         """
@@ -180,9 +231,12 @@ class IdentitiesTableModel(QAbstractTableModel):
 
     def identity_loaded(self, identity):
         for i, idty in enumerate(self.identities_data):
-            if idty[IdentitiesTableModel.columns_ids.index('identity')] == identity:
+            if idty[IdentitiesTableModel.columns_ids.index("identity")] == identity:
                 self.identities_data[i] = self.identity_data(identity)
-                self.dataChanged.emit(self.index(i, 0), self.index(i, len(IdentitiesTableModel.columns_ids)))
+                self.dataChanged.emit(
+                    self.index(i, 0),
+                    self.index(i, len(IdentitiesTableModel.columns_ids)),
+                )
                 return
 
     def rowCount(self, parent):
@@ -194,7 +248,7 @@ class IdentitiesTableModel(QAbstractTableModel):
     def headerData(self, section, orientation, role):
         if role == Qt.DisplayRole:
             col_id = IdentitiesTableModel.columns_ids[section]
-            return IdentitiesTableModel.columns_titles[col_id]()
+            return QCoreApplication.translate("IdentitiesTableModel", IdentitiesTableModel.columns_titles[col_id])
 
     def data(self, index, role):
         if index.isValid() and role == Qt.DisplayRole:
diff --git a/src/sakia/gui/navigation/identities/view.py b/src/sakia/gui/navigation/identities/view.py
index c5011b16d8ee0a5c03d61773d436038eb353d8a8..466081c833e1a0ed73284e569e8044a3f83afcb2 100644
--- a/src/sakia/gui/navigation/identities/view.py
+++ b/src/sakia/gui/navigation/identities/view.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import pyqtSignal, QT_TRANSLATE_NOOP, Qt, QEvent
+from PyQt5.QtCore import pyqtSignal, QT_TRANSLATE_NOOP, Qt, QEvent, QCoreApplication
 from PyQt5.QtWidgets import QWidget, QAbstractItemView, QAction
 from .identities_uic import Ui_IdentitiesWidget
 
@@ -7,26 +7,40 @@ class IdentitiesView(QWidget, Ui_IdentitiesWidget):
     """
     View of the Identities component
     """
+
     view_in_wot = pyqtSignal(object)
     money_sent = pyqtSignal()
     search_by_text_requested = pyqtSignal(str)
     search_directly_connected_requested = pyqtSignal()
 
-    _direct_connections_text = QT_TRANSLATE_NOOP("IdentitiesView", "Search direct certifications")
-    _search_placeholder = QT_TRANSLATE_NOOP("IdentitiesView", "Research a pubkey, an uid...")
+    _direct_connections_text = QT_TRANSLATE_NOOP(
+        "IdentitiesView", "Search direct certifications"
+    )
+    _search_placeholder = QT_TRANSLATE_NOOP(
+        "IdentitiesView", "Research a pubkey, an uid..."
+    )
 
     def __init__(self, parent):
         super().__init__(parent)
 
-        self.direct_connections = QAction(self.tr(IdentitiesView._direct_connections_text), self)
-        self.direct_connections.triggered.connect(self.request_search_direct_connections)
+        self.direct_connections = QAction(
+            QCoreApplication.translate("IdentitiesView", IdentitiesView._direct_connections_text), self
+        )
+        self.direct_connections.triggered.connect(
+            self.request_search_direct_connections
+        )
         self.setupUi(self)
 
         self.table_identities.setSelectionBehavior(QAbstractItemView.SelectRows)
         self.table_identities.sortByColumn(0, Qt.AscendingOrder)
         self.table_identities.resizeColumnsToContents()
-        self.edit_textsearch.setPlaceholderText(self.tr(IdentitiesView._search_placeholder))
-        self.button_search.addAction(self.direct_connections)
+        self.edit_textsearch.setPlaceholderText(
+            QCoreApplication.translate("IdentitiesView", IdentitiesView._search_placeholder)
+        )
+        self.edit_textsearch.returnPressed.connect(self.request_search_by_text)
+        # fixme: as it is this menu can not work because the current connection is missing.
+        #        Move the Action menu to the ContextMenu on connection or identity or wot node
+        # self.button_search.addAction(self.direct_connections)
         self.button_search.clicked.connect(self.request_search_by_text)
 
     def set_table_identities_model(self, model):
@@ -35,7 +49,9 @@ class IdentitiesView(QWidget, Ui_IdentitiesWidget):
         :param PyQt5.QtCore.QAbstractItemModel model: the model of the table view
         """
         self.table_identities.setModel(model)
-        model.modelAboutToBeReset.connect(lambda: self.table_identities.setEnabled(False))
+        model.modelAboutToBeReset.connect(
+            lambda: self.table_identities.setEnabled(False)
+        )
         model.modelReset.connect(lambda: self.table_identities.setEnabled(True))
 
     def request_search_by_text(self):
@@ -50,11 +66,15 @@ class IdentitiesView(QWidget, Ui_IdentitiesWidget):
         """
         Search members of community and display found members
         """
-        self.edit_textsearch.setPlaceholderText(self.tr(IdentitiesView._search_placeholder))
+        self.edit_textsearch.setPlaceholderText(
+            QCoreApplication.translate("IdentitiesView", IdentitiesView._search_placeholder)
+        )
         self.search_directly_connected_requested.emit()
 
     def retranslateUi(self, widget):
-        self.direct_connections.setText(self.tr(IdentitiesView._direct_connections_text))
+        self.direct_connections.setText(
+            QCoreApplication.translate("IdentitiesView", IdentitiesView._direct_connections_text)
+        )
         super().retranslateUi(self)
 
     def resizeEvent(self, event):
@@ -70,4 +90,3 @@ class IdentitiesView(QWidget, Ui_IdentitiesWidget):
         if event.type() == QEvent.LanguageChange:
             self.retranslateUi(self)
         return super().changeEvent(event)
-
diff --git a/src/sakia/gui/navigation/identity/controller.py b/src/sakia/gui/navigation/identity/controller.py
index 142729495dcacca553a7c9eec638a1706463c208..4e1e225f89b00d73f8a8d291961d436804d525aa 100644
--- a/src/sakia/gui/navigation/identity/controller.py
+++ b/src/sakia/gui/navigation/identity/controller.py
@@ -2,7 +2,7 @@ import logging
 
 from PyQt5.QtGui import QCursor
 from PyQt5.QtWidgets import QAction
-from PyQt5.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 from sakia.errors import NoPeerAvailable
 from sakia.constants import ROOT_SERVERS
 from sakia.data.entities import Identity
@@ -22,6 +22,7 @@ class IdentityController(QObject):
     """
     The informations component
     """
+
     view_in_wot = pyqtSignal(Identity)
 
     def __init__(self, parent, view, model, certification):
@@ -35,12 +36,20 @@ class IdentityController(QObject):
         self.view = view
         self.model = model
         self.certification = certification
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
         self.view.button_membership.clicked.connect(self.send_join_demand)
         self.view.button_refresh.clicked.connect(self.refresh_certs)
 
     @classmethod
-    def create(cls, parent, app, connection, blockchain_service, identities_service, sources_service):
+    def create(
+        cls,
+        parent,
+        app,
+        connection,
+        blockchain_service,
+        identities_service,
+        sources_service,
+    ):
         """
 
         :param parent:
@@ -51,16 +60,27 @@ class IdentityController(QObject):
         :param sources_service:
         :return:
         """
-        certification = CertificationController.integrate_to_main_view(None, app, connection)
+        certification = CertificationController.integrate_to_main_view(
+            None, app, connection
+        )
         view = IdentityView(parent.view, certification.view)
-        model = IdentityModel(None, app, connection, blockchain_service, identities_service, sources_service)
+        model = IdentityModel(
+            None,
+            app,
+            connection,
+            blockchain_service,
+            identities_service,
+            sources_service,
+        )
         identity = cls(parent, view, model, certification)
         certification.accepted.connect(view.clear)
         certification.rejected.connect(view.clear)
         identity.refresh_localized_data()
         table_model = model.init_table_model()
         view.set_table_identities_model(table_model)
-        view.table_certifiers.customContextMenuRequested['QPoint'].connect(identity.identity_context_menu)
+        view.table_certifiers.customContextMenuRequested["QPoint"].connect(
+            identity.identity_context_menu
+        )
         identity.view_in_wot.connect(app.view_in_wot)
         app.identity_changed.connect(identity.handle_identity_change)
         return identity
@@ -71,7 +91,9 @@ class IdentityController(QObject):
         if valid:
             menu = ContextMenu.from_data(self.view, self.model.app, None, (identity,))
             menu.view_identity_in_wot.connect(self.view_in_wot)
-            menu.identity_information_loaded.connect(self.model.table_model.certifier_loaded)
+            menu.identity_information_loaded.connect(
+                self.model.table_model.certifier_loaded
+            )
 
             # Show the context menu.
             menu.qmenu.popup(QCursor.pos())
@@ -83,11 +105,16 @@ class IdentityController(QObject):
         """
         params = self.model.parameters()
         if params:
-            self.view.set_money_text(params, ROOT_SERVERS[self.model.connection.currency]["display"])
+            self.view.set_money_text(
+                params, ROOT_SERVERS[self.model.connection.currency]["display"]
+            )
             self.refresh_localized_data()
 
     def handle_identity_change(self, identity):
-        if identity.pubkey == self.model.connection.pubkey and identity.uid == self.model.connection.uid:
+        if (
+            identity.pubkey == self.model.connection.pubkey
+            and identity.uid == self.model.connection.uid
+        ):
             self.refresh_localized_data()
 
     @once_at_a_time
@@ -106,13 +133,19 @@ class IdentityController(QObject):
         try:
             simple_data = self.model.get_identity_data()
             all_data = {**simple_data, **localized_data}
-            self.view.set_simple_informations(all_data, IdentityView.CommunityState.READY)
+            self.view.set_simple_informations(
+                all_data, IdentityView.CommunityState.READY
+            )
         except NoPeerAvailable as e:
             self._logger.debug(str(e))
-            self.view.set_simple_informations(all_data, IdentityView.CommunityState.OFFLINE)
+            self.view.set_simple_informations(
+                all_data, IdentityView.CommunityState.OFFLINE
+            )
         except errors.DuniterError as e:
             if e.ucode == errors.BLOCK_NOT_FOUND:
-                self.view.set_simple_informations(all_data, IdentityView.CommunityState.NOT_INIT)
+                self.view.set_simple_informations(
+                    all_data, IdentityView.CommunityState.NOT_INIT
+                )
             else:
                 self._logger.debug(str(e))
 
@@ -121,24 +154,33 @@ class IdentityController(QObject):
         if not self.model.connection:
             return
         if not self.model.get_identity_data()["membership_state"]:
-            result = await self.view.licence_dialog(self.model.connection.currency,
-                                                    self.model.parameters())
+            result = await self.view.licence_dialog(
+                self.model.connection.currency, self.model.parameters()
+            )
             if result == QMessageBox.No:
                 return
 
-        secret_key, password = await PasswordInputController.open_dialog(self, self.model.connection)
+        secret_key, password = await PasswordInputController.open_dialog(
+            self, self.model.connection
+        )
         if not password or not secret_key:
             return
         result = await self.model.send_join(secret_key, password)
         if result[0]:
             if self.model.notifications():
-                toast.display(self.tr("Membership"), self.tr("Success sending Membership demand"))
+                toast.display(
+                    QCoreApplication.translate("IdentityController", "Membership"), QCoreApplication.translate("IdentityController", "Success sending Membership demand")
+                )
             else:
-                await QAsyncMessageBox.information(self.view, self.tr("Membership"),
-                                                        self.tr("Success sending Membership demand"))
+                await QAsyncMessageBox.information(
+                    self.view,
+                    QCoreApplication.translate("IdentityController", "Membership"),
+                    QCoreApplication.translate("IdentityController", "Success sending Membership demand"),
+                )
         else:
             if self.model.notifications():
-                toast.display(self.tr("Membership"), result[1])
+                toast.display(QCoreApplication.translate("IdentityController", "Membership"), result[1])
             else:
-                await QAsyncMessageBox.critical(self.view, self.tr("Membership"),
-                                                        result[1])
+                await QAsyncMessageBox.critical(
+                    self.view, QCoreApplication.translate("IdentityController", "Membership"), result[1]
+                )
diff --git a/src/sakia/gui/navigation/identity/model.py b/src/sakia/gui/navigation/identity/model.py
index 952173b838b017fcfe4618fd6dcfc5528c08b447..4339fd71805a8e0021056336df3c5fa4e77934ae 100644
--- a/src/sakia/gui/navigation/identity/model.py
+++ b/src/sakia/gui/navigation/identity/model.py
@@ -1,7 +1,7 @@
 import logging
 import math
 
-from PyQt5.QtCore import QLocale, QDateTime, pyqtSignal, QObject, QModelIndex, Qt
+from PyQt5.QtCore import QLocale, QDateTime, pyqtSignal, QObject, QModelIndex, Qt, QCoreApplication
 from sakia.errors import NoPeerAvailable
 from sakia.constants import ROOT_SERVERS
 from .table_model import CertifiersTableModel, CertifiersFilterProxyModel
@@ -13,9 +13,18 @@ class IdentityModel(QObject):
     """
     An component
     """
+
     localized_data_changed = pyqtSignal(dict)
 
-    def __init__(self, parent, app, connection, blockchain_service, identities_service, sources_service):
+    def __init__(
+        self,
+        parent,
+        app,
+        connection,
+        blockchain_service,
+        identities_service,
+        sources_service,
+    ):
         """
         Constructor of an component
 
@@ -35,13 +44,15 @@ class IdentityModel(QObject):
         self.sources_service = sources_service
         self.table_model = None
         self.proxy_model = None
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     def init_table_model(self):
         """
         Instanciate the table model of the view
         """
-        certifiers_model = CertifiersTableModel(self, self.connection, self.blockchain_service, self.identities_service)
+        certifiers_model = CertifiersTableModel(
+            self, self.connection, self.blockchain_service, self.identities_service
+        )
         proxy = CertifiersFilterProxyModel(self.app)
         proxy.setSourceModel(certifiers_model)
 
@@ -51,7 +62,9 @@ class IdentityModel(QObject):
         return self.proxy_model
 
     async def refresh_identity_data(self):
-        identity = self.identities_service.get_identity(self.connection.pubkey, self.connection.uid)
+        identity = self.identities_service.get_identity(
+            self.connection.pubkey, self.connection.uid
+        )
         identity = await self.identities_service.load_requirements(identity)
 
         # update identities in database from the network
@@ -63,7 +76,7 @@ class IdentityModel(QObject):
     def table_data(self, index):
         if index.isValid() and index.row() < self.table_model.rowCount(QModelIndex()):
             source_index = self.proxy_model.mapToSource(index)
-            identity_col = self.table_model.columns_ids.index('identity')
+            identity_col = self.table_model.columns_ids.index("identity")
             identity_index = self.table_model.index(source_index.row(), identity_col)
             identity = self.table_model.data(identity_index, Qt.DisplayRole)
             return True, identity
@@ -75,12 +88,14 @@ class IdentityModel(QObject):
         try:
             params = self.blockchain_service.parameters()
         except NoPeerAvailable as e:
-            logging.debug('community parameters error : ' + str(e))
+            logging.debug("community parameters error: " + str(e))
             return None
 
-        localized_data['currency'] = ROOT_SERVERS[self.connection.currency]["display"]
-        localized_data['growth'] = params.c
-        localized_data['days_per_dividend'] = QLocale().toString(params.dt / 86400, 'f', 2)
+        localized_data["currency"] = ROOT_SERVERS[self.connection.currency]["display"]
+        localized_data["growth"] = params.c
+        localized_data["dt_reeval_in_days"] = QLocale().toString(
+            params.dt_reeval / 86400, "f", 2
+        )
 
         last_ud, last_ud_base = self.blockchain_service.last_ud()
         members_count = self.blockchain_service.last_members_count()
@@ -89,85 +104,107 @@ class IdentityModel(QObject):
         previous_monetary_mass = self.blockchain_service.previous_monetary_mass()
         previous_members_count = self.blockchain_service.previous_members_count()
 
-        localized_data['units'] = self.app.current_ref.instance(0,
-                                                                self.connection.currency,
-                                                                self.app, None).units
-        localized_data['diff_units'] = self.app.current_ref.instance(0,
-                                                                     self.connection.currency,
-                                                                     self.app, None).diff_units
+        localized_data["units"] = self.app.current_ref.instance(
+            0, self.connection.currency, self.app, None
+        ).units
+        localized_data["diff_units"] = self.app.current_ref.instance(
+            0, self.connection.currency, self.app, None
+        ).diff_units
 
         if last_ud:
             # display float values
-            localized_data['ud'] = self.app.current_ref.instance(last_ud * math.pow(10, last_ud_base),
-                                              self.connection.currency,
-                                              self.app).diff_localized(False, True)
+            localized_data["ud"] = self.app.current_ref.instance(
+                last_ud * math.pow(10, last_ud_base), self.connection.currency, self.app
+            ).diff_localized(False, True)
 
-            localized_data['members_count'] = self.blockchain_service.current_members_count()
+            localized_data[
+                "members_count"
+            ] = self.blockchain_service.current_members_count()
 
             computed_dividend = self.blockchain_service.computed_dividend()
             # display float values
-            localized_data['ud_plus_1'] = self.app.current_ref.instance(computed_dividend,
-                                              self.connection.currency, self.app).diff_localized(False, True)
+            localized_data["ud_plus_1"] = self.app.current_ref.instance(
+                computed_dividend, self.connection.currency, self.app
+            ).diff_localized(False, True)
 
-            localized_data['mass'] = self.app.current_ref.instance(self.blockchain_service.current_mass(),
-                                              self.connection.currency, self.app).localized(False, True)
+            localized_data["mass"] = self.app.current_ref.instance(
+                self.blockchain_service.current_mass(),
+                self.connection.currency,
+                self.app,
+            ).localized(False, True)
 
             ud_median_time = self.blockchain_service.last_ud_time()
-            ud_median_time = self.blockchain_processor.adjusted_ts(self.app.currency, ud_median_time)
+            ud_median_time = self.blockchain_processor.adjusted_ts(
+                self.app.currency, ud_median_time
+            )
 
-            localized_data['ud_median_time'] = QLocale.toString(
+            localized_data["ud_median_time"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(ud_median_time),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             next_ud_median_time = self.blockchain_service.last_ud_time() + params.dt
-            next_ud_median_time = self.blockchain_processor.adjusted_ts(self.app.currency, next_ud_median_time)
+            next_ud_median_time = self.blockchain_processor.adjusted_ts(
+                self.app.currency, next_ud_median_time
+            )
 
-            localized_data['next_ud_median_time'] = QLocale.toString(
+            localized_data["next_ud_median_time"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(next_ud_median_time),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             next_ud_reeval = self.blockchain_service.next_ud_reeval()
-            next_ud_reeval = self.blockchain_processor.adjusted_ts(self.app.currency, next_ud_reeval)
-            localized_data['next_ud_reeval'] = QLocale.toString(
+            next_ud_reeval = self.blockchain_processor.adjusted_ts(
+                self.app.currency, next_ud_reeval
+            )
+            localized_data["next_ud_reeval"] = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(next_ud_reeval),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
 
             if previous_ud:
-                mass_minus_1_per_member = (float(0) if previous_ud == 0 or previous_members_count == 0 else
-                                           previous_monetary_mass / previous_members_count)
-                localized_data['mass_minus_1_per_member'] = self.app.current_ref.instance(mass_minus_1_per_member,
-                                                  self.connection.currency, self.app) \
-                                                  .localized(False, True)
-                localized_data['mass_minus_1'] = self.app.current_ref.instance(previous_monetary_mass,
-                                                  self.connection.currency, self.app) \
-                                                  .localized(False, True)
+                mass_minus_1_per_member = (
+                    float(0)
+                    if previous_ud == 0 or previous_members_count == 0
+                    else previous_monetary_mass / previous_members_count
+                )
+                localized_data[
+                    "mass_minus_1_per_member"
+                ] = self.app.current_ref.instance(
+                    mass_minus_1_per_member, self.connection.currency, self.app
+                ).localized(
+                    False, True
+                )
+                localized_data["mass_minus_1"] = self.app.current_ref.instance(
+                    previous_monetary_mass, self.connection.currency, self.app
+                ).localized(False, True)
                 # avoid divide by zero !
                 if members_count == 0 or previous_members_count == 0:
-                    localized_data['actual_growth'] = float(0)
+                    localized_data["actual_growth"] = float(0)
                 else:
-                    localized_data['actual_growth'] = (last_ud * math.pow(10, last_ud_base)) / (
-                    previous_monetary_mass / members_count)
+                    localized_data["actual_growth"] = (
+                        last_ud * math.pow(10, last_ud_base)
+                    ) / (previous_monetary_mass / members_count)
 
-                previous_ud_time = self.blockchain_processor.adjusted_ts(self.app.currency, previous_ud_time)
-                localized_data['ud_median_time_minus_1'] = QLocale.toString(
+                previous_ud_time = self.blockchain_processor.adjusted_ts(
+                    self.app.currency, previous_ud_time
+                )
+                localized_data["ud_median_time_minus_1"] = QLocale.toString(
                     QLocale(),
                     QDateTime.fromTime_t(previous_ud_time),
-                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
                 )
         return localized_data
 
     def get_identity_data(self):
         amount = self.sources_service.amount(self.connection.pubkey)
-        localized_amount = self.app.current_ref.instance(amount,
-                                                         self.connection.currency,
-                                                         self.app).localized(False, True)
-        outdistanced_text = self.tr("Outdistanced")
+        localized_amount = self.app.current_ref.instance(
+            amount, self.connection.currency, self.app
+        ).localized(False, True)
+        outdistanced_text = QCoreApplication.translate("IdentityModel", "Outdistanced")
         is_identity = False
         written = False
         is_member = False
@@ -181,20 +218,32 @@ class IdentityModel(QObject):
         if self.connection.uid:
             is_identity = True
             try:
-                identity = self.identities_service.get_identity(self.connection.pubkey, self.connection.uid)
+                identity = self.identities_service.get_identity(
+                    self.connection.pubkey, self.connection.uid
+                )
                 if identity:
-                    mstime_remaining = self.identities_service.ms_time_remaining(identity)
+                    mstime_remaining = self.identities_service.ms_time_remaining(
+                        identity
+                    )
                     is_member = identity.member
                     outdistanced = identity.outdistanced
                     written = identity.written
                     if not written:
-                        identity_expiration = identity.timestamp + self.parameters().sig_window
-                        identity_expired = identity_expiration < self.blockchain_processor.time(self.connection.currency)
-                        identity_expiration = self.blockchain_processor.adjusted_ts(self.app.currency,
-                                                                                    identity_expiration)
-                    nb_certs = len(self.identities_service.certifications_received(identity.pubkey))
+                        identity_expiration = (
+                            identity.timestamp + self.parameters().sig_window
+                        )
+                        identity_expired = (
+                            identity_expiration
+                            < self.blockchain_processor.time(self.connection.currency)
+                        )
+                        identity_expiration = self.blockchain_processor.adjusted_ts(
+                            self.app.currency, identity_expiration
+                        )
+                    nb_certs = len(
+                        self.identities_service.certifications_received(identity.pubkey)
+                    )
                     if not identity.outdistanced:
-                        outdistanced_text = self.tr("In WoT range")
+                        outdistanced_text = QCoreApplication.translate("IdentityModel", "In WoT range")
             except errors.DuniterError as e:
                 if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID:
                     pass
@@ -202,17 +251,17 @@ class IdentityModel(QObject):
                     self._logger.error(str(e))
 
         return {
-            'written': written,
-            'idty_expired': identity_expired,
-            'idty_expiration': identity_expiration,
-            'amount': localized_amount,
-            'is_outdistanced': outdistanced,
-            'outdistanced': outdistanced_text,
-            'nb_certs': nb_certs,
-            'nb_certs_required': nb_certs_required,
-            'mstime': mstime_remaining,
-            'membership_state': is_member,
-            'is_identity': is_identity
+            "written": written,
+            "idty_expired": identity_expired,
+            "idty_expiration": identity_expiration,
+            "amount": localized_amount,
+            "is_outdistanced": outdistanced,
+            "outdistanced": outdistanced_text,
+            "nb_certs": nb_certs,
+            "nb_certs_required": nb_certs_required,
+            "mstime": mstime_remaining,
+            "membership_state": is_member,
+            "is_identity": is_identity,
         }
 
     def parameters(self):
@@ -225,4 +274,6 @@ class IdentityModel(QObject):
         return self.app.parameters.notifications
 
     async def send_join(self, secret_key, password):
-        return await self.app.documents_service.send_membership(self.connection, secret_key, password, "IN")
+        return await self.app.documents_service.send_membership(
+            self.connection, secret_key, password, "IN"
+        )
diff --git a/src/sakia/gui/navigation/identity/table_model.py b/src/sakia/gui/navigation/identity/table_model.py
index b8a499b08834d9d808583ae725adf30f615524cf..d5d7b44c29e67ef152d7fff20923dfb4db2ddb3c 100644
--- a/src/sakia/gui/navigation/identity/table_model.py
+++ b/src/sakia/gui/navigation/identity/table_model.py
@@ -1,8 +1,15 @@
 from sakia.errors import NoPeerAvailable
 from sakia.data.entities import Identity, Certification
 from sakia.data.processors import BlockchainProcessor
-from PyQt5.QtCore import QAbstractTableModel, QSortFilterProxyModel, Qt, \
-                        QDateTime, QModelIndex, QLocale, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    QSortFilterProxyModel,
+    Qt,
+    QDateTime,
+    QModelIndex,
+    QLocale,
+    QT_TRANSLATE_NOOP,
+    QCoreApplication)
 from PyQt5.QtGui import QColor, QIcon, QFont
 import logging
 import asyncio
@@ -32,42 +39,64 @@ class CertifiersFilterProxyModel(QSortFilterProxyModel):
         source_index = self.mapToSource(index)
         if source_index.isValid():
             source_data = self.sourceModel().data(source_index, role)
-            publication_col = CertifiersTableModel.columns_ids.index('publication')
-            publication_index = self.sourceModel().index(source_index.row(), publication_col)
-            expiration_col = CertifiersTableModel.columns_ids.index('expiration')
-            expiration_index = self.sourceModel().index(source_index.row(), expiration_col)
-            written_col = CertifiersTableModel.columns_ids.index('written')
+            publication_col = CertifiersTableModel.columns_ids.index("publication")
+            publication_index = self.sourceModel().index(
+                source_index.row(), publication_col
+            )
+            expiration_col = CertifiersTableModel.columns_ids.index("expiration")
+            expiration_index = self.sourceModel().index(
+                source_index.row(), expiration_col
+            )
+            written_col = CertifiersTableModel.columns_ids.index("written")
             written_index = self.sourceModel().index(source_index.row(), written_col)
 
-            publication_data = self.sourceModel().data(publication_index, Qt.DisplayRole)
+            publication_data = self.sourceModel().data(
+                publication_index, Qt.DisplayRole
+            )
             expiration_data = self.sourceModel().data(expiration_index, Qt.DisplayRole)
             written_data = self.sourceModel().data(written_index, Qt.DisplayRole)
             current_time = QDateTime().currentDateTime().toMSecsSinceEpoch()
             warning_expiration_time = int((expiration_data - publication_data) / 3)
-            #logging.debug("{0} > {1}".format(current_time, expiration_data))
+            # logging.debug("{0} > {1}".format(current_time, expiration_data))
 
             if role == Qt.DisplayRole:
-                if source_index.column() == CertifiersTableModel.columns_ids.index('expiration'):
+                if source_index.column() == CertifiersTableModel.columns_ids.index(
+                    "expiration"
+                ):
                     if source_data:
-                        ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
-                        return QLocale.toString(
-                            QLocale(),
-                            QDateTime.fromTime_t(ts),
-                            QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
-                        ) + " BAT"
+                        ts = self.blockchain_processor.adjusted_ts(
+                            self.app.currency, source_data
+                        )
+                        return (
+                            QLocale.toString(
+                                QLocale(),
+                                QDateTime.fromTime_t(ts),
+                                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
+                            )
+                            + " BAT"
+                        )
                     else:
                         return ""
-                if source_index.column() == CertifiersTableModel.columns_ids.index('publication'):
+                if source_index.column() == CertifiersTableModel.columns_ids.index(
+                    "publication"
+                ):
                     if source_data:
-                        ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
-                        return QLocale.toString(
-                            QLocale(),
-                            QDateTime.fromTime_t(ts),
-                            QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
-                        ) + " BAT"
+                        ts = self.blockchain_processor.adjusted_ts(
+                            self.app.currency, source_data
+                        )
+                        return (
+                            QLocale.toString(
+                                QLocale(),
+                                QDateTime.fromTime_t(ts),
+                                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
+                            )
+                            + " BAT"
+                        )
                     else:
                         return ""
-                if source_index.column() == CertifiersTableModel.columns_ids.index('pubkey'):
+                if source_index.column() == CertifiersTableModel.columns_ids.index(
+                    "pubkey"
+                ):
                     return source_data
 
             if role == Qt.FontRole:
@@ -77,7 +106,9 @@ class CertifiersFilterProxyModel(QSortFilterProxyModel):
                 return font
 
             if role == Qt.ForegroundRole:
-                if current_time > ((expiration_data*1000) - (warning_expiration_time*1000)):
+                if current_time > (
+                    (expiration_data * 1000) - (warning_expiration_time * 1000)
+                ):
                     return QColor("darkorange").darker(120)
 
             return source_data
@@ -89,12 +120,16 @@ class CertifiersTableModel(QAbstractTableModel):
     A Qt abstract item model to display communities in a tree
     """
 
-    columns_titles = {'uid': lambda: QT_TRANSLATE_NOOP("CertifiersTableModel", 'UID'),
-                           'pubkey': lambda: QT_TRANSLATE_NOOP("CertifiersTableModel", 'Pubkey'),
-                           'publication': lambda: QT_TRANSLATE_NOOP("CertifiersTableModel", 'Publication Date'),
-                           'expiration': lambda: QT_TRANSLATE_NOOP("CertifiersTableModel", 'Expiration'),
-                           'available': lambda: QT_TRANSLATE_NOOP("CertifiersTableModel"), }
-    columns_ids = ('uid', 'pubkey', 'publication', 'expiration', 'written', 'identity')
+    columns_titles = {
+        "uid": QT_TRANSLATE_NOOP("CertifiersTableModel", "UID"),
+        "pubkey": QT_TRANSLATE_NOOP("CertifiersTableModel", "Pubkey"),
+        "publication": QT_TRANSLATE_NOOP(
+            "CertifiersTableModel", "Publication"
+        ),
+        "expiration": QT_TRANSLATE_NOOP("CertifiersTableModel", "Expiration"),
+        "available": QT_TRANSLATE_NOOP("CertifiersTableModel", "available"),
+    }
+    columns_ids = ("uid", "pubkey", "publication", "expiration", "written", "identity")
 
     def __init__(self, parent, connection, blockchain_service, identities_service):
         """
@@ -115,7 +150,9 @@ class CertifiersTableModel(QAbstractTableModel):
         Init table with data to display
         """
         self.beginResetModel()
-        certifications = self.identities_service.certifications_received(self.connection.pubkey)
+        certifications = self.identities_service.certifications_received(
+            self.connection.pubkey
+        )
         logging.debug("Refresh {0} certifiers".format(len(certifications)))
         certifiers_data = []
         for certifier in certifications:
@@ -142,9 +179,18 @@ class CertifiersTableModel(QAbstractTableModel):
 
         identity = self.identities_service.get_identity(certification.certifier)
         if not identity:
-            identity = Identity(currency=certification.currency, pubkey=certification.certifier, uid="")
-
-        return identity.uid, identity.pubkey, publication_date, expiration_date, written, identity
+            identity = Identity(
+                currency=certification.currency, pubkey=certification.certifier, uid=""
+            )
+
+        return (
+            identity.uid,
+            identity.pubkey,
+            publication_date,
+            expiration_date,
+            written,
+            identity,
+        )
 
     def certifier_loaded(self, identity: Identity):
         """
@@ -154,9 +200,17 @@ class CertifiersTableModel(QAbstractTableModel):
         :return:
         """
         for i, certifier_data in enumerate(self._certifiers_data):
-            if certifier_data[CertifiersTableModel.columns_ids.index('identity')] == identity:
-                self._certifiers_data[i] = update_certifier_data_from_identity(certifier_data, identity)
-                self.dataChanged.emit(self.index(i, 0), self.index(i, len(CertifiersTableModel.columns_ids)))
+            if (
+                certifier_data[CertifiersTableModel.columns_ids.index("identity")]
+                == identity
+            ):
+                self._certifiers_data[i] = update_certifier_data_from_identity(
+                    certifier_data, identity
+                )
+                self.dataChanged.emit(
+                    self.index(i, 0),
+                    self.index(i, len(CertifiersTableModel.columns_ids)),
+                )
                 return
 
     def rowCount(self, parent):
@@ -168,7 +222,7 @@ class CertifiersTableModel(QAbstractTableModel):
     def headerData(self, section, orientation, role):
         if orientation == Qt.Horizontal and role == Qt.DisplayRole:
             col_id = CertifiersTableModel.columns_ids[section]
-            return CertifiersTableModel.columns_titles[col_id]()
+            return QCoreApplication.translate("CertifiersTableModel", CertifiersTableModel.columns_titles[col_id])
 
     def data(self, index, role):
         if index.isValid() and role == Qt.DisplayRole:
@@ -186,7 +240,9 @@ class CertifiersTableModel(QAbstractTableModel):
 #######################
 
 
-def update_certifier_data_from_identity(certifier_data: tuple, identity: Identity) -> tuple:
+def update_certifier_data_from_identity(
+    certifier_data: tuple, identity: Identity
+) -> tuple:
     """
     Return certifier data from updated identity
 
@@ -194,9 +250,11 @@ def update_certifier_data_from_identity(certifier_data: tuple, identity: Identit
     :param Identity identity: Identity of the certifier
     :return tuple:
     """
-    return identity.uid, \
-        identity.pubkey, \
-        certifier_data[CertifiersTableModel.columns_ids.index('publication')], \
-        certifier_data[CertifiersTableModel.columns_ids.index('expiration')], \
-        certifier_data[CertifiersTableModel.columns_ids.index('written')], \
-        identity
+    return (
+        identity.uid,
+        identity.pubkey,
+        certifier_data[CertifiersTableModel.columns_ids.index("publication")],
+        certifier_data[CertifiersTableModel.columns_ids.index("expiration")],
+        certifier_data[CertifiersTableModel.columns_ids.index("written")],
+        identity,
+    )
diff --git a/src/sakia/gui/navigation/identity/view.py b/src/sakia/gui/navigation/identity/view.py
index 3dd0c6d09df24b9fe6c526baacaebbc67c1d1102..55811b7c6e08f4ad26932eb14e140e4e585366d3 100644
--- a/src/sakia/gui/navigation/identity/view.py
+++ b/src/sakia/gui/navigation/identity/view.py
@@ -1,5 +1,5 @@
 from PyQt5.QtWidgets import QWidget, QMessageBox, QAbstractItemView, QHeaderView
-from PyQt5.QtCore import QEvent, QLocale, pyqtSignal, Qt, QDateTime
+from PyQt5.QtCore import QEvent, QLocale, pyqtSignal, Qt, QDateTime, QCoreApplication
 from .identity_uic import Ui_IdentityWidget
 from enum import Enum
 from sakia.helpers import timestamp_to_dhms
@@ -11,6 +11,7 @@ class IdentityView(QWidget, Ui_IdentityWidget):
     """
     The view of navigation panel
     """
+
     retranslate_required = pyqtSignal()
 
     class CommunityState(Enum):
@@ -23,7 +24,9 @@ class IdentityView(QWidget, Ui_IdentityWidget):
         self.certification_view = certification_view
         self.setupUi(self)
         self.stacked_widget.insertWidget(1, certification_view)
-        self.button_certify.clicked.connect(lambda c: self.stacked_widget.setCurrentWidget(self.certification_view))
+        self.button_certify.clicked.connect(
+            lambda c: self.stacked_widget.setCurrentWidget(self.certification_view)
+        )
 
     def set_table_identities_model(self, model):
         """
@@ -33,109 +36,139 @@ class IdentityView(QWidget, Ui_IdentityWidget):
         self.table_certifiers.setModel(model)
         self.table_certifiers.setSelectionBehavior(QAbstractItemView.SelectRows)
         self.table_certifiers.setSortingEnabled(True)
-        self.table_certifiers.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
+        self.table_certifiers.horizontalHeader().setSectionResizeMode(
+            QHeaderView.Interactive
+        )
         self.table_certifiers.resizeRowsToContents()
-        self.table_certifiers.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
+        self.table_certifiers.verticalHeader().setSectionResizeMode(
+            QHeaderView.ResizeToContents
+        )
         self.table_certifiers.setContextMenuPolicy(Qt.CustomContextMenu)
 
     def clear(self):
         self.stacked_widget.setCurrentWidget(self.page_empty)
 
     def set_simple_informations(self, data, state):
-        if state in (IdentityView.CommunityState.NOT_INIT, IdentityView.CommunityState.OFFLINE):
-            self.label_currency.setText("""<html>
+        if state in (
+            IdentityView.CommunityState.NOT_INIT,
+            IdentityView.CommunityState.OFFLINE,
+        ):
+            self.label_currency.setText(
+                """<html>
                 <body>
                 <p>
                 <span style=" font-size:16pt; font-weight:600;">{currency}</span>
                 </p>
                 <p>{message}</p>
                 </body>
-                </html>""".format(currency=data['currency'],
-                                  message=IdentityView.simple_message[state]))
+                </html>""".format(
+                    currency=data["currency"],
+                    message=IdentityView.simple_message[state],
+                )
+            )
             self.button_membership.hide()
         else:
-            if data['written']:
-                written_value = self.tr("Identity written in blockchain")
+            if data["written"]:
+                written_value = QCoreApplication.translate("IdentityView", "Identity written in blockchain")
+                pass
             else:
                 expiration_text = QLocale.toString(
                     QLocale(),
-                    QDateTime.fromTime_t(data['idty_expiration']),
-                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                    QDateTime.fromTime_t(data["idty_expiration"]),
+                    QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
+                )
+                written_value = (
+                    QCoreApplication.translate("IdentityView", "Identity not written in blockchain")
+                    + " ("
+                    + QCoreApplication.translate("IdentityView", "Expires on: {0}").format(expiration_text)
+                    + " BAT)"
                 )
-                written_value = self.tr("Identity not written in blockchain") + \
-                                " (" + self.tr("Expires on : {0}").format(expiration_text) + " BAT)"
 
-            status_value = self.tr("Member") if data['membership_state'] else self.tr("Non-Member")
-            if data['mstime'] > 0:
-                membership_action_value = self.tr("Renew membership")
+            status_value = (
+                QCoreApplication.translate("IdentityView", "Member") if data["membership_state"] else QCoreApplication.translate("IdentityView", "Not a member")
+            )
+            if data["mstime"] > 0:
+                membership_action_value = QCoreApplication.translate("IdentityView", "Renew membership")
                 status_info = ""
                 membership_action_enabled = True
-            elif data['membership_state']:
-                membership_action_value = self.tr("Renew membership")
+            elif data["membership_state"]:
+                membership_action_value = QCoreApplication.translate("IdentityView", "Renew membership")
                 status_info = "Your membership expired"
                 membership_action_enabled = True
             else:
-                membership_action_value = self.tr("Request membership")
-                if data['nb_certs'] > data['nb_certs_required']:
-                    status_info = self.tr("Registration ready")
+                membership_action_value = QCoreApplication.translate("IdentityView", "Request membership")
+                if data["nb_certs"] > data["nb_certs_required"]:
+                    status_info = QCoreApplication.translate("IdentityView", "Identity registration ready")
                     membership_action_enabled = True
                 else:
-                    status_info = self.tr("{0} more certifications required")\
-                        .format(data['nb_certs_required'] - data['nb_certs'])
+                    status_info = QCoreApplication.translate("IdentityView", "{0} more certifications required").format(
+                        data["nb_certs_required"] - data["nb_certs"]
+                    )
                     membership_action_enabled = True
 
-            if data['mstime'] > 0:
-                days, hours, minutes, seconds = timestamp_to_dhms(data['mstime'])
-                mstime_remaining_text = self.tr("Expires in ")
+            if data["mstime"] > 0:
+                days, hours, minutes, seconds = timestamp_to_dhms(data["mstime"])
+                mstime_remaining_text = QCoreApplication.translate("IdentityView", "Expires in ")
                 if days > 0:
-                    mstime_remaining_text += "{days} days".format(days=days)
+                    mstime_remaining_text += QCoreApplication.translate("IdentityView", "{days} days").format(days=days)
                 else:
-                    mstime_remaining_text += "{hours} hours and {min} min.".format(hours=hours,
-                                                                                   min=minutes)
+                    mstime_remaining_text += QCoreApplication.translate("IdentityView", "{hours} hours and {min} min.").format(
+                        hours=hours, min=minutes
+                    )
             else:
-                mstime_remaining_text = self.tr("Expired or never published")
+                mstime_remaining_text = QCoreApplication.translate("IdentityView", "Expired or never published")
 
-            ms_status_color = '#00AA00' if data['membership_state'] else '#FF0000'
-            outdistanced_status_color = '#FF0000' if data['is_outdistanced'] else '#00AA00'
-            if data['written']:
+            ms_status_color = "#00AA00" if data["membership_state"] else "#FF0000"
+            outdistanced_status_color = (
+                "#FF0000" if data["is_outdistanced"] else "#00AA00"
+            )
+            if data["written"]:
                 written_status_color = "#00AA00"
-            elif data['idty_expired']:
+            elif data["idty_expired"]:
                 written_status_color = "#FF0000"
             else:
-                written_status_color = '#FF6347'
+                written_status_color = "#FF6347"
 
             description_membership = """<html>
 <body>
     <p><span style="font-weight:600;">{status_label}</span>
      : <span style="color:{ms_status_color};">{status}</span>
-     - <span>{status_info}</span></p>
+    <span>{status_info}</span></p>
 </body>
-</html>""".format(ms_status_color=ms_status_color,
-                  status_label=self.tr("Status"),
-                  status=status_value,
-                  status_info=status_info)
+</html>""".format(
+                ms_status_color=ms_status_color,
+                status_label=QCoreApplication.translate("IdentityView", "Status"),
+                status=status_value,
+                status_info=status_info
+            )
             description_identity = """<html>
 <body>
     <p><span style="font-weight:600;">{nb_certs_label}</span> : {nb_certs} <span style="color:{outdistanced_status_color};">({outdistanced_text})</span></p>
     <p><span style="font-weight:600;">{mstime_remaining_label}</span> : {mstime_remaining}</p>
 </body>
-</html>""".format(nb_certs_label=self.tr("Certs. received"),
-                  nb_certs=data['nb_certs'],
-                  outdistanced_text=data['outdistanced'],
-                  outdistanced_status_color=outdistanced_status_color,
-                  mstime_remaining_label=self.tr("Membership"),
-                  mstime_remaining=mstime_remaining_text)
-
-            self.label_written.setText("""
+</html>""".format(
+                nb_certs_label=QCoreApplication.translate("IdentityView", "Certs. received"),
+                nb_certs=data["nb_certs"],
+                outdistanced_text=data["outdistanced"],
+                outdistanced_status_color=outdistanced_status_color,
+                mstime_remaining_label=QCoreApplication.translate("IdentityView", "Membership"),
+                mstime_remaining=mstime_remaining_text,
+            )
+
+            self.label_written.setText(
+                """
 <html>
 <body>
     <p><span style="font-weight:450; color:{written_status_color};">{written_label}</span></p>
 </body>
 </html>
-""".format(written_label=written_value,
-           written_status_color=written_status_color))
+""".format(
+                    written_label=written_value,
+                    written_status_color=written_status_color,
+                )
+            )
 
-            if data['is_identity']:
+            if data["is_identity"]:
                 self.label_membership.setText(description_membership)
                 self.label_identity.setText(description_identity)
                 self.button_membership.setText(membership_action_value)
@@ -148,18 +181,19 @@ class IdentityView(QWidget, Ui_IdentityWidget):
     async def licence_dialog(self, currency, params):
         dt_dhms = timestamp_to_dhms(params.dt)
         if dt_dhms[0] > 0:
-            dt_as_str = self.tr("{:} day(s) {:} hour(s)").format(*dt_dhms)
+            dt_as_str = QCoreApplication.translate("IdentityView", "{:} day(s) {:} hour(s)").format(*dt_dhms)
         else:
-            dt_as_str = self.tr("{:} hour(s)").format(dt_dhms[1])
+            dt_as_str = QCoreApplication.translate("IdentityView", "{:} hour(s)").format(dt_dhms[1])
         if dt_dhms[2] > 0 or dt_dhms[3] > 0:
             dt_dhms += ", {:} minute(s) and {:} second(s)".format(*dt_dhms[1:])
         dt_reeval_dhms = timestamp_to_dhms(params.dt_reeval)
-        dt_reeval_as_str = self.tr("{:} day(s) {:} hour(s)").format(*dt_reeval_dhms)
+        dt_reeval_as_str = QCoreApplication.translate("IdentityView", "{:} day(s) {:} hour(s)").format(*dt_reeval_dhms)
 
         message_box = QMessageBox(self)
 
         message_box.setText("Do you recognize the terms of the following licence :")
-        message_box.setInformativeText("""
+        message_box.setInformativeText(
+            """
 {:} is being produced by a Universal Dividend (UD) for any human member, which is :<br/>
 <br/>
 <table cellpadding="5">
@@ -188,37 +222,41 @@ The parameters of the Web of Trust of {:} are :<br/>
 <b>By asking to join as member, you recognize that this is your unique account,
 and that you will only certify persons that you know well enough.</b>
  """.format(
-            ROOT_SERVERS[currency]["display"],
-            params.c,
-            QLocale().toString(params.dt / 86400, 'f', 2),
-            self.tr('Fundamental growth (c)'),
-            params.ud0,
-            self.tr('Initial Universal Dividend UD(0) in'),
-            ROOT_SERVERS[currency]["display"],
-            dt_as_str,
-            self.tr('Time period between two UD'),
-            dt_reeval_as_str,
-            self.tr('Time period between two UD reevaluation'),
-            ROOT_SERVERS[currency]["display"],
-            QLocale().toString(params.sig_period / 86400, 'f', 2),
-            self.tr('Minimum delay between 2 certifications (in days)'),
-            QLocale().toString(params.sig_validity / 86400, 'f', 2),
-            self.tr('Maximum age of a valid signature (in days)'),
-            params.sig_qty,
-            self.tr('Minimum quantity of signatures to be part of the WoT'),
-            params.sig_stock,
-            self.tr('Maximum quantity of active certifications made by member.'),
-            params.sig_window,
-            self.tr('Maximum delay a certification can wait before being expired for non-writing.'),
-            params.xpercent,
-            self.tr('Minimum percent of sentries to reach to match the distance rule'),
-            params.ms_validity / 86400,
-            self.tr('Maximum age of a valid membership (in days)'),
-            params.step_max,
-            self.tr('Maximum distance between each WoT member and a newcomer'),
+                ROOT_SERVERS[currency]["display"],
+                params.c,
+                QLocale().toString(params.dt / 86400, "f", 2),
+                QCoreApplication.translate("IdentityView", "Fundamental growth (c)"),
+                params.ud0,
+                QCoreApplication.translate("IdentityView", "Initial Universal Dividend UD(0) in"),
+                ROOT_SERVERS[currency]["display"],
+                dt_as_str,
+                QCoreApplication.translate("IdentityView", "Time period between two UD"),
+                dt_reeval_as_str,
+                QCoreApplication.translate("IdentityView", "Time period between two UD reevaluation"),
+                ROOT_SERVERS[currency]["display"],
+                QLocale().toString(params.sig_period / 86400, "f", 2),
+                QCoreApplication.translate("IdentityView", "Minimum delay between 2 certifications (in days)"),
+                QLocale().toString(params.sig_validity / 86400, "f", 2),
+                QCoreApplication.translate("IdentityView", "Maximum validity time of a certification (in days)"),
+                params.sig_qty,
+                QCoreApplication.translate("IdentityView", "Minimum quantity of certifications to be part of the WoT"),
+                params.sig_stock,
+                QCoreApplication.translate("IdentityView", "Maximum quantity of active certifications per member"),
+                params.sig_window,
+                QCoreApplication.translate("IdentityView",
+                    "Maximum time before a pending certification expire"
+                ),
+                params.xpercent,
+                QCoreApplication.translate("IdentityView",
+                    "Minimum percent of sentries to reach to match the distance rule"
+                ),
+                params.ms_validity / 86400,
+                QCoreApplication.translate("IdentityView", "Maximum validity time of a membership (in days)"),
+                params.step_max,
+                QCoreApplication.translate("IdentityView", "Maximum distance between each WoT member and a newcomer"),
+            )
         )
-    )
-        message_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No )
+        message_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
         message_box.setDefaultButton(QMessageBox.No)
         return await dialog_async_exec(message_box)
 
diff --git a/src/sakia/gui/navigation/model.py b/src/sakia/gui/navigation/model.py
index d77cfcd046355b6007fddfca0737811c8ee24ae8..1aa421e46eac73e26fd5a92f2a8770b0a075f91d 100644
--- a/src/sakia/gui/navigation/model.py
+++ b/src/sakia/gui/navigation/model.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 from PyQt5.QtWidgets import QApplication
 from sakia.models.generic_tree import GenericTreeModel
 from sakia.data.processors import ContactsProcessor
@@ -9,6 +9,7 @@ class NavigationModel(QObject):
     """
     The model of Navigation component
     """
+
     navigation_changed = pyqtSignal(GenericTreeModel)
 
     def __init__(self, parent, app):
@@ -24,10 +25,13 @@ class NavigationModel(QObject):
         self._contacts_processor = ContactsProcessor.instanciate(self.app)
 
     def handle_identity_change(self, identity):
-        for node in self.navigation[3]['children']:
-            if node['component'] == "Informations":
+        for node in self.navigation[3]["children"]:
+            if node["component"] == "Informations":
                 connection = node["misc"]["connection"]
-                if connection.pubkey == identity.pubkey and connection.uid == identity.uid:
+                if (
+                    connection.pubkey == identity.pubkey
+                    and connection.uid == identity.uid
+                ):
                     icon = self.identity_icon(connection)
                     node["icon"] = icon
                     return node
@@ -35,47 +39,39 @@ class NavigationModel(QObject):
     def init_navigation_data(self):
         self.navigation = [
             {
-                'title': self.tr('Network'),
-                'icon': ':/icons/network_icon',
-                'component': "Network",
-                'dependencies': {
-                    'network_service': self.app.network_service,
-                },
-                'misc': {
-                },
-                'children': []
+                "title": QCoreApplication.translate("NavigationModel", "Network"),
+                "icon": ":/icons/network_icon",
+                "component": "Network",
+                "dependencies": {"network_service": self.app.network_service,},
+                "misc": {},
+                "children": [],
             },
             {
-                'title': self.tr('Identities'),
-                'icon': ':/icons/members_icon',
-                'component': "Identities",
-                'dependencies': {
-                    'blockchain_service': self.app.blockchain_service,
-                    'identities_service': self.app.identities_service,
+                "title": QCoreApplication.translate("NavigationModel", "Identities"),
+                "icon": ":/icons/members_icon",
+                "component": "Identities",
+                "dependencies": {
+                    "blockchain_service": self.app.blockchain_service,
+                    "identities_service": self.app.identities_service,
                 },
-                'misc': {
-                }
+                "misc": {},
             },
             {
-                'title': self.tr('Web of Trust'),
-                'icon': ':/icons/wot_icon',
-                'component': "Wot",
-                'dependencies': {
-                    'blockchain_service': self.app.blockchain_service,
-                    'identities_service': self.app.identities_service,
+                "title": QCoreApplication.translate("NavigationModel", "Web of Trust"),
+                "icon": ":/icons/wot_icon",
+                "component": "Wot",
+                "dependencies": {
+                    "blockchain_service": self.app.blockchain_service,
+                    "identities_service": self.app.identities_service,
                 },
-                'misc': {
-                }
+                "misc": {},
             },
-            {
-                'title': self.tr('Personal accounts'),
-                'children': []
-            }
+            {"title": QCoreApplication.translate("NavigationModel", "Personal accounts"), "children": []},
         ]
 
         self._current_data = self.navigation[0]
         for connection in self.app.db.connections_repo.get_all():
-            self.navigation[3]['children'].append(self.create_node(connection))
+            self.navigation[3]["children"].append(self.create_node(connection))
         try:
             self._current_data = self.navigation[0]
         except IndexError:
@@ -90,68 +86,64 @@ class NavigationModel(QObject):
             title = connection.title()
         if connection.uid:
             node = {
-                'title': title,
-                'component': "Informations",
-                'icon': self.identity_icon(connection),
-                'dependencies': {
-                    'blockchain_service': self.app.blockchain_service,
-                    'identities_service': self.app.identities_service,
-                    'sources_service': self.app.sources_service,
-                    'connection': connection,
-                },
-                'misc': {
-                    'connection': connection
+                "title": title,
+                "component": "Informations",
+                "icon": self.identity_icon(connection),
+                "dependencies": {
+                    "blockchain_service": self.app.blockchain_service,
+                    "identities_service": self.app.identities_service,
+                    "sources_service": self.app.sources_service,
+                    "connection": connection,
                 },
-                'children': [
+                "misc": {"connection": connection},
+                "children": [
                     {
-                        'title': self.tr('Transfers'),
-                        'icon': ':/icons/tx_icon',
-                        'component': "TxHistory",
-                        'dependencies': {
-                            'connection': connection,
-                            'identities_service': self.app.identities_service,
-                            'blockchain_service': self.app.blockchain_service,
-                            'transactions_service': self.app.transactions_service,
-                            "sources_service": self.app.sources_service
+                        "title": QCoreApplication.translate("NavigationModel", "Transfers"),
+                        "icon": ":/icons/tx_icon",
+                        "component": "TxHistory",
+                        "dependencies": {
+                            "connection": connection,
+                            "identities_service": self.app.identities_service,
+                            "blockchain_service": self.app.blockchain_service,
+                            "transactions_service": self.app.transactions_service,
+                            "sources_service": self.app.sources_service,
                         },
-                        'misc': {
-                            'connection': connection
-                        }
+                        "misc": {"connection": connection},
                     }
-                ]
+                ],
             }
         else:
             node = {
-                'title': title,
-                'component': "TxHistory",
-                'icon': ':/icons/tx_icon',
-                'dependencies': {
-                    'connection': connection,
-                    'identities_service': self.app.identities_service,
-                    'blockchain_service': self.app.blockchain_service,
-                    'transactions_service': self.app.transactions_service,
-                    "sources_service": self.app.sources_service
-                },
-                'misc': {
-                    'connection': connection
+                "title": title,
+                "component": "TxHistory",
+                "icon": ":/icons/tx_icon",
+                "dependencies": {
+                    "connection": connection,
+                    "identities_service": self.app.identities_service,
+                    "blockchain_service": self.app.blockchain_service,
+                    "transactions_service": self.app.transactions_service,
+                    "sources_service": self.app.sources_service,
                 },
-                'children': []
+                "misc": {"connection": connection},
+                "children": [],
             }
 
         return node
 
     def identity_icon(self, connection):
         if self.identity_is_member(connection):
-            return ':/icons/member'
+            return ":/icons/member"
         else:
-            return ':/icons/not_member'
+            return ":/icons/not_member"
 
     def view_in_wot(self, connection):
-        identity = self.app.identities_service.get_identity(connection.pubkey, connection.uid)
+        identity = self.app.identities_service.get_identity(
+            connection.pubkey, connection.uid
+        )
         self.app.view_in_wot.emit(identity)
 
     def generic_tree(self):
-        return GenericTreeModel.create("Navigation", self.navigation[3]['children'])
+        return GenericTreeModel.create("Navigation", self.navigation[3]["children"])
 
     def add_connection(self, connection):
         raw_node = self.create_node(connection)
@@ -165,14 +157,14 @@ class NavigationModel(QObject):
         return self._current_data.get(key, None)
 
     def _lookup_raw_data(self, raw_data, component, **kwargs):
-        if raw_data['component'] == component:
+        if raw_data["component"] == component:
             if kwargs:
                 for k in kwargs:
-                    if raw_data['misc'].get(k, None) == kwargs[k]:
+                    if raw_data["misc"].get(k, None) == kwargs[k]:
                         return raw_data
             else:
                 return raw_data
-        for c in raw_data.get('children', []):
+        for c in raw_data.get("children", []):
             children_data = self._lookup_raw_data(c, component, **kwargs)
             if children_data:
                 return children_data
@@ -185,22 +177,28 @@ class NavigationModel(QObject):
 
     def current_connection(self):
         if self._current_data:
-            return self._current_data['misc'].get('connection', None)
+            return self._current_data["misc"].get("connection", None)
         else:
             return None
 
     def generate_revocation(self, connection, secret_key, password):
-        return self.app.documents_service.generate_revocation(connection, secret_key, password)
+        return self.app.documents_service.generate_revocation(
+            connection, secret_key, password
+        )
 
     def identity_published(self, connection):
-        identity = self.app.identities_service.get_identity(connection.pubkey, connection.uid)
+        identity = self.app.identities_service.get_identity(
+            connection.pubkey, connection.uid
+        )
         if identity:
             return identity.written
         else:
             return False
 
     def identity_is_member(self, connection):
-        identity = self.app.identities_service.get_identity(connection.pubkey, connection.uid)
+        identity = self.app.identities_service.get_identity(
+            connection.pubkey, connection.uid
+        )
         if identity:
             return identity.member
         else:
@@ -208,10 +206,10 @@ class NavigationModel(QObject):
 
     async def remove_connection(self, connection):
         for data in self.navigation:
-            connected_to = self._current_data['misc'].get('connection', None)
+            connected_to = self._current_data["misc"].get("connection", None)
             if connected_to == connection:
                 try:
-                    self._current_data['widget'].disconnect()
+                    self._current_data["widget"].disconnect()
                 except TypeError as e:
                     if "disconnect()" in str(e):
                         pass
@@ -220,10 +218,14 @@ class NavigationModel(QObject):
         await self.app.remove_connection(connection)
 
     async def send_leave(self, connection, secret_key, password):
-        return await self.app.documents_service.send_membership(connection, secret_key, password, "OUT")
+        return await self.app.documents_service.send_membership(
+            connection, secret_key, password, "OUT"
+        )
 
     async def send_identity(self, connection, identity_doc):
-        return await self.app.documents_service.broadcast_identity(connection, identity_doc)
+        return await self.app.documents_service.broadcast_identity(
+            connection, identity_doc
+        )
 
     def generate_identity(self, connection):
         return self.app.documents_service.generate_identity(connection)
diff --git a/src/sakia/gui/navigation/network/controller.py b/src/sakia/gui/navigation/network/controller.py
index 5e5b61d51ecd8d5c9c550a6720359afcfbee9e23..4c1b8fb6b4a5744d3e17f4e3201ed53fb4b506b4 100644
--- a/src/sakia/gui/navigation/network/controller.py
+++ b/src/sakia/gui/navigation/network/controller.py
@@ -2,9 +2,9 @@ from .model import NetworkModel
 from .view import NetworkView
 from PyQt5.QtWidgets import QAction, QMenu
 from PyQt5.QtGui import QCursor, QDesktopServices
-from PyQt5.QtCore import pyqtSlot, QUrl, QObject
+from PyQt5.QtCore import pyqtSlot, QUrl, QObject, QCoreApplication
 from duniterpy.api import bma
-from duniterpy.documents import BMAEndpoint
+from duniterpy.api.endpoint import BMAEndpoint
 
 
 class NetworkController(QObject):
@@ -25,7 +25,9 @@ class NetworkController(QObject):
         table_model = self.model.init_network_table_model()
         self.view.set_network_table_model(table_model)
         self.view.manual_refresh_clicked.connect(self.refresh_nodes_manually)
-        self.view.table_network.customContextMenuRequested.connect(self.node_context_menu)
+        self.view.table_network.customContextMenuRequested.connect(
+            self.node_context_menu
+        )
 
     @classmethod
     def create(cls, parent, app, network_service):
@@ -41,7 +43,7 @@ class NetworkController(QObject):
         txhistory = cls(parent, view, model)
         model.setParent(txhistory)
         return txhistory
-    
+
     def refresh_nodes_manually(self):
         self.model.refresh_nodes_once()
 
@@ -50,7 +52,7 @@ class NetworkController(QObject):
         valid, node = self.model.table_model_data(index)
         if self.model.app.parameters.expert_mode:
             menu = QMenu()
-            open_in_browser = QAction(self.tr("Open in browser"), self)
+            open_in_browser = QAction(QCoreApplication.translate("NetworkController", "Open in browser"), self)
             open_in_browser.triggered.connect(self.open_node_in_browser)
             open_in_browser.setData(node)
             menu.addAction(open_in_browser)
@@ -74,6 +76,8 @@ class NetworkController(QObject):
         bma_endpoints = [e for e in node.endpoints if isinstance(e, BMAEndpoint)]
         if bma_endpoints:
             conn_handler = next(bma_endpoints[0].conn_handler())
-            peering_url = bma.API(conn_handler, bma.network.URL_PATH).reverse_url(conn_handler.http_scheme, '/peering')
+            peering_url = bma.API(conn_handler, bma.network.URL_PATH).reverse_url(
+                conn_handler.http_scheme, "/peering"
+            )
             url = QUrl(peering_url)
             QDesktopServices.openUrl(url)
diff --git a/src/sakia/gui/navigation/network/delegate.py b/src/sakia/gui/navigation/network/delegate.py
index d75c0ca5c2521478938a7d878ec107f8dbdd9c67..13454dd1d85914ff9598e0ce4ba2e3598d951d70 100644
--- a/src/sakia/gui/navigation/network/delegate.py
+++ b/src/sakia/gui/navigation/network/delegate.py
@@ -11,9 +11,11 @@ class NetworkDelegate(QStyledItemDelegate):
         style = QApplication.style()
 
         doc = QTextDocument()
-        if index.column() in (NetworkTableModel.columns_types.index('address'),
-                              NetworkTableModel.columns_types.index('port'),
-                              NetworkTableModel.columns_types.index('api')):
+        if index.column() in (
+            NetworkTableModel.columns_types.index("address"),
+            NetworkTableModel.columns_types.index("port"),
+            NetworkTableModel.columns_types.index("api"),
+        ):
             doc.setHtml(option.text)
         else:
             doc.setPlainText(option.text)
@@ -35,9 +37,11 @@ class NetworkDelegate(QStyledItemDelegate):
         self.initStyleOption(option, index)
 
         doc = QTextDocument()
-        if index.column() in (NetworkTableModel.columns_types.index('address'),
-                              NetworkTableModel.columns_types.index('port'),
-                              NetworkTableModel.columns_types.index('api')):
+        if index.column() in (
+            NetworkTableModel.columns_types.index("address"),
+            NetworkTableModel.columns_types.index("port"),
+            NetworkTableModel.columns_types.index("api"),
+        ):
             doc.setHtml(option.text)
         else:
             doc.setPlainText("")
diff --git a/src/sakia/gui/navigation/network/model.py b/src/sakia/gui/navigation/network/model.py
index f6b7f5a1cc8bda00f0c3dffb37b2e8dccf70c007..7374237bd2c64049a2ea4412389d150ca174d54b 100644
--- a/src/sakia/gui/navigation/network/model.py
+++ b/src/sakia/gui/navigation/network/model.py
@@ -43,8 +43,12 @@ class NetworkModel(QObject):
         """
         if index.isValid() and index.row() < self.table_model.rowCount(QModelIndex()):
             source_index = self.table_model.mapToSource(index)
-            node_col = NetworkTableModel.columns_types.index('node')
-            node_index = self.table_model.sourceModel().index(source_index.row(), node_col)
-            source_data = self.table_model.sourceModel().data(node_index, Qt.DisplayRole)
+            node_col = NetworkTableModel.columns_types.index("node")
+            node_index = self.table_model.sourceModel().index(
+                source_index.row(), node_col
+            )
+            source_data = self.table_model.sourceModel().data(
+                node_index, Qt.DisplayRole
+            )
             return True, source_data
         return False, None
diff --git a/src/sakia/gui/navigation/network/table_model.py b/src/sakia/gui/navigation/network/table_model.py
index 97fbb93c7b25595e96a68a9e43b71adb118c45b1..f6430c976a8310a03290c3f12da1e73c9b964634 100644
--- a/src/sakia/gui/navigation/network/table_model.py
+++ b/src/sakia/gui/navigation/network/table_model.py
@@ -1,14 +1,27 @@
-from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel, \
-    QDateTime, QLocale, QT_TRANSLATE_NOOP, QModelIndex, pyqtSignal
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    Qt,
+    QVariant,
+    QSortFilterProxyModel,
+    QDateTime,
+    QLocale,
+    QModelIndex,
+    pyqtSignal,
+    QCoreApplication,
+    QT_TRANSLATE_NOOP)
 from PyQt5.QtGui import QColor, QFont, QIcon
 from sakia.data.entities import Node
-from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint, WS2PEndpoint, UnknownEndpoint
+from duniterpy.api.endpoint import (
+    BMAEndpoint,
+    SecuredBMAEndpoint,
+    WS2PEndpoint,
+    UnknownEndpoint,
+)
 from sakia.data.processors import BlockchainProcessor
 import logging
 
 
 class NetworkFilterProxyModel(QSortFilterProxyModel):
-
     def __init__(self, app, parent=None):
         super().__init__(parent)
         self.app = app
@@ -24,29 +37,33 @@ class NetworkFilterProxyModel(QSortFilterProxyModel):
         left_data = self.sourceModel().data(left, Qt.DisplayRole)
         right_data = self.sourceModel().data(right, Qt.DisplayRole)
 
-        if left.column() == NetworkTableModel.columns_types.index('pubkey'):
+        if left.column() == NetworkTableModel.columns_types.index("pubkey"):
             return left_data < right_data
 
-        if left.column() == NetworkTableModel.columns_types.index('port'):
-            left_data = int(left_data.split('\n')[0]) if left_data != '' else 0
-            right_data = int(right_data.split('\n')[0]) if right_data != '' else 0
+        if left.column() == NetworkTableModel.columns_types.index("port"):
+            left_data = int(left_data.split("\n")[0]) if left_data != "" else 0
+            right_data = int(right_data.split("\n")[0]) if right_data != "" else 0
 
-        if left.column() == NetworkTableModel.columns_types.index('current_block'):
-            left_data = int(left_data) if left_data != '' else 0
-            right_data = int(right_data) if right_data != '' else 0
+        if left.column() == NetworkTableModel.columns_types.index("current_block"):
+            left_data = int(left_data) if left_data != "" else 0
+            right_data = int(right_data) if right_data != "" else 0
             if left_data == right_data:
-                hash_col = NetworkTableModel.columns_types.index('current_hash')
-                return self.lessThan(self.sourceModel().index(left.row(), hash_col),
-                                     self.sourceModel().index(right.row(), hash_col))
+                hash_col = NetworkTableModel.columns_types.index("current_hash")
+                return self.lessThan(
+                    self.sourceModel().index(left.row(), hash_col),
+                    self.sourceModel().index(right.row(), hash_col),
+                )
 
         # for every column which is not current_block or current_time,
         # if they are different from the pubkey column
         # if they are equal, we sort them by the pubkey
-        if left.column() != NetworkTableModel.columns_types.index('pubkey'):
+        if left.column() != NetworkTableModel.columns_types.index("pubkey"):
             if left_data == right_data:
-                pubkey_col = NetworkTableModel.columns_types.index('pubkey')
-                return self.lessThan(self.sourceModel().index(left.row(), pubkey_col),
-                                     self.sourceModel().index(right.row(), pubkey_col))
+                pubkey_col = NetworkTableModel.columns_types.index("pubkey")
+                return self.lessThan(
+                    self.sourceModel().index(left.row(), pubkey_col),
+                    self.sourceModel().index(right.row(), pubkey_col),
+                )
 
         return left_data < right_data
 
@@ -55,7 +72,7 @@ class NetworkFilterProxyModel(QSortFilterProxyModel):
             return QVariant()
 
         _type = self.sourceModel().headerData(section, orientation, role)
-        return NetworkTableModel.header_names[_type]
+        return QCoreApplication.translate("NetworkTableModel", NetworkTableModel.header_names[_type])
 
     def data(self, index, role):
         source_index = self.mapToSource(index)
@@ -65,38 +82,47 @@ class NetworkFilterProxyModel(QSortFilterProxyModel):
         source_data = source_model.data(source_index, role)
 
         if role == Qt.DisplayRole:
-            if index.column() == NetworkTableModel.columns_types.index('is_member'):
-                value = {True: QT_TRANSLATE_NOOP("NetworkTableModel", 'yes'),
-                         False: QT_TRANSLATE_NOOP("NetworkTableModel", 'no'),
-                         None: QT_TRANSLATE_NOOP("NetworkTableModel", 'offline')}
+            if index.column() == NetworkTableModel.columns_types.index("is_member"):
+                value = {
+                    True: QCoreApplication.translate("NetworkTableModel", "yes"),
+                    False: QCoreApplication.translate("NetworkTableModel", "no"),
+                    None: QCoreApplication.translate("NetworkTableModel", "offline"),
+                }
                 return value[source_data]
 
-            if index.column() == NetworkTableModel.columns_types.index('pubkey'):
+            if index.column() == NetworkTableModel.columns_types.index("pubkey"):
                 return source_data[:5]
 
-            if index.column() == NetworkTableModel.columns_types.index('current_block'):
+            if index.column() == NetworkTableModel.columns_types.index("current_block"):
                 if source_data == -1:
                     return ""
                 else:
                     return source_data
 
-            if index.column() == NetworkTableModel.columns_types.index('address') \
-                    or index.column() == NetworkTableModel.columns_types.index('port') \
-                    or index.column() == NetworkTableModel.columns_types.index('api'):
-                    return "<p>" + source_data.replace('\n', "<br>") + "</p>"
+            if (
+                index.column() == NetworkTableModel.columns_types.index("address")
+                or index.column() == NetworkTableModel.columns_types.index("port")
+                or index.column() == NetworkTableModel.columns_types.index("api")
+            ):
+                return "<p>" + source_data.replace("\n", "<br>") + "</p>"
 
-            if index.column() == NetworkTableModel.columns_types.index('current_hash'):
+            if index.column() == NetworkTableModel.columns_types.index("current_hash"):
                 return source_data[:10]
 
         if role == Qt.TextAlignmentRole:
-            if source_index.column() == NetworkTableModel.columns_types.index('address') \
-                    or source_index.column() == self.sourceModel().columns_types.index('current_block'):
+            if source_index.column() == NetworkTableModel.columns_types.index(
+                "address"
+            ) or source_index.column() == self.sourceModel().columns_types.index(
+                "current_block"
+            ):
                 return Qt.AlignRight | Qt.AlignVCenter
-            if source_index.column() == NetworkTableModel.columns_types.index('is_member'):
+            if source_index.column() == NetworkTableModel.columns_types.index(
+                "is_member"
+            ):
                 return Qt.AlignCenter
 
         if role == Qt.FontRole:
-            is_root_col = NetworkTableModel.columns_types.index('is_root')
+            is_root_col = NetworkTableModel.columns_types.index("is_root")
             index_root_col = source_model.index(source_index.row(), is_root_col)
             if source_model.data(index_root_col, Qt.DisplayRole):
                 font = QFont()
@@ -113,33 +139,32 @@ class NetworkTableModel(QAbstractTableModel):
     """
     A Qt abstract item model to display
     """
-
     header_names = {
-        'address': QT_TRANSLATE_NOOP("NetworkTableModel", 'Address'),
-        'port': QT_TRANSLATE_NOOP("NetworkTableModel", 'Port'),
-        'api': QT_TRANSLATE_NOOP('NetworkTableModel', 'API'),
-        'current_block': QT_TRANSLATE_NOOP("NetworkTableModel", 'Block'),
-        'current_hash': QT_TRANSLATE_NOOP("NetworkTableModel", 'Hash'),
-        'uid': QT_TRANSLATE_NOOP("NetworkTableModel", 'UID'),
-        'is_member': QT_TRANSLATE_NOOP("NetworkTableModel", 'Member'),
-        'pubkey': QT_TRANSLATE_NOOP("NetworkTableModel", 'Pubkey'),
-        'software': QT_TRANSLATE_NOOP("NetworkTableModel", 'Software'),
-        'version': QT_TRANSLATE_NOOP("NetworkTableModel", 'Version')
+        "address": QT_TRANSLATE_NOOP("NetworkTableModel", "Address"),
+        "port": QT_TRANSLATE_NOOP("NetworkTableModel", "Port"),
+        "api": QT_TRANSLATE_NOOP("NetworkTableModel", "API"),
+        "current_block": QT_TRANSLATE_NOOP("NetworkTableModel", "Block"),
+        "current_hash": QT_TRANSLATE_NOOP("NetworkTableModel", "Hash"),
+        "uid": QT_TRANSLATE_NOOP("NetworkTableModel", "UID"),
+        "is_member": QT_TRANSLATE_NOOP("NetworkTableModel", "Member"),
+        "pubkey": QT_TRANSLATE_NOOP("NetworkTableModel", "Pubkey"),
+        "software": QT_TRANSLATE_NOOP("NetworkTableModel", "Software"),
+        "version": QT_TRANSLATE_NOOP("NetworkTableModel", "Version"),
     }
     columns_types = (
-        'address',
-        'port',
-        'api',
-        'current_block',
-        'current_hash',
-        'uid',
-        'is_member',
-        'pubkey',
-        'software',
-        'version',
-        'is_root',
-        'state',
-        'node'
+        "address",
+        "port",
+        "api",
+        "current_block",
+        "current_hash",
+        "uid",
+        "is_member",
+        "pubkey",
+        "software",
+        "version",
+        "is_root",
+        "state",
+        "node",
     )
 
     ONLINE = 0
@@ -147,22 +172,23 @@ class NetworkTableModel(QAbstractTableModel):
     DESYNCED = 3
 
     node_colors = {
-        ONLINE: QColor('#99ff99'),
-        OFFLINE: QColor('#ff9999'),
-        DESYNCED: QColor('#ffbd81')
+        ONLINE: QColor("#99ff99"),
+        OFFLINE: QColor("#ff9999"),
+        DESYNCED: QColor("#ffbd81"),
     }
 
     node_icons = {
         ONLINE: ":/icons/synchronized",
         OFFLINE: ":/icons/offline",
-        DESYNCED: ":/icons/forked"
+        DESYNCED: ":/icons/forked",
     }
+
     node_states = {
-        ONLINE: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Online'),
-        OFFLINE: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Offline'),
-        DESYNCED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Unsynchronized')
+        ONLINE: QT_TRANSLATE_NOOP("NetworkTableModel", "Online"),
+        OFFLINE: QT_TRANSLATE_NOOP("NetworkTableModel", "Offline"),
+        DESYNCED: QT_TRANSLATE_NOOP("NetworkTableModel", "Unsynchronized"),
     }
-    
+
     def __init__(self, network_service, parent=None):
         """
         The table showing nodes
@@ -171,13 +197,13 @@ class NetworkTableModel(QAbstractTableModel):
         """
         super().__init__(parent)
         self.network_service = network_service
-        
+
         self.nodes_data = []
         self.network_service.node_changed.connect(self.change_node)
         self.network_service.node_removed.connect(self.remove_node)
         self.network_service.new_node_found.connect(self.add_node)
         self.network_service.latest_block_changed.connect(self.init_nodes)
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     def data_node(self, node: Node, current_buid=None) -> tuple:
         """
@@ -232,9 +258,21 @@ class NetworkTableModel(QAbstractTableModel):
         if node.online() and node.current_buid != current_buid:
             state = NetworkTableModel.DESYNCED
 
-        return (address, port, api, number, block_hash, node.uid,
-                node.member, node.pubkey, node.software, node.version, node.root, state,
-                node)
+        return (
+            address,
+            port,
+            api,
+            number,
+            block_hash,
+            node.uid,
+            node.member,
+            node.pubkey,
+            node.software,
+            node.version,
+            node.root,
+            state,
+            node,
+        )
 
     def init_nodes(self, current_buid=None):
         self._logger.debug("Init nodes table")
@@ -254,14 +292,16 @@ class NetworkTableModel(QAbstractTableModel):
 
     def change_node(self, node):
         for i, n in enumerate(self.nodes_data):
-            if n[NetworkTableModel.columns_types.index('pubkey')] == node.pubkey:
+            if n[NetworkTableModel.columns_types.index("pubkey")] == node.pubkey:
                 self.nodes_data[i] = self.data_node(node)
-                self.dataChanged.emit(self.index(i, 0), self.index(i, len(self.columns_types)-1))
+                self.dataChanged.emit(
+                    self.index(i, 0), self.index(i, len(self.columns_types) - 1)
+                )
                 return
 
     def remove_node(self, node):
         for i, n in enumerate(self.nodes_data.copy()):
-            if n[NetworkTableModel.columns_types.index('pubkey')] == node.pubkey:
+            if n[NetworkTableModel.columns_types.index("pubkey")] == node.pubkey:
                 self.beginRemoveRows(QModelIndex(), i, i)
                 self.nodes_data.pop(i)
                 self.endRemoveRows()
@@ -290,16 +330,23 @@ class NetworkTableModel(QAbstractTableModel):
         if role == Qt.DisplayRole:
             return node[col]
         if role == Qt.BackgroundColorRole:
-            return NetworkTableModel.node_colors[node[NetworkTableModel.columns_types.index('state')]]
+            return NetworkTableModel.node_colors[
+                node[NetworkTableModel.columns_types.index("state")]
+            ]
 
         if role == Qt.ToolTipRole:
-            return NetworkTableModel.node_states[node[NetworkTableModel.columns_types.index('state')]]()
+            return QCoreApplication.translate("NetworkTableModel", NetworkTableModel.node_states[
+                node[NetworkTableModel.columns_types.index("state")]
+            ])
 
         if role == Qt.DecorationRole and index.column() == 0:
-            return QIcon(NetworkTableModel.node_icons[node[NetworkTableModel.columns_types.index('state')]])
+            return QIcon(
+                NetworkTableModel.node_icons[
+                    node[NetworkTableModel.columns_types.index("state")]
+                ]
+            )
 
         return QVariant()
 
     def flags(self, index):
         return Qt.ItemIsSelectable | Qt.ItemIsEnabled
-
diff --git a/src/sakia/gui/navigation/network/view.py b/src/sakia/gui/navigation/network/view.py
index 8726ddb945d6ba42430bc9c9f2d8030efa8fecdb..a06a4476f8de6f66e290f56840d97ae56d46e2b2 100644
--- a/src/sakia/gui/navigation/network/view.py
+++ b/src/sakia/gui/navigation/network/view.py
@@ -9,6 +9,7 @@ class NetworkView(QWidget, Ui_NetworkWidget):
     """
     The view of Network component
     """
+
     manual_refresh_clicked = pyqtSignal()
 
     def __init__(self, parent):
@@ -29,11 +30,15 @@ class NetworkView(QWidget, Ui_NetworkWidget):
         self.table_network.setItemDelegate(NetworkDelegate())
         self.table_network.resizeColumnsToContents()
         self.table_network.resizeRowsToContents()
-        self.table_network.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
+        self.table_network.verticalHeader().setSectionResizeMode(
+            QHeaderView.ResizeToContents
+        )
 
     def manual_nodes_refresh(self):
         self.button_manual_refresh.setEnabled(False)
-        asyncio.get_event_loop().call_later(15, lambda: self.button_manual_refresh.setEnabled(True))
+        asyncio.get_event_loop().call_later(
+            15, lambda: self.button_manual_refresh.setEnabled(True)
+        )
         self.manual_refresh_clicked.emit()
 
     def changeEvent(self, event):
diff --git a/src/sakia/gui/navigation/txhistory/controller.py b/src/sakia/gui/navigation/txhistory/controller.py
index 2d4e50780bd7bcf4dff57030981a74b0489b7765..0aafae4bf2a885869e5864df4263c8ea0f153cec 100644
--- a/src/sakia/gui/navigation/txhistory/controller.py
+++ b/src/sakia/gui/navigation/txhistory/controller.py
@@ -1,6 +1,7 @@
+import asyncio
 import logging
 
-from PyQt5.QtCore import QTime, pyqtSignal, QObject
+from PyQt5.QtCore import QTime, pyqtSignal, QObject, QDateTime, QCoreApplication
 from PyQt5.QtGui import QCursor
 
 from sakia.decorators import asyncify
@@ -15,6 +16,7 @@ class TxHistoryController(QObject):
     """
     Transfer history component controller
     """
+
     view_in_wot = pyqtSignal(object)
 
     def __init__(self, view, model, transfer):
@@ -28,24 +30,42 @@ class TxHistoryController(QObject):
         self.view = view
         self.model = model
         self.transfer = transfer
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
         ts_from, ts_to = self.view.get_time_frame()
         model = self.model.init_history_table_model(ts_from, ts_to)
         self.view.set_table_history_model(model)
 
         self.view.date_from.dateChanged.connect(self.dates_changed)
         self.view.date_to.dateChanged.connect(self.dates_changed)
-        self.view.table_history.customContextMenuRequested['QPoint'].connect(self.history_context_menu)
+        self.view.table_history.customContextMenuRequested["QPoint"].connect(
+            self.history_context_menu
+        )
+        self.view.button_refresh.clicked.connect(self.refresh_from_network)
         self.refresh()
 
     @classmethod
-    def create(cls, parent, app, connection,
-               identities_service, blockchain_service, transactions_service, sources_service):
+    def create(
+        cls,
+        parent,
+        app,
+        connection,
+        identities_service,
+        blockchain_service,
+        transactions_service,
+        sources_service,
+    ):
 
         transfer = TransferController.integrate_to_main_view(None, app, connection)
         view = TxHistoryView(parent.view, transfer.view)
-        model = TxHistoryModel(None, app, connection, blockchain_service, identities_service,
-                               transactions_service, sources_service)
+        model = TxHistoryModel(
+            None,
+            app,
+            connection,
+            blockchain_service,
+            identities_service,
+            transactions_service,
+            sources_service,
+        )
         txhistory = cls(view, model, transfer)
         model.setParent(txhistory)
         app.referential_changed.connect(txhistory.refresh_balance)
@@ -72,10 +92,11 @@ class TxHistoryController(QObject):
     async def notification_reception(self, received_list):
         if len(received_list) > 0:
             localized_amount = await self.model.received_amount(received_list)
-            text = self.tr("Received {amount} from {number} transfers").format(amount=localized_amount,
-                                                                               number=len(received_list))
+            text = QCoreApplication.translate("TxHistoryController", "Received {amount} from {number} transfers").format(
+                amount=localized_amount, number=len(received_list)
+            )
             if self.model.notifications():
-                toast.display(self.tr("New transactions received"), text)
+                toast.display(QCoreApplication.translate("TxHistoryController", "New transactions received"), text)
 
     def refresh_balance(self):
         localized_amount = self.model.localized_balance()
@@ -89,7 +110,12 @@ class TxHistoryController(QObject):
         index = self.view.table_history.indexAt(point)
         valid, identities, transfer = self.model.table_data(index)
         if valid:
-            menu = ContextMenu.from_data(self.view, self.model.app, self.model.connection, identities + [transfer])
+            menu = ContextMenu.from_data(
+                self.view,
+                self.model.app,
+                self.model.connection,
+                identities + [transfer],
+            )
             menu.view_identity_in_wot.connect(self.view_in_wot)
             cursor = QCursor.pos()
             _x = cursor.x()
@@ -101,15 +127,83 @@ class TxHistoryController(QObject):
     def dates_changed(self):
         self._logger.debug("Changed dates")
         if self.view.table_history.model():
-            qdate_from = self.view.date_from
+            # capture datetimes from calendar widget
+            qdate_from = self.view.date_from.dateTime()  # type: QDateTime
+            qdate_to = self.view.date_to.dateTime()  # type: QDateTime
+            # time is midnight
             qdate_from.setTime(QTime(0, 0, 0))
-            qdate_to = self.view.date_to
             qdate_to.setTime(QTime(0, 0, 0))
-            ts_from = qdate_from.dateTime().toTime_t()
-            ts_to = qdate_to.dateTime().toTime_t()
 
+            # calculate dates
+            qdate_from_plus_one_year = qdate_from.addYears(1)
+            qdate_to_minus_one_month = qdate_to.addMonths(-1)
+            qone_month_ago = QDateTime.currentDateTime().addMonths(-1)
+            qtomorrow = QDateTime.currentDateTime().addDays(1)
+            qtomorrow.setTime(QTime(0, 0, 0))
+
+            # if start later than one month ago...
+            if qdate_from > qone_month_ago:
+                # start = now - 1 month
+                qdate_from = qone_month_ago
+
+            # if start > end minus one month...
+            if qdate_from > qdate_to_minus_one_month:
+                # end = start + 1 month
+                qdate_to = qdate_from.addMonths(1)
+
+            # if period is more than one year long...
+            if qdate_to > qdate_from_plus_one_year:
+                # end = start + 1 year
+                qdate_to.setDate(qdate_from_plus_one_year.date())
+
+            # if end > tomorrow...
+            if qdate_to > qtomorrow:
+                # end = tomorrow
+                qdate_to = qtomorrow
+
+            # todo: update minimum and maximum of the calendar to forbid bad dates
+            # update calendar
+            self.view.date_from.setDateTime(qdate_from)
+            self.view.date_to.setDateTime(qdate_to)
+
+            # update model in table
+            ts_from = qdate_from.toTime_t()
+            ts_to = qdate_to.toTime_t()
             self.view.table_history.model().set_period(ts_from, ts_to)
 
+            # refresh
             self.refresh_balance()
             self.refresh_pages()
 
+    @asyncify
+    async def refresh_from_network(self, _):
+        """
+        Update tx history from network for the selected date period
+        :return:
+        """
+        self._logger.debug("Manually refresh tx history...")
+
+        pubkey = self.model.connection.pubkey
+
+        (
+            changed_tx,
+            new_tx
+        ) = await self.model.transactions_service.update_transactions_history(pubkey,
+                                                                              self.view.table_history.model().ts_from,
+                                                                              self.view.table_history.model().ts_to)
+        for tx in changed_tx:
+            self.model.app.transaction_state_changed.emit(tx)
+
+        for tx in new_tx:
+            self.model.app.new_transfer.emit(self.model.connection, tx)
+
+        new_dividends = await self.model.transactions_service.update_dividends_history(
+            pubkey,
+            self.view.table_history.model().ts_from,
+            self.view.table_history.model().ts_to,
+            new_tx
+        )
+        self._logger.debug("Found {} new dividends".format(len(new_dividends)))
+
+        for ud in new_dividends:
+            self.app.new_dividend.emit(self.model.connection, ud)
diff --git a/src/sakia/gui/navigation/txhistory/delegate.py b/src/sakia/gui/navigation/txhistory/delegate.py
index 4c28df7dd587a51b8679940a999c8b08baf13ecf..11495b968fe979a64a0b970780e5040c31b1d8d6 100644
--- a/src/sakia/gui/navigation/txhistory/delegate.py
+++ b/src/sakia/gui/navigation/txhistory/delegate.py
@@ -13,7 +13,7 @@ class TxHistoryDelegate(QStyledItemDelegate):
         style = QApplication.style()
 
         doc = QTextDocument()
-        if index.column() == HistoryTableModel.columns_types.index('pubkey'):
+        if index.column() == HistoryTableModel.columns_types.index("pubkey"):
             doc.setHtml(option.text)
         else:
             doc.setPlainText(option.text)
@@ -39,7 +39,7 @@ class TxHistoryDelegate(QStyledItemDelegate):
         self.initStyleOption(option, index)
 
         doc = QTextDocument()
-        if index.column() == HistoryTableModel.columns_types.index('pubkey'):
+        if index.column() == HistoryTableModel.columns_types.index("pubkey"):
             doc.setHtml(option.text)
         else:
             doc.setPlainText("")
diff --git a/src/sakia/gui/navigation/txhistory/model.py b/src/sakia/gui/navigation/txhistory/model.py
index 6a82666781b92b5456c5d7e2d13d23f806241767..52b853a371da620d94478e887a96e05a6c5e8a0d 100644
--- a/src/sakia/gui/navigation/txhistory/model.py
+++ b/src/sakia/gui/navigation/txhistory/model.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QObject
+from PyQt5.QtCore import QObject, QCoreApplication
 from .table_model import HistoryTableModel
 from PyQt5.QtCore import Qt, QDateTime, QTime, pyqtSignal, QModelIndex
 from sakia.errors import NoPeerAvailable
@@ -12,8 +12,17 @@ class TxHistoryModel(QObject):
     """
     The model of Navigation component
     """
-    def __init__(self, parent, app, connection, blockchain_service, identities_service,
-                 transactions_service, sources_service):
+
+    def __init__(
+        self,
+        parent,
+        app,
+        connection,
+        blockchain_service,
+        identities_service,
+        transactions_service,
+        sources_service,
+    ):
         """
 
         :param sakia.gui.txhistory.TxHistoryParent parent: the parent controller
@@ -40,8 +49,15 @@ class TxHistoryModel(QObject):
         :param int ts_to: date to where to filter tx
         :return:
         """
-        self._model = HistoryTableModel(self, self.app, self.connection, ts_from, ts_to,
-                                        self.identities_service, self.transactions_service)
+        self._model = HistoryTableModel(
+            self,
+            self.app,
+            self.connection,
+            ts_from,
+            ts_to,
+            self.identities_service,
+            self.transactions_service,
+        )
         self._model.init_transfers()
         self.app.new_transfer.connect(self._model.init_transfers)
         self.app.new_dividend.connect(self._model.init_transfers)
@@ -71,8 +87,10 @@ class TxHistoryModel(QObject):
                     identities_or_pubkeys.append(identity)
                 else:
                     identities_or_pubkeys.append(pubkey)
-            transfer = self._model.transfers_data[index.row()][self._model.columns_types.index('raw_data')]
-            return True,  identities_or_pubkeys, transfer
+            transfer = self._model.transfers_data[index.row()][
+                self._model.columns_types.index("raw_data")
+            ]
+            return True, identities_or_pubkeys, transfer
         return False, [], None
 
     def minimum_maximum_datetime(self):
@@ -82,7 +100,7 @@ class TxHistoryModel(QObject):
         :return: minimum and maximum datetime
         """
         minimum_datetime = QDateTime()
-        minimum_datetime.setTime_t(1488322800) # First of may 2017
+        minimum_datetime.setTime_t(1488322800)  # 28 of february 2017 23:00
         tomorrow_datetime = QDateTime().currentDateTime().addDays(1)
         return minimum_datetime, tomorrow_datetime
 
@@ -94,10 +112,10 @@ class TxHistoryModel(QObject):
         """
         amount = 0
         for r in received_list:
-            amount += r.metadata['amount']
-        localized_amount = await self.app.current_ref.instance(amount,
-                                                               self.connection.currency,
-                                                               self.app).localized(True, True)
+            amount += r.metadata["amount"]
+        localized_amount = await self.app.current_ref.instance(
+            amount, self.connection.currency, self.app
+        ).localized(True, True)
         return localized_amount
 
     def localized_balance(self):
@@ -108,15 +126,15 @@ class TxHistoryModel(QObject):
         """
         try:
             amount = self.sources_service.amount(self.connection.pubkey)
-            localized_amount = self.app.current_ref.instance(amount,
-                                                             self.connection.currency,
-                                                             self.app).localized(False, True)
+            localized_amount = self.app.current_ref.instance(
+                amount, self.connection.currency, self.app
+            ).localized(False, True)
             return localized_amount
         except NoPeerAvailable as e:
             logging.debug(str(e))
         except errors.DuniterError as e:
             logging.debug(str(e))
-        return self.tr("Loading...")
+        return QCoreApplication.translate("TxHistoryModel", "Loading...")
 
     @property
     def table_model(self):
diff --git a/src/sakia/gui/navigation/txhistory/sql_adapter.py b/src/sakia/gui/navigation/txhistory/sql_adapter.py
index 6a05210ac4acbfea50ef6159d188881fb4af7024..294e39eca558660f3b312176eeb4997545a8fbbd 100644
--- a/src/sakia/gui/navigation/txhistory/sql_adapter.py
+++ b/src/sakia/gui/navigation/txhistory/sql_adapter.py
@@ -63,50 +63,102 @@ PAGE_LENGTH = 50
 class TxHistorySqlAdapter:
     _conn = attr.ib()  # :type sqlite3.Connection
 
-    def _transfers_and_dividends(self, currency, pubkey, ts_from, ts_to, stopline_hash, offset=0, limit=1000,
-                                    sort_by="currency", sort_order="ASC"):
+    def _transfers_and_dividends(
+        self,
+        currency,
+        pubkey,
+        ts_from,
+        ts_to,
+        stopline_hash,
+        offset=0,
+        limit=1000,
+        sort_by="currency",
+        sort_order="ASC",
+    ):
         """
         Get all transfers in the database on a given currency from or to a pubkey
 
         :param str pubkey: the criterions of the lookup
         :rtype: List[sakia.data.entities.Transaction]
         """
-        request = (TX_HISTORY_REQUEST + """
+        request = (
+            TX_HISTORY_REQUEST
+            + """
 ORDER BY {sort_by} {sort_order}, txid {sort_order}
-LIMIT {limit} OFFSET {offset}""").format(offset=offset,
-                                         limit=limit,
-                                         sort_by=sort_by,
-                                         sort_order=sort_order,
-                                         pubkey=pubkey
-                                         )
-        c = self._conn.execute(request, (currency, pubkey, ts_from, ts_to,
-                                         currency, pubkey, ts_from, ts_to, stopline_hash,
-                                         currency, pubkey, ts_from, ts_to))
+LIMIT {limit} OFFSET {offset}"""
+        ).format(
+            offset=offset,
+            limit=limit,
+            sort_by=sort_by,
+            sort_order=sort_order,
+            pubkey=pubkey,
+        )
+        c = self._conn.execute(
+            request,
+            (
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+                stopline_hash,
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+            ),
+        )
         datas = c.fetchall()
         if datas:
             return datas
         return []
 
-    def _transfers_and_dividends_count(self, currency, pubkey, ts_from, ts_to, stopline_hash):
+    def _transfers_and_dividends_count(
+        self, currency, pubkey, ts_from, ts_to, stopline_hash
+    ):
         """
         Get all transfers in the database on a given currency from or to a pubkey
 
         :param str pubkey: the criterions of the lookup
         :rtype: List[sakia.data.entities.Transaction]
         """
-        request = ("""
+        request = (
+            """
 SELECT COUNT(*)
 FROM (
-""" + TX_HISTORY_REQUEST + ")").format(pubkey=pubkey)
-        c = self._conn.execute(request, (currency, pubkey, ts_from, ts_to,
-                                                    currency, pubkey, ts_from, ts_to, stopline_hash,
-                                                    currency, pubkey, ts_from, ts_to))
+"""
+            + TX_HISTORY_REQUEST
+            + ")"
+        ).format(pubkey=pubkey)
+        c = self._conn.execute(
+            request,
+            (
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+                stopline_hash,
+                currency,
+                pubkey,
+                ts_from,
+                ts_to,
+            ),
+        )
         datas = c.fetchone()
         if datas:
             return datas[0]
         return 0
 
-    def transfers_and_dividends(self, currency, pubkey, page, ts_from, ts_to, stopline_hash, sort_by, sort_order):
+    def transfers_and_dividends(
+        self, currency, pubkey, page, ts_from, ts_to, stopline_hash, sort_by, sort_order
+    ):
         """
         Get all transfers and dividends from or to a given pubkey
         :param str currency:
@@ -117,10 +169,17 @@ FROM (
         :return: the list of Transaction entities
         :rtype: List[sakia.data.entities.Transaction]
         """
-        return self._transfers_and_dividends(currency, pubkey, ts_from, ts_to, stopline_hash,
-                                                      offset=page*PAGE_LENGTH,
-                                                      limit=PAGE_LENGTH,
-                                                      sort_by=sort_by, sort_order=sort_order)
+        return self._transfers_and_dividends(
+            currency,
+            pubkey,
+            ts_from,
+            ts_to,
+            stopline_hash,
+            offset=page * PAGE_LENGTH,
+            limit=PAGE_LENGTH,
+            sort_by=sort_by,
+            sort_order=sort_order,
+        )
 
     def pages(self, currency, pubkey, ts_from, ts_to, stopline_hash):
         """
@@ -133,7 +192,7 @@ FROM (
         :return: the list of Transaction entities
         :rtype: List[sakia.data.entities.Transaction]
         """
-        count = self._transfers_and_dividends_count(currency, pubkey, ts_from, ts_to, stopline_hash)
+        count = self._transfers_and_dividends_count(
+            currency, pubkey, ts_from, ts_to, stopline_hash
+        )
         return int(count / PAGE_LENGTH)
-
-
diff --git a/src/sakia/gui/navigation/txhistory/table_model.py b/src/sakia/gui/navigation/txhistory/table_model.py
index f6ebb545a3b369b986161aef02b2d54e73733f15..6f8401e0468247983309fbe6d726262419178afd 100644
--- a/src/sakia/gui/navigation/txhistory/table_model.py
+++ b/src/sakia/gui/navigation/txhistory/table_model.py
@@ -1,8 +1,16 @@
 import datetime
 import logging
 
-from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel, \
-    QDateTime, QLocale, QModelIndex, QT_TRANSLATE_NOOP
+from PyQt5.QtCore import (
+    QAbstractTableModel,
+    Qt,
+    QVariant,
+    QSortFilterProxyModel,
+    QDateTime,
+    QLocale,
+    QModelIndex,
+    QT_TRANSLATE_NOOP,
+    QCoreApplication)
 from PyQt5.QtGui import QFont, QColor
 from sakia.data.entities import Transaction
 from sakia.constants import MAX_CONFIRMATIONS
@@ -20,33 +28,42 @@ class HistoryTableModel(QAbstractTableModel):
     DIVIDEND = 32
 
     columns_types = (
-        'date',
-        'pubkey',
-        'amount',
-        'comment',
-        'state',
-        'txid',
-        'pubkey',
-        'block_number',
-        'txhash',
-        'raw_data'
+        "date",
+        "pubkey",
+        "amount",
+        "comment",
+        "state",
+        "txid",
+        "pubkey",
+        "block_number",
+        "txhash",
+        "raw_data",
     )
 
     columns_to_sql = {
-        'date': "ts",
+        "date": "ts",
         "pubkey": "pubkey",
         "amount": "amount",
-        "comment": "comment"
+        "comment": "comment",
     }
 
     columns_headers = (
-        QT_TRANSLATE_NOOP("HistoryTableModel", 'Date'),
-        QT_TRANSLATE_NOOP("HistoryTableModel", 'Public key'),
-        QT_TRANSLATE_NOOP("HistoryTableModel", 'Amount'),
-        QT_TRANSLATE_NOOP("HistoryTableModel", 'Comment')
+        QT_TRANSLATE_NOOP("HistoryTableModel", "Date"),
+        QT_TRANSLATE_NOOP("HistoryTableModel", "Public key"),
+        QT_TRANSLATE_NOOP("HistoryTableModel", "Amount"),
+        QT_TRANSLATE_NOOP("HistoryTableModel", "Comment"),
     )
 
-    def __init__(self, parent, app, connection, ts_from, ts_to,  identities_service, transactions_service):
+    def __init__(
+        self,
+        parent,
+        app,
+        connection,
+        ts_from,
+        ts_to,
+        identities_service,
+        transactions_service,
+    ):
         """
         History of all transactions
         :param PyQt5.QtWidgets.QWidget parent: parent widget
@@ -74,9 +91,11 @@ class HistoryTableModel(QAbstractTableModel):
         """
         Filter table by given timestamps
         """
-        logging.debug("Filtering from {0} to {1}".format(
-            datetime.datetime.fromtimestamp(ts_from).isoformat(' '),
-            datetime.datetime.fromtimestamp(ts_to).isoformat(' '))
+        logging.debug(
+            "Filtering from {0} to {1}".format(
+                datetime.datetime.fromtimestamp(ts_from).isoformat(" "),
+                datetime.datetime.fromtimestamp(ts_to).isoformat(" "),
+            )
         )
         self.ts_from = ts_from
         self.ts_to = ts_to
@@ -87,32 +106,41 @@ class HistoryTableModel(QAbstractTableModel):
         self.init_transfers()
 
     def pages(self):
-        return self.sql_adapter.pages(self.app.currency,
-                                      self.connection.pubkey,
-                                      ts_from=self.ts_from,
-                                      ts_to=self.ts_to,
-                                      stopline_hash=STOPLINE_HASH)
+        return self.sql_adapter.pages(
+            self.app.currency,
+            self.connection.pubkey,
+            ts_from=self.ts_from,
+            ts_to=self.ts_to,
+            stopline_hash=STOPLINE_HASH,
+        )
 
     def pubkeys(self, row):
-        return self.transfers_data[row][HistoryTableModel.columns_types.index('pubkey')].split('\n')
+        return self.transfers_data[row][
+            HistoryTableModel.columns_types.index("pubkey")
+        ].split("\n")
 
     def transfers_and_dividends(self):
         """
         Transfer
         :rtype: List[sakia.data.entities.Transfer]
         """
-        return self.sql_adapter.transfers_and_dividends(self.app.currency,
-                                                        self.connection.pubkey,
-                                                        page=self.current_page,
-                                                        ts_from=self.ts_from,
-                                                        ts_to=self.ts_to,
-                                                        stopline_hash=STOPLINE_HASH,
-                                                        sort_by=HistoryTableModel.columns_to_sql[self.main_column_id],
-                                                        sort_order= "ASC" if Qt.AscendingOrder else "DESC")
+        return self.sql_adapter.transfers_and_dividends(
+            self.app.currency,
+            self.connection.pubkey,
+            page=self.current_page,
+            ts_from=self.ts_from,
+            ts_to=self.ts_to,
+            stopline_hash=STOPLINE_HASH,
+            sort_by=HistoryTableModel.columns_to_sql[self.main_column_id],
+            sort_order="ASC" if self.order == Qt.AscendingOrder else "DESC",
+        )
 
     def change_transfer(self, transfer):
         for i, data in enumerate(self.transfers_data):
-            if data[HistoryTableModel.columns_types.index('txhash')] == transfer.sha_hash:
+            if (
+                data[HistoryTableModel.columns_types.index("txhash")]
+                == transfer.sha_hash
+            ):
                 if transfer.state == Transaction.DROPPED:
                     self.beginRemoveRows(QModelIndex(), i, i)
                     self.transfers_data.pop(i)
@@ -120,10 +148,16 @@ class HistoryTableModel(QAbstractTableModel):
                 else:
                     if self.connection.pubkey in transfer.issuers:
                         self.transfers_data[i] = self.data_sent(transfer)
-                        self.dataChanged.emit(self.index(i, 0), self.index(i, len(HistoryTableModel.columns_types)))
+                        self.dataChanged.emit(
+                            self.index(i, 0),
+                            self.index(i, len(HistoryTableModel.columns_types)),
+                        )
                     if self.connection.pubkey in transfer.receivers:
                         self.transfers_data[i] = self.data_received(transfer)
-                        self.dataChanged.emit(self.index(i, 0), self.index(i, len(HistoryTableModel.columns_types)))
+                        self.dataChanged.emit(
+                            self.index(i, 0),
+                            self.index(i, len(HistoryTableModel.columns_types)),
+                        )
 
     def data_stopline(self, transfer):
         """
@@ -137,16 +171,28 @@ class HistoryTableModel(QAbstractTableModel):
         for issuer in transfer.issuers:
             identity = self.identities_service.get_identity(issuer)
             if identity:
-                senders.append(issuer + " (" + identity.uid + ")")
+                # todo: add an uid column to store and display the uid of the senders
+                #        otherwise the "pubkey + uid" break the context menu to send money
+                # senders.append(issuer + " (" + identity.uid + ")")
+                senders.append(issuer)
             else:
                 senders.append(issuer)
 
         date_ts = transfer.timestamp
         txid = transfer.txid
 
-        return (date_ts, "", 0,
-                self.tr("Transactions missing from history"), transfer.state, txid,
-                transfer.issuers, block_number, transfer.sha_hash, transfer)
+        return (
+            date_ts,
+            "",
+            0,
+            QCoreApplication.translate("HistoryTableModel", "Transactions missing from history"),
+            transfer.state,
+            txid,
+            transfer.issuers,
+            block_number,
+            transfer.sha_hash,
+            transfer,
+        )
 
     def data_received(self, transfer):
         """
@@ -156,22 +202,34 @@ class HistoryTableModel(QAbstractTableModel):
         """
         block_number = transfer.written_block
 
-        amount = transfer.amount * 10**transfer.amount_base
+        amount = transfer.amount * 10 ** transfer.amount_base
 
         senders = []
         for issuer in transfer.issuers:
             identity = self.identities_service.get_identity(issuer)
             if identity:
-                senders.append(issuer + " (" + identity.uid + ")")
+                # todo: add an uid column to store and display the uid of the receivers
+                #        otherwise the "pubkey + uid" break the context menu to send money
+                # senders.append(issuer + " (" + identity.uid + ")")
+                senders.append(issuer)
             else:
                 senders.append(issuer)
 
         date_ts = transfer.timestamp
         txid = transfer.txid
 
-        return (date_ts, "\n".join(senders), amount,
-                transfer.comment, transfer.state, txid,
-                transfer.issuers, block_number, transfer.sha_hash, transfer)
+        return (
+            date_ts,
+            "\n".join(senders),
+            amount,
+            transfer.comment,
+            transfer.state,
+            txid,
+            transfer.issuers,
+            block_number,
+            transfer.sha_hash,
+            transfer,
+        )
 
     def data_sent(self, transfer):
         """
@@ -181,19 +239,32 @@ class HistoryTableModel(QAbstractTableModel):
         """
         block_number = transfer.written_block
 
-        amount = transfer.amount * 10**transfer.amount_base * -1
+        amount = transfer.amount * 10 ** transfer.amount_base * -1
         receivers = []
         for receiver in transfer.receivers:
             identity = self.identities_service.get_identity(receiver)
             if identity:
-                receivers.append(receiver + " (" + identity.uid + ")")
+                # todo: add an uid column to store and display the uid of the receivers
+                #        otherwise the "pubkey + uid" break the context menu to send money
+                # receivers.append(receiver + " (" + identity.uid + ")")
+                receivers.append(receiver)
             else:
                 receivers.append(receiver)
 
         date_ts = transfer.timestamp
         txid = transfer.txid
-        return (date_ts, "\n".join(receivers), amount, transfer.comment, transfer.state, txid,
-                transfer.receivers, block_number, transfer.sha_hash, transfer)
+        return (
+            date_ts,
+            "\n".join(receivers),
+            amount,
+            transfer.comment,
+            transfer.state,
+            txid,
+            transfer.receivers,
+            block_number,
+            transfer.sha_hash,
+            transfer,
+        )
 
     def data_dividend(self, dividend):
         """
@@ -203,26 +274,41 @@ class HistoryTableModel(QAbstractTableModel):
         """
         block_number = dividend.block_number
 
-        amount = dividend.amount * 10**dividend.base
+        amount = dividend.amount * 10 ** dividend.base
         identity = self.identities_service.get_identity(dividend.pubkey)
         if identity:
-            receiver = dividend.pubkey + " (" + identity.uid + ")"
+            # todo: add an uid column to store and display the uid of the receivers
+            #        otherwise the "pubkey + uid" break the context menu to send money
+            # receiver = dividend.pubkey + " (" + identity.uid + ")"
+            receiver = dividend.pubkey
         else:
             receiver = dividend.pubkey
 
         date_ts = dividend.timestamp
-        return (date_ts, receiver, amount, "", HistoryTableModel.DIVIDEND, 0,
-                dividend.pubkey, block_number, "", dividend)
+        return (
+            date_ts,
+            receiver,
+            amount,
+            "",
+            HistoryTableModel.DIVIDEND,
+            0,
+            dividend.pubkey,
+            block_number,
+            "",
+            dividend,
+        )
 
     def init_transfers(self):
         self.beginResetModel()
         self.transfers_data = []
         transfers_and_dividends = self.transfers_and_dividends()
         for data in transfers_and_dividends:
-            if data[4]: # If data is transfer, it has a sha_hash column
-                transfer = self.transactions_repo.get_one(currency=self.app.currency,
-                                                          pubkey=self.connection.pubkey,
-                                                          sha_hash=data[4])
+            if data[4]:  # If data is transfer, it has a sha_hash column
+                transfer = self.transactions_repo.get_one(
+                    currency=self.app.currency,
+                    pubkey=self.connection.pubkey,
+                    sha_hash=data[4],
+                )
 
                 if transfer.state != Transaction.DROPPED:
                     if data[4] == STOPLINE_HASH:
@@ -233,9 +319,11 @@ class HistoryTableModel(QAbstractTableModel):
                         self.transfers_data.append(self.data_received(transfer))
             else:
                 # else we get the dividend depending on the block number
-                dividend = self.dividends_repo.get_one(currency=self.app.currency,
-                                                       pubkey=self.connection.pubkey,
-                                                       block_number=data[5])
+                dividend = self.dividends_repo.get_one(
+                    currency=self.app.currency,
+                    pubkey=self.connection.pubkey,
+                    block_number=data[5],
+                )
                 self.transfers_data.append(self.data_dividend(dividend))
         self.endResetModel()
 
@@ -252,13 +340,13 @@ class HistoryTableModel(QAbstractTableModel):
 
     def headerData(self, section, orientation, role):
         if orientation == Qt.Horizontal and role == Qt.DisplayRole:
-            if HistoryTableModel.columns_types[section] == 'amount':
+            if HistoryTableModel.columns_types[section] == "amount":
                 dividend, base = self.blockchain_processor.last_ud(self.app.currency)
-                header = '{:}'.format(HistoryTableModel.columns_headers[section])
+                header = "{:}".format(QCoreApplication.translate("HistoryTableModel", HistoryTableModel.columns_headers[section]))
                 if self.app.current_ref.base_str(base):
                     header += " ({:})".format(self.app.current_ref.base_str(base))
                 return header
-            return HistoryTableModel.columns_headers[section]
+            return QCoreApplication.translate("HistoryTableModel", HistoryTableModel.columns_headers[section])
 
     def data(self, index, role):
         row = index.row()
@@ -268,34 +356,49 @@ class HistoryTableModel(QAbstractTableModel):
             return QVariant()
 
         source_data = self.transfers_data[row][col]
-        txhash_data = self.transfers_data[row][HistoryTableModel.columns_types.index('txhash')]
-        state_data = self.transfers_data[row][HistoryTableModel.columns_types.index('state')]
-        block_data = self.transfers_data[row][HistoryTableModel.columns_types.index('block_number')]
+        txhash_data = self.transfers_data[row][
+            HistoryTableModel.columns_types.index("txhash")
+        ]
+        state_data = self.transfers_data[row][
+            HistoryTableModel.columns_types.index("state")
+        ]
+        block_data = self.transfers_data[row][
+            HistoryTableModel.columns_types.index("block_number")
+        ]
 
         if state_data == Transaction.VALIDATED and block_data:
-            current_confirmations = self.blockchain_processor.current_buid(self.app.currency).number - block_data
+            current_confirmations = (
+                self.blockchain_processor.current_buid(self.app.currency).number
+                - block_data
+            )
         else:
             current_confirmations = 0
 
         if role == Qt.DisplayRole:
-            if col == HistoryTableModel.columns_types.index('pubkey'):
-                return "<p>" + source_data.replace('\n', "<br>") + "</p>"
-            if col == HistoryTableModel.columns_types.index('date'):
+            if col == HistoryTableModel.columns_types.index("pubkey"):
+                return "<p>" + source_data.replace("\n", "<br>") + "</p>"
+            if col == HistoryTableModel.columns_types.index("date"):
                 if txhash_data == STOPLINE_HASH:
                     return ""
                 else:
-                    ts = self.blockchain_processor.adjusted_ts(self.connection.currency, source_data)
-                    return QLocale.toString(
-                        QLocale(),
-                        QDateTime.fromTime_t(ts).date(),
-                        QLocale.dateFormat(QLocale(), QLocale.ShortFormat)
-                    ) + " BAT"
-            if col == HistoryTableModel.columns_types.index('amount'):
+                    ts = self.blockchain_processor.adjusted_ts(
+                        self.connection.currency, source_data
+                    )
+                    return (
+                        QLocale.toString(
+                            QLocale(),
+                            QDateTime.fromTime_t(ts).date(),
+                            QLocale.dateFormat(QLocale(), QLocale.ShortFormat),
+                        )
+                        + " BAT"
+                    )
+            if col == HistoryTableModel.columns_types.index("amount"):
                 if txhash_data == STOPLINE_HASH:
                     return ""
                 else:
-                    amount = self.app.current_ref.instance(source_data, self.connection.currency,
-                                                           self.app, block_data).diff_localized(False, False)
+                    amount = self.app.current_ref.instance(
+                        source_data, self.connection.currency, self.app, block_data
+                    ).diff_localized(False, False)
                     return amount
 
             return source_data
@@ -305,8 +408,10 @@ class HistoryTableModel(QAbstractTableModel):
             if txhash_data == STOPLINE_HASH:
                 font.setItalic(True)
             else:
-                if state_data == Transaction.AWAITING or \
-                        (state_data == Transaction.VALIDATED and current_confirmations < MAX_CONFIRMATIONS):
+                if state_data == Transaction.AWAITING or (
+                    state_data == Transaction.VALIDATED
+                    and current_confirmations < MAX_CONFIRMATIONS
+                ):
                     font.setItalic(True)
                 elif state_data == Transaction.REFUSED:
                     font.setItalic(True)
@@ -322,13 +427,14 @@ class HistoryTableModel(QAbstractTableModel):
                 color = QColor(Qt.darkGray)
             elif state_data == Transaction.TO_SEND:
                 color = QColor(Qt.blue)
-            if col == HistoryTableModel.columns_types.index('amount'):
+            if col == HistoryTableModel.columns_types.index("amount"):
                 if source_data < 0:
                     color = QColor(Qt.darkRed)
                 elif state_data == HistoryTableModel.DIVIDEND:
                     color = QColor(Qt.darkBlue)
-            if state_data == Transaction.AWAITING or \
-                    (state_data == Transaction.VALIDATED and current_confirmations == 0):
+            if state_data == Transaction.AWAITING or (
+                state_data == Transaction.VALIDATED and current_confirmations == 0
+            ):
                 color = QColor("#ffb000")
             if color:
                 if self.app.parameters.dark_theme:
@@ -337,26 +443,34 @@ class HistoryTableModel(QAbstractTableModel):
                     return color
 
         if role == Qt.TextAlignmentRole:
-            if HistoryTableModel.columns_types.index('amount'):
+            if HistoryTableModel.columns_types.index("amount"):
                 return Qt.AlignRight | Qt.AlignVCenter
-            if col == HistoryTableModel.columns_types.index('date'):
+            if col == HistoryTableModel.columns_types.index("date"):
                 return Qt.AlignCenter
 
         if role == Qt.ToolTipRole:
-            if col == HistoryTableModel.columns_types.index('date'):
-                ts = self.blockchain_processor.adjusted_ts(self.connection.currency, source_data)
+            if col == HistoryTableModel.columns_types.index("date"):
+                ts = self.blockchain_processor.adjusted_ts(
+                    self.connection.currency, source_data
+                )
                 return QDateTime.fromTime_t(ts).toString(Qt.SystemLocaleLongDate)
 
-            if state_data == Transaction.VALIDATED or state_data == Transaction.AWAITING:
+            if (
+                state_data == Transaction.VALIDATED
+                or state_data == Transaction.AWAITING
+            ):
                 if current_confirmations >= MAX_CONFIRMATIONS:
                     return None
                 elif self.app.parameters.expert_mode:
-                    return self.tr("{0} / {1} confirmations").format(current_confirmations, MAX_CONFIRMATIONS)
+                    return QCoreApplication.translate("HistoryTableModel", "{0} / {1} confirmations").format(
+                        current_confirmations, MAX_CONFIRMATIONS
+                    )
                 else:
                     confirmation = current_confirmations / MAX_CONFIRMATIONS * 100
                     confirmation = 100 if confirmation > 100 else confirmation
-                    return self.tr("Confirming... {0} %").format(QLocale().toString(float(confirmation), 'f', 0))
+                    return QCoreApplication.translate("HistoryTableModel", "Confirming... {0} %").format(
+                        QLocale().toString(float(confirmation), "f", 0)
+                    )
 
     def flags(self, index):
         return Qt.ItemIsSelectable | Qt.ItemIsEnabled
-
diff --git a/src/sakia/gui/navigation/txhistory/txhistory.ui b/src/sakia/gui/navigation/txhistory/txhistory.ui
index 85bf1bb5513d49be8e83ef3099f05b4e7bd4dbea..9d00b07f0f32b31c5b60af82682acc725a7c3297 100644
--- a/src/sakia/gui/navigation/txhistory/txhistory.ui
+++ b/src/sakia/gui/navigation/txhistory/txhistory.ui
@@ -120,6 +120,9 @@
         <layout class="QVBoxLayout" name="verticalLayout_3">
          <item>
           <layout class="QHBoxLayout" name="horizontalLayout_2">
+           <property name="sizeConstraint">
+            <enum>QLayout::SetDefaultConstraint</enum>
+           </property>
            <property name="topMargin">
             <number>5</number>
            </property>
@@ -143,6 +146,29 @@
              </property>
             </widget>
            </item>
+           <item>
+            <widget class="QPushButton" name="button_refresh">
+             <property name="maximumSize">
+              <size>
+               <width>30</width>
+               <height>30</height>
+              </size>
+             </property>
+             <property name="text">
+              <string/>
+             </property>
+             <property name="icon">
+              <iconset resource="../../../../../res/icons/sakia.icons.qrc">
+               <normaloff>:/icons/refresh_icon</normaloff>:/icons/refresh_icon</iconset>
+             </property>
+             <property name="iconSize">
+              <size>
+               <width>16</width>
+               <height>16</height>
+              </size>
+             </property>
+            </widget>
+           </item>
           </layout>
          </item>
          <item>
diff --git a/src/sakia/gui/navigation/txhistory/view.py b/src/sakia/gui/navigation/txhistory/view.py
index eae64a5961fbaf0ae04889ebea8567ab20cfe957..3b756944fff71bc5f5c414d71ed0fd951e859693 100644
--- a/src/sakia/gui/navigation/txhistory/view.py
+++ b/src/sakia/gui/navigation/txhistory/view.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QDateTime, QEvent
+from PyQt5.QtCore import QDateTime, QEvent, QCoreApplication
 from PyQt5.QtWidgets import QWidget, QAbstractItemView, QHeaderView
 from .delegate import TxHistoryDelegate
 
@@ -15,8 +15,12 @@ class TxHistoryView(QWidget, Ui_TxHistoryWidget):
         self.transfer_view = transfer_view
         self.setupUi(self)
         self.stacked_widget.insertWidget(1, transfer_view)
-        self.button_send.clicked.connect(lambda c: self.stacked_widget.setCurrentWidget(self.transfer_view))
+        self.button_send.clicked.connect(
+            lambda c: self.stacked_widget.setCurrentWidget(self.transfer_view)
+        )
         self.spin_page.setMinimum(1)
+        self.date_from.setDateTime(QDateTime().currentDateTime().addMonths(-1))
+        self.date_to.setDateTime(QDateTime().currentDateTime().addDays(1))
 
     def get_time_frame(self):
         """
@@ -34,10 +38,14 @@ class TxHistoryView(QWidget, Ui_TxHistoryWidget):
         self.table_history.setModel(model)
         self.table_history.setSelectionBehavior(QAbstractItemView.SelectRows)
         self.table_history.setSortingEnabled(True)
-        self.table_history.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
+        self.table_history.horizontalHeader().setSectionResizeMode(
+            QHeaderView.Interactive
+        )
         self.table_history.setItemDelegate(TxHistoryDelegate())
         self.table_history.resizeRowsToContents()
-        self.table_history.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
+        self.table_history.verticalHeader().setSectionResizeMode(
+            QHeaderView.ResizeToContents
+        )
 
     def set_minimum_maximum_datetime(self, minimum, maximum):
         """
@@ -46,15 +54,13 @@ class TxHistoryView(QWidget, Ui_TxHistoryWidget):
         :param PyQt5.QtCore.QDateTime maximum: the maximum
         """
         self.date_from.setMinimumDateTime(minimum)
-        self.date_from.setDateTime(minimum)
         self.date_from.setMaximumDateTime(QDateTime().currentDateTime())
 
         self.date_to.setMinimumDateTime(minimum)
-        self.date_to.setDateTime(maximum)
         self.date_to.setMaximumDateTime(maximum)
 
     def set_max_pages(self, pages):
-        self.spin_page.setSuffix(self.tr(" / {:} pages").format(pages + 1))
+        self.spin_page.setSuffix(QCoreApplication.translate("TxHistoryView", " / {:} pages").format(pages + 1))
         self.spin_page.setMaximum(pages + 1)
 
     def set_balance(self, balance):
@@ -64,9 +70,7 @@ class TxHistoryView(QWidget, Ui_TxHistoryWidget):
         :return:
         """
         # set infos in label
-        self.label_balance.setText(
-            "{:}".format(balance)
-        )
+        self.label_balance.setText("{:}".format(balance))
 
     def clear(self):
         self.stacked_widget.setCurrentWidget(self.page_history)
@@ -79,4 +83,4 @@ class TxHistoryView(QWidget, Ui_TxHistoryWidget):
         """
         if event.type() == QEvent.LanguageChange:
             self.retranslateUi(self)
-        super().changeEvent(event)
\ No newline at end of file
+        super().changeEvent(event)
diff --git a/src/sakia/gui/navigation/view.py b/src/sakia/gui/navigation/view.py
index feff86146fd0991f1c1b5b7be40829e69b30e5f5..54b172fd92be1f6060a43ede19160711c762d887 100644
--- a/src/sakia/gui/navigation/view.py
+++ b/src/sakia/gui/navigation/view.py
@@ -8,6 +8,7 @@ class NavigationView(QFrame, Ui_Navigation):
     """
     The view of navigation panel
     """
+
     current_view_changed = pyqtSignal(dict)
 
     def __init__(self, parent):
@@ -39,9 +40,11 @@ class NavigationView(QFrame, Ui_Navigation):
         :return:
         """
         if index.isValid():
-            raw_data = self.tree_view.model().data(index, GenericTreeModel.ROLE_RAW_DATA)
-            if 'widget' in raw_data:
-                widget = raw_data['widget']
+            raw_data = self.tree_view.model().data(
+                index, GenericTreeModel.ROLE_RAW_DATA
+            )
+            if "widget" in raw_data:
+                widget = raw_data["widget"]
                 if self.stacked_widget.indexOf(widget) != -1:
                     self.stacked_widget.setCurrentWidget(widget)
                     self.current_view_changed.emit(raw_data)
diff --git a/src/sakia/gui/preferences.py b/src/sakia/gui/preferences.py
index dac00f81c116cdaac05fc57af90168e0c558d1df..8f367bd82bf7d257b673eae16ae0ca48a2ac3e39 100644
--- a/src/sakia/gui/preferences.py
+++ b/src/sakia/gui/preferences.py
@@ -23,9 +23,11 @@ class PreferencesDialog(QDialog, Ui_PreferencesDialog):
         self.setupUi(self)
         self.app = app
         for ref in money.Referentials:
-            self.combo_referential.addItem(QCoreApplication.translate('Account', ref.translated_name()))
+            self.combo_referential.addItem(
+                QCoreApplication.translate("Account", ref.translated_name())
+            )
         self.combo_referential.setCurrentIndex(self.app.parameters.referential)
-        for lang in ('en', 'fr', 'de', 'es', 'it', 'pl', 'pt', 'ru'):
+        for lang in ("en", "fr", "de", "es", "it", "pl", "pt", "ru"):
             self.combo_language.addItem(lang)
         self.combo_language.setCurrentText(self.app.parameters.lang)
         self.checkbox_expertmode.setChecked(self.app.parameters.expert_mode)
@@ -35,8 +37,12 @@ class PreferencesDialog(QDialog, Ui_PreferencesDialog):
         self.spinbox_digits_comma.setMaximum(12)
         self.spinbox_digits_comma.setMinimum(1)
         self.button_app.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(0))
-        self.button_display.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(1))
-        self.button_network.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(2))
+        self.button_display.clicked.connect(
+            lambda: self.stackedWidget.setCurrentIndex(1)
+        )
+        self.button_network.clicked.connect(
+            lambda: self.stackedWidget.setCurrentIndex(2)
+        )
 
         self.checkbox_proxy.setChecked(self.app.parameters.enable_proxy)
         self.spinbox_proxy_port.setEnabled(self.checkbox_proxy.isChecked())
@@ -57,21 +63,23 @@ class PreferencesDialog(QDialog, Ui_PreferencesDialog):
         self.edit_proxy_address.setEnabled(self.checkbox_proxy.isChecked())
 
     def accept(self):
-        parameters = UserParameters(profile_name=self.app.parameters.profile_name,
-                                    lang=self.combo_language.currentText(),
-                                    referential=self.combo_referential.currentIndex(),
-                                    expert_mode=self.checkbox_expertmode.isChecked(),
-                                    maximized=self.checkbox_maximize.isChecked(),
-                                    digits_after_comma=self.spinbox_digits_comma.value(),
-                                    notifications=self.checkbox_notifications.isChecked(),
-                                    enable_proxy=self.checkbox_proxy.isChecked(),
-                                    proxy_address=self.edit_proxy_address.text(),
-                                    proxy_port=self.spinbox_proxy_port.value(),
-                                    proxy_user=self.edit_proxy_username.text(),
-                                    proxy_password=self.edit_proxy_password.text(),
-                                    dark_theme=self.checkbox_dark_theme.isChecked())
+        parameters = UserParameters(
+            profile_name=self.app.parameters.profile_name,
+            lang=self.combo_language.currentText(),
+            referential=self.combo_referential.currentIndex(),
+            expert_mode=self.checkbox_expertmode.isChecked(),
+            maximized=self.checkbox_maximize.isChecked(),
+            digits_after_comma=self.spinbox_digits_comma.value(),
+            notifications=self.checkbox_notifications.isChecked(),
+            enable_proxy=self.checkbox_proxy.isChecked(),
+            proxy_address=self.edit_proxy_address.text(),
+            proxy_port=self.spinbox_proxy_port.value(),
+            proxy_user=self.edit_proxy_username.text(),
+            proxy_password=self.edit_proxy_password.text(),
+            dark_theme=self.checkbox_dark_theme.isChecked(),
+        )
         self.app.save_parameters(parameters)
-      # change UI translation
+        # change UI translation
         self.app.switch_language()
         super().accept()
 
@@ -83,4 +91,3 @@ class PreferencesDialog(QDialog, Ui_PreferencesDialog):
         self.finished.connect(lambda r: future.set_result(r))
         self.open()
         return future
-
diff --git a/src/sakia/gui/preferences.ui b/src/sakia/gui/preferences.ui
index 03c4e3f68528025988681bf129b139686a8e995c..e90b5eecd46d69759e0fe1cf1c7c09a8fc88205b 100644
--- a/src/sakia/gui/preferences.ui
+++ b/src/sakia/gui/preferences.ui
@@ -30,7 +30,7 @@
           <string>General</string>
          </property>
          <property name="icon">
-          <iconset>
+          <iconset resource="../../../res/icons/sakia.icons.qrc">
            <normaloff>:/icons/settings_app_icon</normaloff>:/icons/settings_app_icon</iconset>
          </property>
          <property name="iconSize">
@@ -50,7 +50,7 @@
           <string>Display</string>
          </property>
          <property name="icon">
-          <iconset>
+          <iconset resource="../../../res/icons/sakia.icons.qrc">
            <normaloff>:/icons/settings_display_icon</normaloff>:/icons/settings_display_icon</iconset>
          </property>
          <property name="iconSize">
@@ -70,7 +70,7 @@
           <string>Network</string>
          </property>
          <property name="icon">
-          <iconset>
+          <iconset resource="../../../res/icons/sakia.icons.qrc">
            <normaloff>:/icons/settings_network_icon</normaloff>:/icons/settings_network_icon</iconset>
          </property>
          <property name="iconSize">
@@ -96,7 +96,7 @@
      <item>
       <widget class="QStackedWidget" name="stackedWidget">
        <property name="currentIndex">
-        <number>1</number>
+        <number>2</number>
        </property>
        <widget class="QWidget" name="page">
         <layout class="QVBoxLayout" name="verticalLayout_7">
@@ -328,7 +328,7 @@
            <item>
             <widget class="QLabel" name="label_6">
              <property name="text">
-              <string>Proxy server address : </string>
+              <string>Proxy server address</string>
              </property>
             </widget>
            </item>
@@ -352,7 +352,7 @@
            <item>
             <widget class="QLabel" name="label">
              <property name="text">
-              <string>Proxy username :</string>
+              <string>Proxy username</string>
              </property>
             </widget>
            </item>
@@ -366,7 +366,7 @@
            <item>
             <widget class="QLabel" name="label_8">
              <property name="text">
-              <string>Proxy password : </string>
+              <string>Proxy password</string>
              </property>
             </widget>
            </item>
diff --git a/src/sakia/gui/sub/certification/certification.ui b/src/sakia/gui/sub/certification/certification.ui
index a027ab10f3915f8544de845013ec63f49ba1b27c..5ffa50e754af777268357f4f7e8fa7901bb7354e 100644
--- a/src/sakia/gui/sub/certification/certification.ui
+++ b/src/sakia/gui/sub/certification/certification.ui
@@ -6,7 +6,7 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>629</width>
+    <width>724</width>
     <height>620</height>
    </rect>
   </property>
@@ -127,7 +127,7 @@
              <enum>QFrame::Raised</enum>
             </property>
             <property name="text">
-             <string>Step 1. Check the key/user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</string>
+             <string>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</string>
             </property>
            </widget>
           </item>
diff --git a/src/sakia/gui/sub/certification/controller.py b/src/sakia/gui/sub/certification/controller.py
index 4d1600f4f428149b405d04275d368a0a1aea1ae2..109dc9535db1a1f0be380ed5e6f2931699fc4e75 100644
--- a/src/sakia/gui/sub/certification/controller.py
+++ b/src/sakia/gui/sub/certification/controller.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import Qt, QObject, pyqtSignal
+from PyQt5.QtCore import Qt, QObject, pyqtSignal, QCoreApplication
 from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout
 
 from sakia.constants import ROOT_SERVERS
@@ -18,6 +18,7 @@ class CertificationController(QObject):
     """
     The Certification view
     """
+
     accepted = pyqtSignal()
     rejected = pyqtSignal()
 
@@ -49,8 +50,12 @@ class CertificationController(QObject):
         user_information = UserInformationController.create(None, app, None)
         password_input = PasswordInputController.create(None, None)
 
-        view = CertificationView(parent.view if parent else None, search_user.view, user_information.view,
-                                 password_input.view)
+        view = CertificationView(
+            parent.view if parent else None,
+            search_user.view,
+            user_information.view,
+            password_input.view,
+        )
         model = CertificationModel(app)
         view.set_label_confirm(app.currency)
         certification = cls(view, model, search_user, user_information, password_input)
@@ -82,7 +87,7 @@ class CertificationController(QObject):
         """
 
         dialog = QDialog(parent)
-        dialog.setWindowTitle(dialog.tr("Certification"))
+        dialog.setWindowTitle(QCoreApplication.translate("CertificationController", "Certification"))
         dialog.setLayout(QVBoxLayout(dialog))
         certification = cls.create(parent, app)
         certification.set_connection(connection)
@@ -103,7 +108,7 @@ class CertificationController(QObject):
         :return:
         """
         dialog = QDialog(parent)
-        dialog.setWindowTitle(dialog.tr("Certification"))
+        dialog.setWindowTitle(QCoreApplication.translate("CertificationController", "Certification"))
         dialog.setLayout(QVBoxLayout(dialog))
         certification = cls.create(parent, app)
         if connection:
@@ -132,8 +137,10 @@ class CertificationController(QObject):
         """
 
         if not self.user_information.model.identity.member:
-            result = await dialogs.QAsyncMessageBox.question(self.view, "Certifying a non-member",
-"""
+            result = await dialogs.QAsyncMessageBox.question(
+                self.view,
+                "Certifying a non-member",
+                """
 Did you ensure that :<br>
 <br/>
 1°) <b>You know the person declaring owning this pubkey
@@ -146,18 +153,22 @@ communication means and imitate the voice of the person.<br/>
 <br/>
 The 2°) is however preferable to the 3°)... whereas <b>1°) is mandatory in any case.</b><br/>
 <br/>
-<b>Reminder</b> : Certifying is not only uniquely ensuring  that you met the person, its ensuring the {:} community
+<b>Reminder</b>: Certifying is not only uniquely ensuring  that you met the person, its ensuring the {:} community
 that you know her well enough and that you will know how to find a double account done by a person certified by you
 using cross checking which will help to reveal the problem if needs to be.</br>""".format(
-    ROOT_SERVERS[self.model.app.currency]["display"]))
+                    ROOT_SERVERS[self.model.app.currency]["display"]
+                ),
+            )
             if result == dialogs.QMessageBox.No:
                 return
 
         self.view.button_box.setDisabled(True)
         secret_key, password = self.password_input.get_salt_password()
         QApplication.setOverrideCursor(Qt.WaitCursor)
-        result = await self.model.certify_identity(secret_key, password, self.user_information.model.identity)
-#
+        result = await self.model.certify_identity(
+            secret_key, password, self.user_information.model.identity
+        )
+        #
         if result[0]:
             QApplication.restoreOverrideCursor()
             await self.view.show_success(self.model.notification())
@@ -185,22 +196,32 @@ using cross checking which will help to reveal the problem if needs to be.</br>"
         if self.model.could_certify():
             if written < stock or stock == 0:
                 if not self.user_information.model.identity:
-                    self.view.set_button_process(CertificationView.ButtonsState.SELECT_IDENTITY)
-                elif days+hours+minutes > 0:
+                    self.view.set_button_process(
+                        CertificationView.ButtonsState.SELECT_IDENTITY
+                    )
+                elif days + hours + minutes > 0:
                     if days > 0:
-                        remaining_localized = self.tr("{days} days").format(days=days)
+                        remaining_localized = QCoreApplication.translate("CertificationController", "{days} days").format(days=days)
                     else:
-                        remaining_localized = self.tr("{hours}h {min}min").format(hours=hours, min=minutes)
-                    self.view.set_button_process(CertificationView.ButtonsState.REMAINING_TIME_BEFORE_VALIDATION,
-                                                 remaining=remaining_localized)
+                        remaining_localized = QCoreApplication.translate("CertificationController", "{hours}h {min}min").format(
+                            hours=hours, min=minutes
+                        )
+                    self.view.set_button_process(
+                        CertificationView.ButtonsState.REMAINING_TIME_BEFORE_VALIDATION,
+                        remaining=remaining_localized,
+                    )
                 else:
                     self.view.set_button_process(CertificationView.ButtonsState.OK)
                     if self.password_input.valid():
                         self.view.set_button_box(CertificationView.ButtonsState.OK)
                     else:
-                        self.view.set_button_box(CertificationView.ButtonsState.WRONG_PASSWORD)
+                        self.view.set_button_box(
+                            CertificationView.ButtonsState.WRONG_PASSWORD
+                        )
             else:
-                self.view.set_button_process(CertificationView.ButtonsState.NO_MORE_CERTIFICATION)
+                self.view.set_button_process(
+                    CertificationView.ButtonsState.NO_MORE_CERTIFICATION
+                )
         else:
             self.view.set_button_process(CertificationView.ButtonsState.NOT_A_MEMBER)
 
@@ -209,11 +230,13 @@ using cross checking which will help to reveal the problem if needs to be.</br>"
         Load an identity document
         :param  duniterpy.documents.Identity identity_doc:
         """
-        identity = Identity(currency=identity_doc.currency,
-                            pubkey=identity_doc.pubkey,
-                            uid=identity_doc.uid,
-                            blockstamp=identity_doc.timestamp,
-                            signature=identity_doc.signatures[0])
+        identity = Identity(
+            currency=identity_doc.currency,
+            pubkey=identity_doc.pubkey,
+            uid=identity_doc.uid,
+            blockstamp=identity_doc.timestamp,
+            signature=identity_doc.signatures[0],
+        )
         self.user_information.change_identity(identity)
 
     def refresh_user_information(self):
diff --git a/src/sakia/gui/sub/certification/model.py b/src/sakia/gui/sub/certification/model.py
index 2ac5a59c7e2f4f05516f5ad1910b67000a560c0f..1015a46178eea0a4a86565e98d080c4997651e99 100644
--- a/src/sakia/gui/sub/certification/model.py
+++ b/src/sakia/gui/sub/certification/model.py
@@ -1,6 +1,10 @@
 from PyQt5.QtCore import QObject
-from sakia.data.processors import IdentitiesProcessor, CertificationsProcessor, \
-    BlockchainProcessor, ConnectionsProcessor
+from sakia.data.processors import (
+    IdentitiesProcessor,
+    CertificationsProcessor,
+    BlockchainProcessor,
+    ConnectionsProcessor,
+)
 from sakia.helpers import timestamp_to_dhms
 import attr
 
@@ -48,9 +52,12 @@ class CertificationModel(QObject):
         """
         parameters = self._blockchain_processor.parameters(self.connection.currency)
         blockchain_time = self._blockchain_processor.time(self.connection.currency)
-        remaining_time = self._certifications_processor.cert_issuance_delay(self.connection.currency,
-                                                                            self.connection.pubkey,
-                                                                            parameters, blockchain_time)
+        remaining_time = self._certifications_processor.cert_issuance_delay(
+            self.connection.currency,
+            self.connection.pubkey,
+            parameters,
+            blockchain_time,
+        )
 
         return timestamp_to_dhms(remaining_time)
 
@@ -60,8 +67,9 @@ class CertificationModel(QObject):
         :return: a tuple containing (written valid certifications, pending certifications)
         :rtype: tuple[int]
         """
-        certifications = self._certifications_processor.certifications_sent(self.connection.currency,
-                                                                            self.connection.pubkey)
+        certifications = self._certifications_processor.certifications_sent(
+            self.connection.currency, self.connection.pubkey
+        )
         nb_certifications = len([c for c in certifications if c.written_on >= 0])
         nb_cert_pending = len([c for c in certifications if c.written_on == -1])
         return nb_certifications, nb_cert_pending
@@ -72,17 +80,19 @@ class CertificationModel(QObject):
         :return: true if the user can certifiy
         :rtype: bool
         """
-        identity = self._identities_processor.get_identity(self.connection.currency,
-                                                            self.connection.pubkey,
-                                                            self.connection.uid)
-        current_block = self._blockchain_processor.current_buid(self.connection.currency)
+        identity = self._identities_processor.get_identity(
+            self.connection.currency, self.connection.pubkey, self.connection.uid
+        )
+        current_block = self._blockchain_processor.current_buid(
+            self.connection.currency
+        )
 
         return identity.member or current_block.number == 0
 
     def available_connections(self):
         return self._connections_processor.connections_with_uids()
 
-    def set_connection(self,  index):
+    def set_connection(self, index):
         connections = self._connections_processor.connections_with_uids()
         self.connection = connections[index]
 
@@ -90,11 +100,13 @@ class CertificationModel(QObject):
         return self.app.parameters.notifications
 
     async def certify_identity(self, secret_key, password, identity):
-        result = await self.app.documents_service.certify(self.connection, secret_key, password, identity)
+        result = await self.app.documents_service.certify(
+            self.connection, secret_key, password, identity
+        )
         if result[0]:
-            connection_identity = self._identities_processor.get_identity(self.connection.currency,
-                                                                          self.connection.pubkey,
-                                                                          self.connection.uid)
+            connection_identity = self._identities_processor.get_identity(
+                self.connection.currency, self.connection.pubkey, self.connection.uid
+            )
             self.app.db.commit()
             self.app.identity_changed.emit(connection_identity)
         return result
diff --git a/src/sakia/gui/sub/certification/view.py b/src/sakia/gui/sub/certification/view.py
index b2234edeb94d6cad591f01cb2de755b73c0020a7..e7a63dc98141f85478aec10222dd8efb299e6c40 100644
--- a/src/sakia/gui/sub/certification/view.py
+++ b/src/sakia/gui/sub/certification/view.py
@@ -1,9 +1,9 @@
 from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QFileDialog, QMessageBox
-from PyQt5.QtCore import QT_TRANSLATE_NOOP, Qt, pyqtSignal
+from PyQt5.QtCore import QT_TRANSLATE_NOOP, Qt, pyqtSignal, QCoreApplication
 from .certification_uic import Ui_CertificationWidget
 from sakia.gui.widgets import toast
 from sakia.gui.widgets.dialogs import QAsyncMessageBox
-from sakia.constants import ROOT_SERVERS, G1_LICENCE
+from sakia.constants import ROOT_SERVERS, G1_LICENSE
 from duniterpy.documents import Identity, MalformedDocumentError
 from enum import Enum
 
@@ -22,24 +22,43 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         WRONG_PASSWORD = 5
 
     _button_process_values = {
-        ButtonsState.NO_MORE_CERTIFICATION: (False,
-                                             QT_TRANSLATE_NOOP("CertificationView", "No more certifications")),
-        ButtonsState.NOT_A_MEMBER: (False, QT_TRANSLATE_NOOP("CertificationView", "Not a member")),
-        ButtonsState.SELECT_IDENTITY: (False, QT_TRANSLATE_NOOP("CertificationView", "Please select an identity")),
-        ButtonsState.REMAINING_TIME_BEFORE_VALIDATION: (True,
-                                                        QT_TRANSLATE_NOOP("CertificationView",
-                                                                            "&Ok (Not validated before {remaining})")),
-        ButtonsState.OK: (True, QT_TRANSLATE_NOOP("CertificationView", "&Process Certification")),
+        ButtonsState.NO_MORE_CERTIFICATION: (
+            False,
+            QT_TRANSLATE_NOOP("CertificationView", "No more certifications"),
+        ),
+        ButtonsState.NOT_A_MEMBER: (
+            False,
+            QT_TRANSLATE_NOOP("CertificationView", "Not a member"),
+        ),
+        ButtonsState.SELECT_IDENTITY: (
+            False,
+            QT_TRANSLATE_NOOP("CertificationView", "Please select an identity"),
+        ),
+        ButtonsState.REMAINING_TIME_BEFORE_VALIDATION: (
+            True,
+            QT_TRANSLATE_NOOP(
+                "CertificationView", "&Ok (Not validated before {remaining})"
+            ),
+        ),
+        ButtonsState.OK: (
+            True,
+            QT_TRANSLATE_NOOP("CertificationView", "&Process Certification"),
+        ),
     }
 
     _button_box_values = {
         ButtonsState.OK: (True, QT_TRANSLATE_NOOP("CertificationView", "&Ok")),
-        ButtonsState.WRONG_PASSWORD: (False, QT_TRANSLATE_NOOP("CertificationView", "Please enter correct password"))
+        ButtonsState.WRONG_PASSWORD: (
+            False,
+            QT_TRANSLATE_NOOP("CertificationView", "Please enter correct password"),
+        ),
     }
 
     identity_document_imported = pyqtSignal(Identity)
 
-    def __init__(self, parent, search_user_view, user_information_view, password_input_view):
+    def __init__(
+        self, parent, search_user_view, user_information_view, password_input_view
+    ):
         """
 
         :param parent:
@@ -58,10 +77,14 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         self.layout_password_input.addWidget(password_input_view)
         self.groupbox_certified.layout().addWidget(user_information_view)
         self.button_import_identity.clicked.connect(self.import_identity_document)
-        self.button_process.clicked.connect(lambda c: self.stackedWidget.setCurrentIndex(1))
-        self.button_accept.clicked.connect(lambda c: self.stackedWidget.setCurrentIndex(2))
-
-        licence_text = self.tr(G1_LICENCE)
+        self.button_process.clicked.connect(
+            lambda c: self.stackedWidget.setCurrentIndex(1)
+        )
+        self.button_accept.clicked.connect(
+            lambda c: self.stackedWidget.setCurrentIndex(2)
+        )
+
+        licence_text = QCoreApplication.translate("CertificationView", G1_LICENSE)
         self.text_licence.setText(licence_text)
 
     def clear(self):
@@ -86,46 +109,68 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         return self.edit_pubkey.text()
 
     def import_identity_document(self):
-        file_name = QFileDialog.getOpenFileName(self,
-                                                self.tr("Open identity document"), "",
-                                                self.tr("Duniter documents (*.txt)"))
+        file_name = QFileDialog.getOpenFileName(
+            self,
+            QCoreApplication.translate("CertificationView", "Import identity document"),
+            "",
+            QCoreApplication.translate("CertificationView", "Duniter documents (*.txt)"),
+        )
         if file_name and file_name[0]:
-            with open(file_name[0], 'r') as open_file:
+            with open(file_name[0], "r") as open_file:
                 raw_text = open_file.read()
                 try:
                     identity_doc = Identity.from_signed_raw(raw_text)
                     self.identity_document_imported.emit(identity_doc)
                 except MalformedDocumentError as e:
-                    QMessageBox.warning(self, self.tr("Identity document"),
-                                        self.tr("The imported file is not a correct identity document"),
-                                        QMessageBox.Ok)
+                    QMessageBox.warning(
+                        self,
+                        QCoreApplication.translate("CertificationView", "Identity document"),
+                        QCoreApplication.translate("CertificationView", "The imported file is not a correct identity document"),
+                        QMessageBox.Ok,
+                    )
 
     def set_label_confirm(self, currency):
         self.label_confirm.setTextFormat(Qt.RichText)
-        self.label_confirm.setText("""<b>Vous confirmez engager votre responsabilité envers la communauté Duniter {:}
-    et acceptez de certifier le compte Duniter {:} sélectionné.<br/><br/>""".format(ROOT_SERVERS[currency]["display"],
-                                                                                     ROOT_SERVERS[currency]["display"]))
+        self.label_confirm.setText(
+            """<b>Vous confirmez engager votre responsabilité envers la communauté Duniter {:}
+    et acceptez de certifier le compte Duniter {:} sélectionné.<br/><br/>""".format(
+                ROOT_SERVERS[currency]["display"], ROOT_SERVERS[currency]["display"]
+            )
+        )
 
     async def show_success(self, notification):
         if notification:
-            toast.display(self.tr("Certification"),
-                          self.tr("Success sending certification"))
+            toast.display(
+                QCoreApplication.translate("CertificationView", "Certification"), QCoreApplication.translate("CertificationView", "Success sending certification")
+            )
         else:
-            await QAsyncMessageBox.information(self, self.tr("Certification"),
-                                         self.tr("Success sending certification"))
+            await QAsyncMessageBox.information(
+                self, QCoreApplication.translate("CertificationView", "Certification"), QCoreApplication.translate("CertificationView", "Success sending certification")
+            )
 
     async def show_error(self, notification, error_txt):
 
         if notification:
-            toast.display(self.tr("Certification"), self.tr("Could not broadcast certification : {0}"
-                                                            .format(error_txt)))
+            toast.display(
+                QCoreApplication.translate("CertificationView", "Certification"),
+                QCoreApplication.translate("CertificationView", "Could not broadcast certification: {0}".format(error_txt)),
+            )
         else:
-            await QAsyncMessageBox.critical(self, self.tr("Certification"),
-                                            self.tr("Could not broadcast certification : {0}"
-                                                    .format(error_txt)))
-
-    def display_cert_stock(self, written, pending, stock,
-                           remaining_days, remaining_hours, remaining_minutes):
+            await QAsyncMessageBox.critical(
+                self,
+                QCoreApplication.translate("CertificationView", "Certification"),
+                QCoreApplication.translate("CertificationView", "Could not broadcast certification: {0}".format(error_txt)),
+            )
+
+    def display_cert_stock(
+        self,
+        written,
+        pending,
+        stock,
+        remaining_days,
+        remaining_hours,
+        remaining_minutes,
+    ):
         """
         Display values in informations label
         :param int written: number of written certifications
@@ -135,19 +180,26 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         :param int remaining_hours:
         :param int remaining_minutes:
         """
-        cert_text = self.tr("Certifications sent : {nb_certifications}/{stock}").format(
-            nb_certifications=written,
-            stock=stock)
+        cert_text = QCoreApplication.translate("CertificationView", "Certifications sent: {nb_certifications}/{stock}").format(
+            nb_certifications=written, stock=stock
+        )
         if pending > 0:
-            cert_text += " (+{nb_cert_pending} certifications pending)".format(nb_cert_pending=pending)
+            cert_text += " (+{nb_cert_pending} certifications pending)".format(
+                nb_cert_pending=pending
+            )
 
         if remaining_days > 0:
-            remaining_localized = self.tr("{days} days").format(days=remaining_days)
+            remaining_localized = QCoreApplication.translate("CertificationView", "{days} days").format(days=remaining_days)
         else:
-            remaining_localized = self.tr("{hours} hours and {min} min.").format(hours=remaining_hours,
-                                                                            min=remaining_minutes)
+            remaining_localized = QCoreApplication.translate("CertificationView", "{hours} hours and {min} min.").format(
+                hours=remaining_hours, min=remaining_minutes
+            )
         cert_text += "\n"
-        cert_text += self.tr("Remaining time before next certification validation : {0}".format(remaining_localized))
+        cert_text += QCoreApplication.translate("CertificationView",
+            "Remaining time before next certification validation: {0}".format(
+                remaining_localized
+            )
+        )
         self.label_cert_stock.setText(cert_text)
 
     def set_button_box(self, state, **kwargs):
@@ -159,7 +211,9 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         """
         button_box_state = CertificationView._button_box_values[state]
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(button_box_state[0])
-        self.button_box.button(QDialogButtonBox.Ok).setText(button_box_state[1].format(**kwargs))
+        self.button_box.button(QDialogButtonBox.Ok).setText(
+            QCoreApplication.translate("CertificationView", button_box_state[1]).format(**kwargs)
+        )
 
     def set_button_process(self, state, **kwargs):
         """
@@ -170,4 +224,4 @@ class CertificationView(QWidget, Ui_CertificationWidget):
         """
         button_process_state = CertificationView._button_process_values[state]
         self.button_process.setEnabled(button_process_state[0])
-        self.button_process.setText(button_process_state[1].format(**kwargs))
+        self.button_process.setText(QCoreApplication.translate("CertificationView", button_process_state[1]).format(**kwargs))
diff --git a/src/sakia/gui/sub/password_input/__init__.py b/src/sakia/gui/sub/password_input/__init__.py
index d42b6910b749d4dcba401c24843f2e2500c4ff70..c7826e84f91c4560b8a3e55cc39d466ab9e8ea7d 100644
--- a/src/sakia/gui/sub/password_input/__init__.py
+++ b/src/sakia/gui/sub/password_input/__init__.py
@@ -1 +1 @@
-from .controller import PasswordInputController
\ No newline at end of file
+from .controller import PasswordInputController
diff --git a/src/sakia/gui/sub/password_input/controller.py b/src/sakia/gui/sub/password_input/controller.py
index a3c75fc4cb7e3d85906da0da12d8868e280134cf..e9fc6ea89b80e553f73214b254571193d284f01d 100644
--- a/src/sakia/gui/sub/password_input/controller.py
+++ b/src/sakia/gui/sub/password_input/controller.py
@@ -3,7 +3,7 @@ from duniterpy.key import SigningKey
 from .view import PasswordInputView
 from sakia.helpers import detect_non_printable
 from sakia.gui.widgets.dialogs import dialog_async_exec
-from PyQt5.QtCore import QObject, pyqtSignal, QMetaObject
+from PyQt5.QtCore import QObject, pyqtSignal, QMetaObject, QCoreApplication
 from PyQt5.QtWidgets import QDialog, QVBoxLayout
 
 
@@ -12,6 +12,7 @@ class PasswordInputController(QObject):
     """
     A dialog to get password.
     """
+
     password_changed = pyqtSignal(bool)
 
     def __init__(self, view, connection):
@@ -36,7 +37,9 @@ class PasswordInputController(QObject):
         view = PasswordInputView(parent.view if parent else None)
         password_input = cls(view, connection)
         view.edit_password.textChanged.connect(password_input.handle_password_change)
-        view.edit_secret_key.textChanged.connect(password_input.handle_secret_key_change)
+        view.edit_secret_key.textChanged.connect(
+            password_input.handle_secret_key_change
+        )
         return password_input
 
     @classmethod
@@ -44,7 +47,7 @@ class PasswordInputController(QObject):
         dialog = QDialog(parent.view)
         dialog.setLayout(QVBoxLayout(dialog))
         password_input = cls.create(parent, connection)
-        dialog.setWindowTitle(password_input.tr("Please enter your password"))
+        dialog.setWindowTitle(QCoreApplication.translate("PasswordInputController", "Please enter your password"))
         dialog.layout().addWidget(password_input.view)
         password_input.view.button_box.accepted.connect(dialog.accept)
         password_input.view.button_box.rejected.connect(dialog.reject)
@@ -61,16 +64,19 @@ class PasswordInputController(QObject):
 
     def check_private_key(self, secret_key, password):
         if detect_non_printable(secret_key):
-            self.view.error(self.tr("Non printable characters in secret key"))
+            self.view.error(QCoreApplication.translate("PasswordInputController", "Non printable characters in secret key"))
             return False
 
         if detect_non_printable(password):
-            self.view.error(self.tr("Non printable characters in password"))
+            self.view.error(QCoreApplication.translate("PasswordInputController", "Non printable characters in password"))
             return False
-
-        if SigningKey(secret_key, password,
-                      self.connection.scrypt_params).pubkey != self.connection.pubkey:
-            self.view.error(self.tr("Wrong secret key or password. Cannot open the private key"))
+        if (
+            SigningKey.from_credentials(secret_key, password, self.connection.scrypt_params).pubkey
+            != self.connection.pubkey
+        ):
+            self.view.error(
+                QCoreApplication.translate("PasswordInputController", "Wrong secret key or password. Cannot open the private key")
+            )
             return False
         return True
 
diff --git a/src/sakia/gui/sub/password_input/view.py b/src/sakia/gui/sub/password_input/view.py
index 51a32a20c6a6fc787719860b997b7f662506c394..175690540189c1eeece42e46b317b6552b37ecaf 100644
--- a/src/sakia/gui/sub/password_input/view.py
+++ b/src/sakia/gui/sub/password_input/view.py
@@ -1,5 +1,5 @@
 from PyQt5.QtWidgets import QWidget, QDialogButtonBox
-from PyQt5.QtCore import QEvent, Qt
+from PyQt5.QtCore import QEvent, Qt, QCoreApplication
 from .password_input_uic import Ui_PasswordInputWidget
 
 
@@ -7,13 +7,16 @@ class PasswordInputView(QWidget, Ui_PasswordInputWidget):
     """
     The model of Navigation component
     """
+
     def __init__(self, parent):
         # construct from qtDesigner
         super().__init__(parent)
         self.setupUi(self)
         self.button_box = QDialogButtonBox(self)
         self.button_box.setOrientation(Qt.Horizontal)
-        self.button_box.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok)
+        self.button_box.setStandardButtons(
+            QDialogButtonBox.Cancel | QDialogButtonBox.Ok
+        )
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(False)
         self.layout().addWidget(self.button_box)
         self.button_box.hide()
@@ -27,7 +30,7 @@ class PasswordInputView(QWidget, Ui_PasswordInputWidget):
         self.edit_secret_key.clear()
 
     def valid(self):
-        self.label_info.setText(self.tr("Password is valid"))
+        self.label_info.setText(QCoreApplication.translate("PasswordInputView", "Password is valid"))
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(True)
 
     def changeEvent(self, event):
diff --git a/src/sakia/gui/sub/search_user/controller.py b/src/sakia/gui/sub/search_user/controller.py
index 7973c67607e85ec7fe5a0733b6eed33f7444d103..2314a0053f386ec7ccadee103b15cfa387f0fbee 100644
--- a/src/sakia/gui/sub/search_user/controller.py
+++ b/src/sakia/gui/sub/search_user/controller.py
@@ -9,6 +9,7 @@ class SearchUserController(QObject):
     """
     The navigation panel
     """
+
     search_started = pyqtSignal()
     search_ended = pyqtSignal()
     identity_selected = pyqtSignal(Identity)
@@ -61,4 +62,4 @@ class SearchUserController(QObject):
 
     def clear(self):
         self.model.clear()
-        self.view.clear()
\ No newline at end of file
+        self.view.clear()
diff --git a/src/sakia/gui/sub/search_user/model.py b/src/sakia/gui/sub/search_user/model.py
index 2afcabe9bf9865f7e9439bdf60bebc083fca113e..845071c8dd5d9117ab18de416d2371d5f5bb3242 100644
--- a/src/sakia/gui/sub/search_user/model.py
+++ b/src/sakia/gui/sub/search_user/model.py
@@ -48,7 +48,9 @@ class SearchUserModel(QObject):
         :return:
         """
         try:
-            self._nodes = await self.identities_processor.lookup(self.app.currency, text)
+            self._nodes = await self.identities_processor.lookup(
+                self.app.currency, text
+            )
         except errors.DuniterError as e:
             if e.ucode == errors.NO_MATCHING_IDENTITY:
                 self._nodes = list()
@@ -73,4 +75,4 @@ class SearchUserModel(QObject):
 
     def clear(self):
         self._current_identity = None
-        self._nodes = list()
\ No newline at end of file
+        self._nodes = list()
diff --git a/src/sakia/gui/sub/search_user/view.py b/src/sakia/gui/sub/search_user/view.py
index 58636e22fc725f5b34b6057de4518c682b98a793..5511e905b2c7af035bc5e390b23fa0b53925d778 100644
--- a/src/sakia/gui/sub/search_user/view.py
+++ b/src/sakia/gui/sub/search_user/view.py
@@ -1,5 +1,5 @@
 from PyQt5.QtWidgets import QWidget, QComboBox, QCompleter
-from PyQt5.QtCore import QT_TRANSLATE_NOOP, pyqtSignal, Qt, QStringListModel
+from PyQt5.QtCore import QT_TRANSLATE_NOOP, pyqtSignal, Qt, QStringListModel, QCoreApplication
 from sakia.data.entities import Contact
 from .search_user_uic import Ui_SearchUserWidget
 import re
@@ -10,7 +10,10 @@ class SearchUserView(QWidget, Ui_SearchUserWidget):
     """
     The model of Navigation component
     """
-    _search_placeholder = QT_TRANSLATE_NOOP("SearchUserWidget", "Research a pubkey, an uid...")
+
+    _search_placeholder = QT_TRANSLATE_NOOP(
+        "SearchUserView", "Research a pubkey, an uid..."
+    )
     search_requested = pyqtSignal(str)
     reset_requested = pyqtSignal()
     node_selected = pyqtSignal(int)
@@ -20,18 +23,23 @@ class SearchUserView(QWidget, Ui_SearchUserWidget):
         super().__init__(parent)
         self.setupUi(self)
         # Default text when combo lineEdit is empty
-        self.combobox_search.lineEdit().setPlaceholderText(self.tr(SearchUserView._search_placeholder))
+        res = QCoreApplication.translate("SearchUserView", SearchUserView._search_placeholder)
+        self.combobox_search.lineEdit().setPlaceholderText(
+            res
+        )
         #  add combobox events
         self.combobox_search.lineEdit().returnPressed.connect(self.search)
         self.button_reset.clicked.connect(self.reset_requested)
-        # To fix a recall of the same item with different case,
-        # the edited text is not added in the item list
+        #  To fix a recall of the same item with different case,
+        #  the edited text is not added in the item list
         self.combobox_search.setInsertPolicy(QComboBox.NoInsert)
         self.combobox_search.activated.connect(self.node_selected)
 
     def clear(self):
         self.combobox_search.clear()
-        self.combobox_search.lineEdit().setPlaceholderText(self.tr(SearchUserView._search_placeholder))
+        self.combobox_search.lineEdit().setPlaceholderText(
+            QCoreApplication.translate("SearchUserView", SearchUserView._search_placeholder)
+        )
 
     def search(self, text=""):
         """
@@ -44,7 +52,9 @@ class SearchUserView(QWidget, Ui_SearchUserWidget):
         else:
             text = self.combobox_search.lineEdit().text()
         self.combobox_search.lineEdit().clear()
-        self.combobox_search.lineEdit().setPlaceholderText(self.tr("Looking for {0}...".format(text)))
+        self.combobox_search.lineEdit().setPlaceholderText(
+            QCoreApplication.translate("SearchUserView", "Looking for {0}...").format(text)
+        )
         self.search_requested.emit(text)
 
     def set_search_result(self, text, nodes):
@@ -66,7 +76,9 @@ class SearchUserView(QWidget, Ui_SearchUserWidget):
         """
         Retranslate missing widgets from generated code
         """
-        self.combobox_search.lineEdit().setPlaceholderText(self.tr(SearchUserView._search_placeholder))
+        self.combobox_search.lineEdit().setPlaceholderText(
+            QCoreApplication.translate("SearchUserView", SearchUserView._search_placeholder)
+        )
         super().retranslateUi(self)
 
     def set_auto_completion(self, string_list):
diff --git a/src/sakia/gui/sub/transfer/controller.py b/src/sakia/gui/sub/transfer/controller.py
index 06b5fb9335c6bdb39d1670f577632e4357ae9276..a8caef78bf4ef408755957f5ca2564d6e7b1daa8 100644
--- a/src/sakia/gui/sub/transfer/controller.py
+++ b/src/sakia/gui/sub/transfer/controller.py
@@ -1,10 +1,10 @@
 import re
 import logging
 
-from PyQt5.QtCore import Qt, QObject, pyqtSignal
+from PyQt5.QtCore import Qt, QObject, pyqtSignal, QCoreApplication
 from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout
 
-from duniterpy.documents.constants import pubkey_regex
+from duniterpy.constants import PUBKEY_REGEX
 from duniterpy.documents import CRCPubkey
 from sakia.data.processors import ConnectionsProcessor
 from sakia.decorators import asyncify
@@ -44,7 +44,9 @@ class TransferController(QObject):
         self.view.button_box.rejected.connect(self.reject)
         self.view.radio_pubkey.toggled.connect(self.refresh)
         self.view.edit_pubkey.textChanged.connect(self.refresh)
-        self.view.combo_connections.currentIndexChanged.connect(self.change_current_connection)
+        self.view.combo_connections.currentIndexChanged.connect(
+            self.change_current_connection
+        )
         self.view.spinbox_amount.valueChanged.connect(self.handle_amount_change)
         self.view.spinbox_relative.valueChanged.connect(self.handle_relative_change)
 
@@ -61,8 +63,12 @@ class TransferController(QObject):
         user_information = UserInformationController.create(None, app, None)
         password_input = PasswordInputController.create(None, None)
 
-        view = TransferView(parent.view if parent else None,
-                            search_user.view, user_information.view, password_input.view)
+        view = TransferView(
+            parent.view if parent else None,
+            search_user.view,
+            user_information.view,
+            password_input.view,
+        )
         model = TransferModel(app)
         transfer = cls(view, model, search_user, user_information, password_input)
 
@@ -100,7 +106,7 @@ class TransferController(QObject):
     @classmethod
     def send_money_to_pubkey(cls, parent, app, connection, pubkey):
         dialog = QDialog(parent)
-        dialog.setWindowTitle(dialog.tr("Transfer"))
+        dialog.setWindowTitle(QCoreApplication.translate("TransferController", "Transfer"))
         dialog.setLayout(QVBoxLayout(dialog))
         transfer = cls.open_transfer_with_pubkey(parent, app, connection, pubkey)
 
@@ -112,9 +118,11 @@ class TransferController(QObject):
     @classmethod
     def send_money_to_identity(cls, parent, app, connection, identity):
         dialog = QDialog(parent)
-        dialog.setWindowTitle(dialog.tr("Transfer"))
+        dialog.setWindowTitle(QCoreApplication.translate("TransferController", "Transfer"))
         dialog.setLayout(QVBoxLayout(dialog))
-        transfer = cls.open_transfer_with_pubkey(parent, app, connection, identity.pubkey)
+        transfer = cls.open_transfer_with_pubkey(
+            parent, app, connection, identity.pubkey
+        )
 
         transfer.view.radio_search.toggle()
         transfer.user_information.change_identity(identity)
@@ -126,7 +134,7 @@ class TransferController(QObject):
     @classmethod
     def send_transfer_again(cls, parent, app, connection, resent_transfer):
         dialog = QDialog(parent)
-        dialog.setWindowTitle(dialog.tr("Transfer"))
+        dialog.setWindowTitle(QCoreApplication.translate("TransferController", "Transfer"))
         dialog.setLayout(QVBoxLayout(dialog))
         transfer = cls.create(parent, app)
         transfer.view.groupbox_connection.show()
@@ -138,7 +146,9 @@ class TransferController(QObject):
         transfer.refresh()
 
         current_base = transfer.model.current_base()
-        current_base_amount = resent_transfer.amount / pow(10, resent_transfer.amount_base - current_base)
+        current_base_amount = resent_transfer.amount / pow(
+            10, resent_transfer.amount_base - current_base
+        )
 
         relative = transfer.model.quant_to_rel(current_base_amount / 100)
         transfer.view.set_spinboxes_parameters(current_base_amount / 100, relative)
@@ -159,7 +169,7 @@ class TransferController(QObject):
     def valid_crc_pubkey(self):
         if self.view.pubkey_value():
             try:
-                crc_pubkey = CRCPubkey.from_str(self.view.pubkey_value())
+                crc_pubkey = CRCPubkey.from_pubkey(self.view.pubkey_value())
                 return crc_pubkey.is_valid()
             except AttributeError:
                 return False
@@ -185,11 +195,13 @@ class TransferController(QObject):
                 pubkey = self.model.contacts()[index].pubkey
         elif self.view.pubkey_value():
             try:
-                crc_pubkey = CRCPubkey.from_str(self.view.pubkey_value())
+                crc_pubkey = CRCPubkey.from_pubkey(self.view.pubkey_value())
                 if crc_pubkey.is_valid():
                     pubkey = crc_pubkey.pubkey
             except AttributeError:
-                result = re.compile("^({0})$".format(pubkey_regex)).match(self.view.pubkey_value())
+                result = re.compile("^({0})$".format(PUBKEY_REGEX)).match(
+                    self.view.pubkey_value()
+                )
                 if result:
                     pubkey = self.view.pubkey_value()
         return pubkey
@@ -212,7 +224,9 @@ class TransferController(QObject):
         QApplication.setOverrideCursor(Qt.WaitCursor)
 
         logging.debug("Send money...")
-        result, transactions = await self.model.send_money(recipient, secret_key, password, amount, amount_base, comment)
+        result, transactions = await self.model.send_money(
+            recipient, secret_key, password, amount, amount_base, comment
+        )
         if result[0]:
             await self.view.show_success(self.model.notifications(), recipient)
             logging.debug("Restore cursor...")
@@ -256,7 +270,7 @@ class TransferController(QObject):
         else:
             self.view.set_button_box(TransferView.ButtonBoxState.WRONG_PASSWORD)
 
-        max_relative = self.model.quant_to_rel(current_base_amount/100)
+        max_relative = self.model.quant_to_rel(current_base_amount / 100)
         self.view.spinbox_amount.setSuffix(Quantitative.base_str(current_base))
 
         self.view.set_spinboxes_parameters(current_base_amount / 100, max_relative)
diff --git a/src/sakia/gui/sub/transfer/model.py b/src/sakia/gui/sub/transfer/model.py
index eb1c365b157caadc2da81099cc9720718ab3a351..d7d873068afe0609ad57666f04d2ccc8ec31b654 100644
--- a/src/sakia/gui/sub/transfer/model.py
+++ b/src/sakia/gui/sub/transfer/model.py
@@ -1,6 +1,11 @@
 import attr
 from PyQt5.QtCore import QObject
-from sakia.data.processors import BlockchainProcessor, SourcesProcessor, ConnectionsProcessor, ContactsProcessor
+from sakia.data.processors import (
+    BlockchainProcessor,
+    SourcesProcessor,
+    ConnectionsProcessor,
+    ContactsProcessor,
+)
 
 
 @attr.s()
@@ -53,7 +58,9 @@ class TransferModel(QObject):
         """
         Get the value of the current wallet in the current community
         """
-        return self._sources_processor.amount(self.connection.currency, self.connection.pubkey)
+        return self._sources_processor.amount(
+            self.connection.currency, self.connection.pubkey
+        )
 
     def current_base(self):
         """
@@ -66,7 +73,9 @@ class TransferModel(QObject):
         """
         Get the value of the current referential
         """
-        localized = self.app.current_ref.instance(amount, self.connection.currency, self.app).diff_localized(False, True)
+        localized = self.app.current_ref.instance(
+            amount, self.connection.currency, self.app
+        ).diff_localized(False, True)
         return localized
 
     def cancel_previous(self):
@@ -80,7 +89,9 @@ class TransferModel(QObject):
         connections = self._connections_processor.connections()
         self.connection = connections[index]
 
-    async def send_money(self, recipient, secret_key, password, amount, amount_base, comment):
+    async def send_money(
+        self, recipient, secret_key, password, amount, amount_base, comment
+    ):
         """
         Send money to given recipient using the account
         :param str recipient:
@@ -91,14 +102,27 @@ class TransferModel(QObject):
         :return: the result of the send
         """
 
-        result, transactions = await self.app.documents_service.send_money(self.connection, secret_key, password,
-                                                             recipient, amount, amount_base, comment)
+        result, transactions = await self.app.documents_service.send_money(
+            self.connection,
+            secret_key,
+            password,
+            recipient,
+            amount,
+            amount_base,
+            comment,
+        )
         for transaction in transactions:
-            self.app.sources_service.parse_transaction_outputs(self.connection.pubkey, transaction)
+            self.app.sources_service.parse_transaction_outputs(
+                self.connection.pubkey, transaction
+            )
             for conn in self._connections_processor.connections():
                 if conn.pubkey == recipient:
-                    self.app.sources_service.parse_transaction_inputs(recipient, transaction)
-                    new_tx = self.app.transactions_service.parse_sent_transaction(recipient, transaction)
+                    self.app.sources_service.parse_transaction_inputs(
+                        recipient, transaction
+                    )
+                    new_tx = self.app.transactions_service.parse_sent_transaction(
+                        recipient, transaction
+                    )
                     # Not all connections are concerned by chained tx
                     if new_tx:
                         self.app.new_transfer.emit(conn, new_tx)
diff --git a/src/sakia/gui/sub/transfer/transfer.ui b/src/sakia/gui/sub/transfer/transfer.ui
index fd3081fb20fdbbb0a3b618a5878f37a509f5ba31..10d81e625e3bfde45b853b8c0181743567bf1373 100644
--- a/src/sakia/gui/sub/transfer/transfer.ui
+++ b/src/sakia/gui/sub/transfer/transfer.ui
@@ -17,7 +17,7 @@
    <item>
     <widget class="QGroupBox" name="groupbox_connection">
      <property name="title">
-      <string>Select connection</string>
+      <string>Select account</string>
      </property>
      <layout class="QHBoxLayout" name="horizontalLayout_4">
       <item>
@@ -185,7 +185,7 @@
       <item>
        <widget class="QLabel" name="label_total">
         <property name="text">
-         <string>Available money : </string>
+         <string>Available money: </string>
         </property>
        </widget>
       </item>
diff --git a/src/sakia/gui/sub/transfer/view.py b/src/sakia/gui/sub/transfer/view.py
index be41c3e6556d814f475585d29e39a0f74bb6886a..3585ace189454a4e335667f8c788dfbdec7e5ab6 100644
--- a/src/sakia/gui/sub/transfer/view.py
+++ b/src/sakia/gui/sub/transfer/view.py
@@ -1,6 +1,6 @@
 from PyQt5.QtWidgets import QWidget, QDialogButtonBox
 from PyQt5.QtGui import QRegExpValidator
-from PyQt5.QtCore import QT_TRANSLATE_NOOP, QRegExp
+from PyQt5.QtCore import QT_TRANSLATE_NOOP, QRegExp, QCoreApplication
 from .transfer_uic import Ui_TransferMoneyWidget
 from enum import Enum
 from sakia.gui.widgets import toast
@@ -26,16 +26,30 @@ class TransferView(QWidget, Ui_TransferMoneyWidget):
         CONTACT = 4
 
     _button_box_values = {
-        ButtonBoxState.NO_AMOUNT: (False,
-                                   QT_TRANSLATE_NOOP("TransferView", "No amount. Please give the transfer amount")),
+        ButtonBoxState.NO_AMOUNT: (
+            False,
+            QT_TRANSLATE_NOOP(
+                "TransferView", "No amount. Please give the transfer amount"
+            ),
+        ),
         ButtonBoxState.OK: (True, QT_TRANSLATE_NOOP("CertificationView", "&Ok")),
-        ButtonBoxState.WRONG_PASSWORD: (False, QT_TRANSLATE_NOOP("TransferView", "Please enter correct password")),
-        ButtonBoxState.NO_RECEIVER: (False, QT_TRANSLATE_NOOP("TransferView", "Please enter a receiver")),
-        ButtonBoxState.WRONG_RECIPIENT: (False, QT_TRANSLATE_NOOP("TransferView", "Incorrect receiver address or pubkey"))
-
+        ButtonBoxState.WRONG_PASSWORD: (
+            False,
+            QT_TRANSLATE_NOOP("TransferView", "Please enter correct password"),
+        ),
+        ButtonBoxState.NO_RECEIVER: (
+            False,
+            QT_TRANSLATE_NOOP("TransferView", "Please enter a receiver"),
+        ),
+        ButtonBoxState.WRONG_RECIPIENT: (
+            False,
+            QT_TRANSLATE_NOOP("TransferView", "Incorrect receiver address or pubkey"),
+        ),
     }
 
-    def __init__(self, parent, search_user_view, user_information_view, password_input_view):
+    def __init__(
+        self, parent, search_user_view, user_information_view, password_input_view
+    ):
         """
 
         :param parent:
@@ -46,7 +60,7 @@ class TransferView(QWidget, Ui_TransferMoneyWidget):
         super().__init__(parent)
         self.setupUi(self)
 
-        regexp = QRegExp('^([ a-zA-Z0-9-_:/;*?\[\]\(\)\\\?!^+=@&~#{}|<>%.]{0,255})$')
+        regexp = QRegExp("^([ a-zA-Z0-9-_:/;*?\[\]\(\)\\\?!^+=@&~#{}|<>%.]{0,255})$")
         validator = QRegExpValidator(regexp)
         self.edit_message.setValidator(validator)
 
@@ -65,12 +79,15 @@ class TransferView(QWidget, Ui_TransferMoneyWidget):
             self.radio_search: TransferView.RecipientMode.SEARCH,
             self.radio_local_key: TransferView.RecipientMode.LOCAL_KEY,
             self.radio_contacts: TransferView.RecipientMode.CONTACT,
-            self.radio_pubkey: TransferView.RecipientMode.PUBKEY
+            self.radio_pubkey: TransferView.RecipientMode.PUBKEY,
         }
 
         for radio_widget in self.radio_to_mode:
-            radio_widget.toggled.connect(lambda c,
-                                                radio=self.radio_to_mode[radio_widget]: self.recipient_mode_changed(radio))
+            radio_widget.toggled.connect(
+                lambda c, radio=self.radio_to_mode[
+                    radio_widget
+                ]: self.recipient_mode_changed(radio)
+            )
 
     def clear(self):
         self._amount_base = 0
@@ -171,21 +188,28 @@ class TransferView(QWidget, Ui_TransferMoneyWidget):
         """
         button_box_state = TransferView._button_box_values[state]
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(button_box_state[0])
-        self.button_box.button(QDialogButtonBox.Ok).setText(button_box_state[1].format(**kwargs))
+        self.button_box.button(QDialogButtonBox.Ok).setText(
+            QCoreApplication.translate("TransferView", button_box_state[1]).format(**kwargs)
+        )
 
     async def show_success(self, notification, recipient):
         if notification:
-            toast.display(self.tr("Transfer"),
-                      self.tr("Success sending money to {0}").format(recipient))
+            toast.display(
+                QCoreApplication.translate("TransferView", "Transfer"),
+                QCoreApplication.translate("TransferView", "Success sending money to {0}").format(recipient),
+            )
         else:
-            await QAsyncMessageBox.information(self, self.tr("Transfer"),
-                      self.tr("Success sending money to {0}").format(recipient))
+            await QAsyncMessageBox.information(
+                self,
+                QCoreApplication.translate("TransferView", "Transfer"),
+                QCoreApplication.translate("TransferView", "Success sending money to {0}").format(recipient),
+            )
 
     async def show_error(self, notification, error_txt):
         if notification:
-            toast.display(self.tr("Transfer"), "Error : {0}".format(error_txt))
+            toast.display(QCoreApplication.translate("TransferView", "Transfer"), "Error: {0}".format(error_txt))
         else:
-            await QAsyncMessageBox.critical(self, self.tr("Transfer"), error_txt)
+            await QAsyncMessageBox.critical(self, QCoreApplication.translate("TransferView", "Transfer"), error_txt)
 
     def pubkey_value(self):
-        return self.edit_pubkey.text()
\ No newline at end of file
+        return self.edit_pubkey.text()
diff --git a/src/sakia/gui/sub/user_information/controller.py b/src/sakia/gui/sub/user_information/controller.py
index 4207ba7361517224563eb1405650bf70943ad5d3..14e4a9467f2128bfaac829dd7280b8be6a51dd98 100644
--- a/src/sakia/gui/sub/user_information/controller.py
+++ b/src/sakia/gui/sub/user_information/controller.py
@@ -12,6 +12,7 @@ class UserInformationController(QObject):
     """
     The homescreen view
     """
+
     identity_loaded = pyqtSignal(Identity)
 
     def __init__(self, parent, view, model):
@@ -24,7 +25,7 @@ class UserInformationController(QObject):
         super().__init__(parent)
         self.view = view
         self.model = model
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     @classmethod
     def create(cls, parent, app, identity):
@@ -68,10 +69,16 @@ class UserInformationController(QObject):
             if self.model.identity:
                 self.view.show_busy()
                 await self.model.load_identity(self.model.identity)
-                self.view.display_uid(self.model.identity.uid, self.model.identity.member)
-                self.view.display_identity_timestamps(self.model.identity.pubkey, self.model.identity.timestamp,
-                                                      self.model.identity.membership_timestamp,
-                                                      self.model.mstime_remaining(), await self.model.nb_certs())
+                self.view.display_uid(
+                    self.model.identity.uid, self.model.identity.member
+                )
+                self.view.display_identity_timestamps(
+                    self.model.identity.pubkey,
+                    self.model.identity.timestamp,
+                    self.model.identity.membership_timestamp,
+                    self.model.mstime_remaining(),
+                    await self.model.nb_certs(),
+                )
                 self.view.hide_busy()
                 self.identity_loaded.emit(self.model.identity)
         except RuntimeError as e:
diff --git a/src/sakia/gui/sub/user_information/view.py b/src/sakia/gui/sub/user_information/view.py
index e9ff2a22d7747ebe0c3608df34d1999ea5dedbed..6718d5d10e629fa504bfe14b13178cd536fd6547 100644
--- a/src/sakia/gui/sub/user_information/view.py
+++ b/src/sakia/gui/sub/user_information/view.py
@@ -1,4 +1,4 @@
-from PyQt5.QtCore import QLocale, QDateTime
+from PyQt5.QtCore import QLocale, QDateTime, QCoreApplication
 from PyQt5.QtWidgets import QWidget
 from .user_information_uic import Ui_UserInformationWidget
 from sakia.gui.widgets.busy import Busy
@@ -18,8 +18,9 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
         self.busy = Busy(self)
         self.busy.hide()
 
-    def display_identity_timestamps(self, pubkey, publish_time, join_date,
-                                    mstime_remaining, nb_certs):
+    def display_identity_timestamps(
+        self, pubkey, publish_time, join_date, mstime_remaining, nb_certs
+    ):
         """
         Display identity timestamps in localized format
         :param str pubkey:
@@ -31,7 +32,7 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
             localized_join_date = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(join_date),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
         else:
             localized_join_date = "###"
@@ -40,7 +41,7 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
             localized_publish_date = QLocale.toString(
                 QLocale(),
                 QDateTime.fromTime_t(publish_time),
-                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat)
+                QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat),
             )
         else:
             localized_publish_date = "###"
@@ -52,30 +53,32 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
             if days > 0:
                 localized_mstime_remaining = "{days} days".format(days=days)
             else:
-                localized_mstime_remaining = "{hours} hours and {min} min.".format(hours=hours,
-                                                                               min=minutes)
+                localized_mstime_remaining = "{hours} hours and {min} min.".format(
+                    hours=hours, min=minutes
+                )
         else:
             localized_mstime_remaining = "###"
 
-
-        text = self.tr("""
+        text = QCoreApplication.translate("UserInformationView",
+            """
             <table cellpadding="5">
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} BAT</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} BAT</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-            """).format(
-            self.tr('Public key'),
+            """
+        ).format(
+            QCoreApplication.translate("UserInformationView", "Public key"),
             pubkey,
-            self.tr('UID Published on'),
+            QCoreApplication.translate("UserInformationView", "UID Published on"),
             localized_publish_date,
-            self.tr('Join date'),
+            QCoreApplication.translate("UserInformationView", "Join date"),
             localized_join_date,
-            self.tr("Expires in"),
+            QCoreApplication.translate("UserInformationView", "Expires in"),
             localized_mstime_remaining,
-            self.tr("Certs. received"),
-            nb_certs
+            QCoreApplication.translate("UserInformationView", "Certs. received"),
+            nb_certs,
         )
 
         # close html text
@@ -89,8 +92,8 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
         Display the uid in the label
         :param str uid:
         """
-        status_label = self.tr("Member") if member else self.tr("Non-Member")
-        status_color = '#00AA00' if member else self.tr('#FF0000')
+        status_label = QCoreApplication.translate("UserInformationView", "Member") if member else QCoreApplication.translate("UserInformationView", "Not a member")
+        status_color = "#00AA00" if member else QCoreApplication.translate("UserInformationView", "#FF0000")
         text = "<b>{uid}</b> <p style='color: {status_color};'>({status_label})</p>".format(
             uid=uid, status_color=status_color, status_label=status_label
         )
@@ -108,4 +111,4 @@ class UserInformationView(QWidget, Ui_UserInformationWidget):
 
     def resizeEvent(self, event):
         self.busy.resize(event.size())
-        super().resizeEvent(event)
\ No newline at end of file
+        super().resizeEvent(event)
diff --git a/src/sakia/gui/widgets/__init__.py b/src/sakia/gui/widgets/__init__.py
index fbaafe7931df3a52784e976da05ea0f1153b7f59..60b6a4f2c8308fb5924a0b29235c939e216475bb 100644
--- a/src/sakia/gui/widgets/__init__.py
+++ b/src/sakia/gui/widgets/__init__.py
@@ -1,2 +1,2 @@
 from .busy import Busy
-from .dialogs import QAsyncMessageBox
\ No newline at end of file
+from .dialogs import QAsyncMessageBox
diff --git a/src/sakia/gui/widgets/busy.py b/src/sakia/gui/widgets/busy.py
index 5c8246f3dfaa6fd8eacf80d3e7a06a30b1a3e2b2..9697b53c12632399dc8d368340a55396d71165d7 100644
--- a/src/sakia/gui/widgets/busy.py
+++ b/src/sakia/gui/widgets/busy.py
@@ -6,7 +6,7 @@ import math
 
 
 class Busy(QWidget):
-    def __init__(self, parent = None):
+    def __init__(self, parent=None):
         QWidget.__init__(self, parent)
         palette = QPalette(self.palette())
         palette.setColor(palette.Background, Qt.transparent)
@@ -22,13 +22,17 @@ class Busy(QWidget):
 
         for i in range(12):
             if self.counter % 12 == i:
-                painter.setBrush(QBrush(QColor(165, 165, 165, (self.counter % 12)*22)))
+                painter.setBrush(
+                    QBrush(QColor(165, 165, 165, (self.counter % 12) * 22))
+                )
             else:
                 painter.setBrush(QBrush(QColor(165, 165, 165)))
             painter.drawEllipse(
-                self.width()/2 + 50 * math.cos(2 * math.pi * i / 12.0) - 5,
-                self.height()/2 + 50 * math.sin(2 * math.pi * i / 12.0) - 5,
-                12, 12)
+                self.width() / 2 + 50 * math.cos(2 * math.pi * i / 12.0) - 5,
+                self.height() / 2 + 50 * math.sin(2 * math.pi * i / 12.0) - 5,
+                12,
+                12,
+            )
 
         painter.end()
 
diff --git a/src/sakia/gui/widgets/context_menu.py b/src/sakia/gui/widgets/context_menu.py
index 4894e3b6dbaf7ccd249c4ca43b1614db21adf12b..105c3576f62f48b8c34a5107ef32e2386bb0959b 100644
--- a/src/sakia/gui/widgets/context_menu.py
+++ b/src/sakia/gui/widgets/context_menu.py
@@ -1,9 +1,9 @@
 import logging
 import re
-from PyQt5.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 from PyQt5.QtWidgets import QMenu, QAction, QApplication, QMessageBox
 
-from duniterpy.documents.constants import pubkey_regex
+from duniterpy.constants import PUBKEY_REGEX
 from duniterpy.documents.crc_pubkey import CRCPubkey
 from sakia.data.entities import Identity, Transaction, Dividend
 from sakia.data.processors import BlockchainProcessor, TransactionsProcessor
@@ -34,36 +34,57 @@ class ContextMenu(QObject):
         :param ContextMenu menu: the qmenu to add actions to
         :param Identity identity: the identity
         """
-        menu.qmenu.addSeparator().setText(identity.uid if identity.uid else identity.pubkey[:7])
+        menu.qmenu.addSeparator().setText(
+            identity.uid if identity.uid else identity.pubkey[:7]
+        )
 
-        informations = QAction(menu.qmenu.tr("Informations"), menu.qmenu.parent())
+        informations = QAction(QCoreApplication.translate("ContextMenu", "Informations"), menu.qmenu.parent())
         informations.triggered.connect(lambda checked, i=identity: menu.informations(i))
         menu.qmenu.addAction(informations)
 
-        if identity.uid and (not menu._connection or menu._connection.pubkey != identity.pubkey):
-            certify = QAction(menu.tr("Certify identity"), menu.qmenu.parent())
-            certify.triggered.connect(lambda checked, i=identity: menu.certify_identity(i))
+        if identity.uid and (
+            not menu._connection or menu._connection.pubkey != identity.pubkey
+        ):
+            certify = QAction(QCoreApplication.translate("ContextMenu", "Certify identity"), menu.qmenu.parent())
+            certify.triggered.connect(
+                lambda checked, i=identity: menu.certify_identity(i)
+            )
             menu.qmenu.addAction(certify)
 
-            view_wot = QAction(menu.qmenu.tr("View in Web of Trust"), menu.qmenu.parent())
+            view_wot = QAction(
+                QCoreApplication.translate("ContextMenu", "View in Web of Trust"), menu.qmenu.parent()
+            )
             view_wot.triggered.connect(lambda checked, i=identity: menu.view_wot(i))
             menu.qmenu.addAction(view_wot)
 
-            send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
+            send_money = QAction(QCoreApplication.translate("ContextMenu", "Send money"), menu.qmenu.parent())
             send_money.triggered.connect(lambda checked, i=identity: menu.send_money(i))
             menu.qmenu.addAction(send_money)
 
-        copy_pubkey = QAction(menu.qmenu.tr("Copy pubkey to clipboard"), menu.qmenu.parent())
-        copy_pubkey.triggered.connect(lambda checked, i=identity: ContextMenu.copy_pubkey_to_clipboard(i))
+        copy_pubkey = QAction(
+            QCoreApplication.translate("ContextMenu", "Copy pubkey to clipboard"), menu.qmenu.parent()
+        )
+        copy_pubkey.triggered.connect(
+            lambda checked, i=identity: ContextMenu.copy_pubkey_to_clipboard(i)
+        )
         menu.qmenu.addAction(copy_pubkey)
 
-        copy_pubkey = QAction(menu.qmenu.tr("Copy pubkey to clipboard (with CRC)"), menu.qmenu.parent())
-        copy_pubkey.triggered.connect(lambda checked, i=identity: ContextMenu.copy_pubkey_to_clipboard_with_crc(i))
+        copy_pubkey = QAction(
+            QCoreApplication.translate("ContextMenu", "Copy pubkey to clipboard (with CRC)"), menu.qmenu.parent()
+        )
+        copy_pubkey.triggered.connect(
+            lambda checked, i=identity: ContextMenu.copy_pubkey_to_clipboard_with_crc(i)
+        )
         menu.qmenu.addAction(copy_pubkey)
 
         if identity.uid and menu._app.parameters.expert_mode:
-            copy_selfcert = QAction(menu.qmenu.tr("Copy self-certification document to clipboard"), menu.qmenu.parent())
-            copy_selfcert.triggered.connect(lambda checked, i=identity: menu.copy_selfcert_to_clipboard(i))
+            copy_selfcert = QAction(
+                QCoreApplication.translate("ContextMenu", "Copy self-certification document to clipboard"),
+                menu.qmenu.parent(),
+            )
+            copy_selfcert.triggered.connect(
+                lambda checked, i=identity: menu.copy_selfcert_to_clipboard(i)
+            )
             menu.qmenu.addAction(copy_selfcert)
 
     @staticmethod
@@ -72,42 +93,69 @@ class ContextMenu(QObject):
         :param ContextMenu menu: the qmenu to add actions to
         :param Transfer transfer: the transfer
         """
-        menu.qmenu.addSeparator().setText(menu.qmenu.tr("Transfer"))
+        menu.qmenu.addSeparator().setText(QCoreApplication.translate("ContextMenu", "Transfer"))
         if transfer.state in (Transaction.REFUSED, Transaction.TO_SEND):
-            send_back = QAction(menu.qmenu.tr("Send again"), menu.qmenu.parent())
-            send_back.triggered.connect(lambda checked, tr=transfer: menu.send_again(tr))
+            send_back = QAction(QCoreApplication.translate("ContextMenu", "Send again"), menu.qmenu.parent())
+            send_back.triggered.connect(
+                lambda checked, tr=transfer: menu.send_again(tr)
+            )
             menu.qmenu.addAction(send_back)
 
-            cancel = QAction(menu.qmenu.tr("Cancel"), menu.qmenu.parent())
-            cancel.triggered.connect(lambda checked, tr=transfer: menu.cancel_transfer(tr))
+            cancel = QAction(QCoreApplication.translate("ContextMenu", "Cancel"), menu.qmenu.parent())
+            cancel.triggered.connect(
+                lambda checked, tr=transfer: menu.cancel_transfer(tr)
+            )
             menu.qmenu.addAction(cancel)
 
         if menu._app.parameters.expert_mode:
-            copy_doc = QAction(menu.qmenu.tr("Copy raw transaction to clipboard"), menu.qmenu.parent())
-            copy_doc.triggered.connect(lambda checked, tx=transfer: menu.copy_transaction_to_clipboard(tx))
+            copy_doc = QAction(
+                QCoreApplication.translate("ContextMenu", "Copy raw transaction to clipboard"), menu.qmenu.parent()
+            )
+            copy_doc.triggered.connect(
+                lambda checked, tx=transfer: menu.copy_transaction_to_clipboard(tx)
+            )
             menu.qmenu.addAction(copy_doc)
 
             if transfer.blockstamp:
-                copy_doc = QAction(menu.qmenu.tr("Copy transaction block to clipboard"), menu.qmenu.parent())
-                copy_doc.triggered.connect(lambda checked, number=transfer.blockstamp.number:
-                                           menu.copy_block_to_clipboard(transfer.blockstamp.number))
+                copy_doc = QAction(
+                    QCoreApplication.translate("ContextMenu", "Copy transaction block to clipboard"),
+                    menu.qmenu.parent(),
+                )
+                copy_doc.triggered.connect(
+                    lambda checked, number=transfer.blockstamp.number: menu.copy_block_to_clipboard(
+                        transfer.blockstamp.number
+                    )
+                )
                 menu.qmenu.addAction(copy_doc)
 
     @staticmethod
     def _add_string_actions(menu, str_value):
-        if re.match(pubkey_regex, str_value):
+        if re.match(PUBKEY_REGEX, str_value):
             menu.qmenu.addSeparator().setText(str_value[:7])
-            copy_pubkey = QAction(menu.qmenu.tr("Copy pubkey to clipboard"), menu.qmenu.parent())
-            copy_pubkey.triggered.connect(lambda checked, p=str_value: ContextMenu.copy_pubkey_to_clipboard(p))
+            copy_pubkey = QAction(
+                QCoreApplication.translate("ContextMenu", "Copy pubkey to clipboard"), menu.qmenu.parent()
+            )
+            copy_pubkey.triggered.connect(
+                lambda checked, p=str_value: ContextMenu.copy_pubkey_to_clipboard(p)
+            )
             menu.qmenu.addAction(copy_pubkey)
 
-            copy_pubkey = QAction(menu.qmenu.tr("Copy pubkey to clipboard (with CRC)"), menu.qmenu.parent())
-            copy_pubkey.triggered.connect(lambda checked, p=str_value: ContextMenu.copy_pubkey_to_clipboard_with_crc(p))
+            copy_pubkey = QAction(
+                QCoreApplication.translate("ContextMenu", "Copy pubkey to clipboard (with CRC)"),
+                menu.qmenu.parent(),
+            )
+            copy_pubkey.triggered.connect(
+                lambda checked, p=str_value: ContextMenu.copy_pubkey_to_clipboard_with_crc(
+                    p
+                )
+            )
             menu.qmenu.addAction(copy_pubkey)
 
             if menu._connection.pubkey != str_value:
-                send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
-                send_money.triggered.connect(lambda checked, p=str_value: menu.send_money(p))
+                send_money = QAction(QCoreApplication.translate("ContextMenu", "Send money"), menu.qmenu.parent())
+                send_money.triggered.connect(
+                    lambda checked, p=str_value: menu.send_money(p)
+                )
                 menu.qmenu.addAction(send_money)
 
     @classmethod
@@ -129,7 +177,7 @@ class ContextMenu(QObject):
             Dividend: lambda m, d: None,
             str: ContextMenu._add_string_actions,
             dict: lambda m, d: None,
-            type(None): lambda m, d: None
+            type(None): lambda m, d: None,
         }
         for d in data:
             build_actions[type(d)](menu, d)
@@ -157,33 +205,49 @@ class ContextMenu(QObject):
             UserInformationController.show_identity(self.parent(), self._app, identity)
             self.identity_information_loaded.emit(identity)
         else:
-            UserInformationController.search_and_show_pubkey(self.parent(), self._app,
-                                                             identity.pubkey)
+            UserInformationController.search_and_show_pubkey(
+                self.parent(), self._app, identity.pubkey
+            )
 
     def send_money(self, identity_or_pubkey):
         if isinstance(identity_or_pubkey, Identity):
-            TransferController.send_money_to_identity(None, self._app, self._connection, identity_or_pubkey)
+            TransferController.send_money_to_identity(
+                None, self._app, self._connection, identity_or_pubkey
+            )
         else:
-            TransferController.send_money_to_pubkey(None, self._app, self._connection, identity_or_pubkey)
+            TransferController.send_money_to_pubkey(
+                None, self._app, self._connection, identity_or_pubkey
+            )
 
     def view_wot(self, identity):
         self.view_identity_in_wot.emit(identity)
 
     def certify_identity(self, identity):
-        CertificationController.certify_identity(None, self._app, self._connection, identity)
+        CertificationController.certify_identity(
+            None, self._app, self._connection, identity
+        )
 
     def send_again(self, transfer):
-        TransferController.send_transfer_again(None, self._app, self._connection, transfer)
+        TransferController.send_transfer_again(
+            None, self._app, self._connection, transfer
+        )
 
     def cancel_transfer(self, transfer):
-        reply = QMessageBox.warning(self.qmenu, self.tr("Warning"),
-                             self.tr("""Are you sure ?
-This money transfer will be removed and not sent."""),
-QMessageBox.Ok | QMessageBox.Cancel)
+        reply = QMessageBox.warning(
+            self.qmenu,
+            QCoreApplication.translate("ContextMenu", "Warning"),
+            QCoreApplication.translate("ContextMenu",
+                """Are you sure?
+This money transfer will be removed and not sent."""
+            ),
+            QMessageBox.Ok | QMessageBox.Cancel,
+        )
         if reply == QMessageBox.Ok:
             transactions_processor = TransactionsProcessor.instanciate(self._app)
             if transactions_processor.cancel(transfer):
-                self._app.sources_service.restore_sources(self._connection.pubkey, transfer)
+                self._app.sources_service.restore_sources(
+                    self._connection.pubkey, transfer
+                )
             self._app.db.commit()
             self._app.transaction_state_changed.emit(transfer)
 
@@ -195,7 +259,9 @@ QMessageBox.Ok | QMessageBox.Cancel)
     async def copy_block_to_clipboard(self, number):
         clipboard = QApplication.clipboard()
         blockchain_processor = BlockchainProcessor.instanciate(self._app)
-        block_doc = await blockchain_processor.get_block(self._connection.currency, number)
+        block_doc = await blockchain_processor.get_block(
+            self._connection.currency, number
+        )
         clipboard.setText(block_doc.signed_raw())
 
     @asyncify
diff --git a/src/sakia/gui/widgets/dialogs.py b/src/sakia/gui/widgets/dialogs.py
index 529f7cc5ba10c69ab7541dd4cf7a538b9165cdbc..9f00583ab93ddbfb118b63c68de87d7a594baa52 100644
--- a/src/sakia/gui/widgets/dialogs.py
+++ b/src/sakia/gui/widgets/dialogs.py
@@ -15,7 +15,7 @@ class QAsyncFileDialog:
     async def get_save_filename(parent, title, url, filtr):
         dialog = QFileDialog(parent, title, url, filtr)
         # Fix linux crash if not native QFileDialog is async...
-        if sys.platform != 'linux':
+        if sys.platform != "linux":
             dialog.setOption(QFileDialog.DontUseNativeDialog, True)
         dialog.setAcceptMode(QFileDialog.AcceptSave)
         result = await dialog_async_exec(dialog)
@@ -42,6 +42,6 @@ class QAsyncMessageBox:
         return dialog_async_exec(dialog)
 
     @staticmethod
-    def question(parent, title, label, buttons=QMessageBox.Yes|QMessageBox.No):
+    def question(parent, title, label, buttons=QMessageBox.Yes | QMessageBox.No):
         dialog = QMessageBox(QMessageBox.Question, title, label, buttons, parent)
         return dialog_async_exec(dialog)
diff --git a/src/sakia/gui/widgets/toast.py b/src/sakia/gui/widgets/toast.py
index 82cb5431ce676211c90c7d3345a9573536ec7f29..b50f35beff1a6fab5d51699fd2144bcb58265702 100644
--- a/src/sakia/gui/widgets/toast.py
+++ b/src/sakia/gui/widgets/toast.py
@@ -10,7 +10,7 @@ from PyQt5.QtWidgets import QMainWindow, QApplication
 from PyQt5.QtGui import QImage, QPixmap
 from .toast_uic import Ui_Toast
 
-window = None   # global
+window = None  # global
 
 
 def display(title, msg):
@@ -18,63 +18,71 @@ def display(title, msg):
     if sys.platform == "linux":
         try:
             import notify2
+
             if not notify2.is_initted():
                 logging.debug("Initialising notify2")
                 notify2.init("sakia")
-            n = notify2.Notification(title,
-                             msg)
+            n = notify2.Notification(title, msg)
             n.show()
         except ImportError:
             _Toast(title, msg)
 
-
-# fixme: https://bugs.python.org/issue11587
-        # # Not working... Empty icon at the moment.
-        # icon = QPixmap(":/icons/sakia_logo/").toImage()
-        # if icon.isNull():
-        #     logging.debug("Error converting logo")
-        # else:
-        #     icon.convertToFormat(QImage.Format_ARGB32)
-        #     icon_bytes = icon.bits().asstring(icon.byteCount())
-        #     icon_struct = (
-        #         icon.width(),
-        #         icon.height(),
-        #         icon.bytesPerLine(),
-        #         icon.hasAlphaChannel(),
-        #         32,
-        #         4,
-        #         dbus.ByteArray(icon_bytes)
-        #         )
-        #     n.set_hint('icon_data', icon_struct)
-        #     n.set_timeout(5000)
+    # fixme: https://bugs.python.org/issue11587
+    # # Not working... Empty icon at the moment.
+    # icon = QPixmap(":/icons/sakia_logo/").toImage()
+    # if icon.isNull():
+    #     logging.debug("Error converting logo")
+    # else:
+    #     icon.convertToFormat(QImage.Format_ARGB32)
+    #     icon_bytes = icon.bits().asstring(icon.byteCount())
+    #     icon_struct = (
+    #         icon.width(),
+    #         icon.height(),
+    #         icon.bytesPerLine(),
+    #         icon.hasAlphaChannel(),
+    #         32,
+    #         4,
+    #         dbus.ByteArray(icon_bytes)
+    #         )
+    #     n.set_hint('icon_data', icon_struct)
+    #     n.set_timeout(5000)
     else:
         _Toast(title, msg)
 
 
 class _Toast(QMainWindow, Ui_Toast):
     def __init__(self, title, msg):
-        global window               # some space outside the local stack
-        window = self               # save pointer till killed to avoid GC
+        global window  # some space outside the local stack
+        window = self  # save pointer till killed to avoid GC
         super().__init__()
         rect = QApplication.desktop().availableGeometry()
         height = rect.height()
         width = rect.width()
-        self.setWindowFlags(Qt.FramelessWindowHint | Qt.NoDropShadowWindowHint | Qt.WindowStaysOnTopHint | Qt.NoFocus)
+        self.setWindowFlags(
+            Qt.FramelessWindowHint
+            | Qt.NoDropShadowWindowHint
+            | Qt.WindowStaysOnTopHint
+            | Qt.NoFocus
+        )
         self.setupUi(self)
         x = width - self.width()
         y = height - self.height()
         self.move(x, y)
-        self.display.setText("""<h1>{0}</h1>
-<p>{1}</p>""".format(title, msg))
+        self.display.setText(
+            """<h1>{0}</h1>
+<p>{1}</p>""".format(
+                title, msg
+            )
+        )
 
-        self.toastThread = _ToastThread()    # start thread to remove display
+        self.toastThread = _ToastThread()  # start thread to remove display
         self.toastThread.finished.connect(self.toastDone)
         self.toastThread.start()
         self.show()
 
     def toastDone(self):
         global window
-        window = None               # kill pointer to window object to close it and GC
+        window = None  # kill pointer to window object to close it and GC
 
 
 class _ToastThread(QThread):
diff --git a/src/sakia/helpers.py b/src/sakia/helpers.py
index ad1c10c65dc94dc91fbffbf7fcbf7e518c62f935..5b1cad33cb755e535ab0999009c7ee438a631439 100644
--- a/src/sakia/helpers.py
+++ b/src/sakia/helpers.py
@@ -12,16 +12,19 @@ def timestamp_to_dhms(ts):
 
 
 def detect_non_printable(data):
-    control_chars = ''.join(map(chr, list(range(0, 32)) + list(range(127, 160))))
-    control_char_re = re.compile('[%s]' % re.escape(control_chars))
+    control_chars = "".join(map(chr, list(range(0, 32)) + list(range(127, 160))))
+    control_char_re = re.compile("[%s]" % re.escape(control_chars))
     if control_char_re.search(data):
         return True
 
 
 def single_instance_lock(currency):
-    key = hashlib.sha256(currency.encode('utf-8')
-                         + "77rWEV37vupNhQs6ktDREthqSciyV77OYrqPBSwV755JFIhl9iOywB7G5DkAKU8Y".encode('utf-8'))\
-        .hexdigest()
+    key = hashlib.sha256(
+        currency.encode("utf-8")
+        + "77rWEV37vupNhQs6ktDREthqSciyV77OYrqPBSwV755JFIhl9iOywB7G5DkAKU8Y".encode(
+            "utf-8"
+        )
+    ).hexdigest()
     sharedMemory = QSharedMemory(key)
     if sharedMemory.attach(QSharedMemory.ReadOnly):
         sharedMemory.detach()
@@ -45,7 +48,7 @@ def attrs_tuple_of_str(ls):
         return tuple([str(a) for a in ls])
     elif isinstance(ls, str):
         if ls:  # if string is not empty
-            return tuple([str(a) for a in ls.split('\n')])
+            return tuple([str(a) for a in ls.split("\n")])
         else:
             return tuple()
 
diff --git a/src/sakia/main.py b/src/sakia/main.py
index c968790f99f6eaef7114abbeaf5938c0bdf59226..16a46f68fb0cc851736215726c788939da8c2214 100755
--- a/src/sakia/main.py
+++ b/src/sakia/main.py
@@ -19,7 +19,6 @@ from sakia.gui.preferences import PreferencesDialog
 from sakia.gui.widgets import QAsyncMessageBox
 
 
-
 def exit_exception_handler(loop, context):
     """
     An exception handler which prints only on debug (used when exiting)
@@ -27,20 +26,21 @@ def exit_exception_handler(loop, context):
     :param context: the exception context
     """
 
-    logging.debug('Exception handler executing')
-    message = context.get('message')
+    logging.debug("Exception handler executing")
+    message = context.get("message")
     if not message:
-        message = 'Unhandled exception in event loop'
+        message = "Unhandled exception in event loop"
 
     try:
-        exception = context['exception']
+        exception = context["exception"]
     except KeyError:
         exc_info = False
     else:
         exc_info = (type(exception), exception, exception.__traceback__)
 
-    logging.debug("An unhandled exception occured : {0}".format(message),
-                  exc_info=exc_info)
+    logging.debug(
+        "An unhandled exception occurred: {0}".format(message), exc_info=exc_info
+    )
 
 
 def async_exception_handler(loop, context):
@@ -50,39 +50,50 @@ def async_exception_handler(loop, context):
     :param loop: the asyncio loop
     :param context: the exception context
     """
-    logging.debug('Exception handler executing')
-    message = context.get('message')
+    logging.debug("Exception handler executing")
+    message = context.get("message")
     if not message:
-        message = 'Unhandled exception in event loop'
+        message = "Unhandled exception in event loop"
 
     try:
-        exception = context['exception']
+        exception = context["exception"]
     except KeyError:
         exc_info = False
     else:
         exc_info = (type(exception), exception, exception.__traceback__)
 
     log_lines = [message]
-    for key in [k for k in sorted(context) if k not in {'message', 'exception'}]:
-        log_lines.append('{}: {!r}'.format(key, context[key]))
+    for key in [k for k in sorted(context) if k not in {"message", "exception"}]:
+        log_lines.append("{}: {!r}".format(key, context[key]))
 
-    logging.error('\n'.join(log_lines), exc_info=exc_info)
+    logging.error("\n".join(log_lines), exc_info=exc_info)
     for line in log_lines:
-        for ignored in ("feed_appdata", "do_handshake", "Unclosed", "socket.gaierror", "[Errno 110]"):
+        for ignored in (
+            "feed_appdata",
+            "do_handshake",
+            "Unclosed",
+            "socket.gaierror",
+            "[Errno 110]",
+        ):
             if ignored in line:
                 return
 
     if exc_info:
         for line in traceback.format_exception(*exc_info):
-            for ignored in ("feed_appdata", "do_handshake", "Unclosed", "socket.gaierror", "[Errno 110]"):
+            for ignored in (
+                "feed_appdata",
+                "do_handshake",
+                "Unclosed",
+                "socket.gaierror",
+                "[Errno 110]",
+            ):
                 if ignored in line:
                     return
     exception_message(log_lines, exc_info)
 
 
 def exception_handler(*exc_info):
-    logging.error("An unhandled exception occured",
-                  exc_info=exc_info)
+    logging.error("An unhandled exception occured", exc_info=exc_info)
     exception_message(["An unhandled exception occured"], exc_info)
 
 
@@ -93,10 +104,17 @@ def exception_message(log_lines, exc_info):
 
     ----
     {stacktrace}
-    """.format(log_lines='\n'.join(log_lines), stacktrace='\n'.join(stacktrace))
-    mb = QMessageBox(QMessageBox.Critical, "Critical error", """A critical error occured. Select the details to display it.
+    """.format(
+        log_lines="\n".join(log_lines), stacktrace="\n".join(stacktrace)
+    )
+    mb = QMessageBox(
+        QMessageBox.Critical,
+        "Critical error",
+        """A critical error occured. Select the details to display it.
                   Please report it to <a href='https://github.com/duniter/sakia/issues/new/'>the developers github</a>""",
-                     QMessageBox.Ok, QApplication.activeWindow())
+        QMessageBox.Ok,
+        QApplication.activeWindow(),
+    )
     mb.setDetailedText(message)
     mb.setTextFormat(Qt.RichText)
 
@@ -104,16 +122,16 @@ def exception_message(log_lines, exc_info):
 
 
 def main():
-    # activate ctrl-c interrupt
+    #  activate ctrl-c interrupt
     signal.signal(signal.SIGINT, signal.SIG_DFL)
     sakia = QApplication(sys.argv)
 
     sys.excepthook = exception_handler
 
-    #sakia.setStyle('Fusion')
+    # sakia.setStyle('Fusion')
     loop = QSelectorEventLoop(sakia)
     loop.set_exception_handler(async_exception_handler)
-    #loop.set_debug(True)
+    # loop.set_debug(True)
     asyncio.set_event_loop(loop)
 
     with loop:
@@ -123,8 +141,7 @@ def main():
         if not lock:
             lock = single_instance_lock(app.currency)
             if not lock:
-                QMessageBox.critical(None, "Sakia",
-                                 "Sakia is already running.")
+                QMessageBox.critical(None, "Sakia", "Sakia is already running.")
 
                 sys.exit(1)
         app.start_coroutines()
@@ -143,15 +160,23 @@ def main():
                 loop.run_until_complete(app.initialize_blockchain())
                 box.hide()
             except (DuniterError, NoPeerAvailable) as e:
-                reply = QMessageBox.critical(None, "Error", "Error connecting to the network : {:}. Keep Trying ?".format(str(e)),
-                                             QMessageBox.Ok | QMessageBox.Abort)
+                reply = QMessageBox.critical(
+                    None,
+                    "Error",
+                    "Error connecting to the network: {:}. Keep Trying?".format(
+                        str(e)
+                    ),
+                    QMessageBox.Ok | QMessageBox.Abort,
+                )
                 if reply == QMessageBox.Ok:
                     loop.run_until_complete(PreferencesDialog(app).async_exec())
                 else:
                     break
         else:
             if not app.connection_exists():
-                conn_controller = ConnectionConfigController.create_connection(None, app)
+                conn_controller = ConnectionConfigController.create_connection(
+                    None, app
+                )
                 loop.run_until_complete(conn_controller.async_exec())
             window = MainWindowController.startup(app)
             loop.run_forever()
@@ -160,11 +185,11 @@ def main():
             loop.run_until_complete(app.stop_current_profile())
             logging.debug("Application stopped")
         except asyncio.CancelledError:
-            logging.info('CancelledError')
+            logging.info("CancelledError")
     logging.debug("Exiting")
     cleanup_lock(lock)
     sys.exit()
 
 
-if __name__ == '__main__':
+if __name__ == "__main__":
     main()
diff --git a/src/sakia/models/generic_tree.py b/src/sakia/models/generic_tree.py
index 65dd15c7c63397c54f7851eea90dc37a58ca7fca..fda3f2708e7ad630bddbb6fef89eb01c85d8f06e 100644
--- a/src/sakia/models/generic_tree.py
+++ b/src/sakia/models/generic_tree.py
@@ -7,8 +7,8 @@ def parse_node(node_data, parent_item):
     node = NodeItem(node_data, parent_item)
     if parent_item:
         parent_item.appendChild(node)
-    if 'children' in node_data:
-        for child in node_data['children']:
+    if "children" in node_data:
+        for child in node_data["children"]:
             parse_node(child, node)
     return node
 
@@ -33,14 +33,14 @@ class NodeItem(QAbstractItemModel):
         return 1
 
     def data(self, index, role):
-        if role == Qt.DisplayRole and 'title' in self.node:
-            return self.node['title']
+        if role == Qt.DisplayRole and "title" in self.node:
+            return self.node["title"]
 
-        if role == Qt.ToolTipRole and 'tooltip' in self.node:
-            return self.node['tooltip']
+        if role == Qt.ToolTipRole and "tooltip" in self.node:
+            return self.node["tooltip"]
 
-        if role == Qt.DecorationRole and 'icon' in self.node:
-            return QIcon(self.node['icon'])
+        if role == Qt.DecorationRole and "icon" in self.node:
+            return QIcon(self.node["icon"])
 
         if role == Qt.SizeHintRole:
             return QSize(1, 22)
@@ -99,12 +99,17 @@ class GenericTreeModel(QAbstractItemModel):
 
         item = index.internalPointer()
 
-        if role in (Qt.DisplayRole,
-                    Qt.DecorationRole,
-                    Qt.ToolTipRole,
-                    Qt.SizeHintRole,
-                    GenericTreeModel.ROLE_RAW_DATA) \
-            and index.column() == 0:
+        if (
+            role
+            in (
+                Qt.DisplayRole,
+                Qt.DecorationRole,
+                Qt.ToolTipRole,
+                Qt.SizeHintRole,
+                GenericTreeModel.ROLE_RAW_DATA,
+            )
+            and index.column() == 0
+        ):
             return item.data(0, role)
 
         return None
@@ -117,8 +122,7 @@ class GenericTreeModel(QAbstractItemModel):
             return Qt.ItemIsEnabled | Qt.ItemIsSelectable
 
     def headerData(self, section, orientation, role):
-        if orientation == Qt.Horizontal \
-        and role == Qt.DisplayRole and section == 0:
+        if orientation == Qt.Horizontal and role == Qt.DisplayRole and section == 0:
             return self.title
         return None
 
diff --git a/src/sakia/money/base_referential.py b/src/sakia/money/base_referential.py
index 3dabb7cc66c2ab304399a0cf0f57791172d02ad8..e990857429a2251cc84ed02413bdb9cf54a5412b 100644
--- a/src/sakia/money/base_referential.py
+++ b/src/sakia/money/base_referential.py
@@ -1,9 +1,8 @@
-
-
 class BaseReferential:
     """
     Interface to all referentials
     """
+
     def __init__(self, amount, currency, app, block_number=None):
         """
 
diff --git a/src/sakia/money/currency.py b/src/sakia/money/currency.py
index 8d1e335666583941cfb26539ed4bfd982f1cc599..6256205a10c0042530159a21a2973be55d153962 100644
--- a/src/sakia/money/currency.py
+++ b/src/sakia/money/currency.py
@@ -7,13 +7,13 @@ def shortened(currency):
 
     :return: The currency name in a shot format.
     """
-    words = re.split('[_\W]+', currency)
+    words = re.split("[_\W]+", currency)
     if len(words) > 1:
-        short = ''.join([w[0] for w in words])
+        short = "".join([w[0] for w in words])
     else:
-        vowels = ('a', 'e', 'i', 'o', 'u', 'y')
+        vowels = ("a", "e", "i", "o", "u", "y")
         short = currency
-        short = ''.join([c for c in short if c not in vowels])
+        short = "".join([c for c in short if c not in vowels])
     return short.upper()
 
 
@@ -24,5 +24,5 @@ def symbol(currency):
     :return: The currency name as a utf-8 circled symbol.
     """
     letter = currency[0]
-    u = ord('\u24B6') + ord(letter) - ord('A')
-    return chr(u)
\ No newline at end of file
+    u = ord("\u24B6") + ord(letter) - ord("A")
+    return chr(u)
diff --git a/src/sakia/money/quant_zerosum.py b/src/sakia/money/quant_zerosum.py
index 3f4cb1703dfe05911772525910e7d90fec9d056e..d14d3e360d0957d2926f3d702d8746e75271f5e4 100644
--- a/src/sakia/money/quant_zerosum.py
+++ b/src/sakia/money/quant_zerosum.py
@@ -6,27 +6,30 @@ from ..data.processors import BlockchainProcessor
 
 
 class QuantitativeZSum(BaseReferential):
-    _NAME_STR_ = QT_TRANSLATE_NOOP('QuantitativeZSum', 'Quant Z-sum')
-    _REF_STR_ = QT_TRANSLATE_NOOP('QuantitativeZSum', "{0}{1}{2}")
-    _UNITS_STR_ = QT_TRANSLATE_NOOP('QuantitativeZSum', "Q0 {0}")
-    _FORMULA_STR_ = QT_TRANSLATE_NOOP('QuantitativeZSum',
-                                      """Z0 = Q - ( M(t-1) / N(t) )
+    _NAME_STR_ = QT_TRANSLATE_NOOP("QuantitativeZSum", "Quant Z-sum")
+    _REF_STR_ = QT_TRANSLATE_NOOP("QuantitativeZSum", "{0}{1}{2}")
+    _UNITS_STR_ = QT_TRANSLATE_NOOP("QuantitativeZSum", "Q0")
+    _FORMULA_STR_ = QT_TRANSLATE_NOOP(
+        "QuantitativeZSum",
+        """Q0 = Q - ( M(t-1) / N(t) )
                                         <br >
                                         <table>
-                                        <tr><td>Z0</td><td>Quantitative value at zero sum</td></tr>
+                                        <tr><td>Q0</td><td>Quantitative value at zero sum</td></tr>
                                         <tr><td>Q</td><td>Quantitative value</td></tr>
                                         <tr><td>M</td><td>Monetary mass</td></tr>
                                         <tr><td>N</td><td>Members count</td></tr>
                                         <tr><td>t</td><td>Last UD time</td></tr>
                                         <tr><td>t-1</td><td>Penultimate UD time</td></tr>
                                         </table>"""
-                                      )
-    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP('QuantitativeZSum',
-                                          """Quantitative at zero sum is used to display the difference between
-                                            the quantitative value and the average quantitative value.
-                                            If it is positive, the value is above the average value, and if it is negative,
-                                            the value is under the average value.
-                                           """.replace('\n', '<br >'))
+    )
+    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP(
+        "QuantitativeZSum",
+        """Quantitative at zero sum is used to display the difference between<br />
+                                            the quantitative value and the average quantitative value.<br />
+                                            If it is positive, the value is above the average value, and if it is negative,<br />
+                                            the value is under the average value.<br />
+                                           """
+    )
 
     def __init__(self, amount, currency, app, block_number=None):
         super().__init__(amount, currency, app, block_number)
@@ -34,23 +37,33 @@ class QuantitativeZSum(BaseReferential):
 
     @classmethod
     def translated_name(cls):
-        return QCoreApplication.translate('QuantitativeZSum', QuantitativeZSum._NAME_STR_)
+        return QCoreApplication.translate(
+            "QuantitativeZSum", QuantitativeZSum._NAME_STR_
+        )
 
     @property
     def units(self):
-        return QCoreApplication.translate("QuantitativeZSum", QuantitativeZSum._UNITS_STR_).format("units")
+        return QCoreApplication.translate(
+            "QuantitativeZSum", QuantitativeZSum._UNITS_STR_
+        )
 
     @property
     def formula(self):
-        return QCoreApplication.translate('QuantitativeZSum', QuantitativeZSum._FORMULA_STR_)
+        return QCoreApplication.translate(
+            "QuantitativeZSum", QuantitativeZSum._FORMULA_STR_
+        )
 
     @property
     def description(self):
-        return QCoreApplication.translate("QuantitativeZSum", QuantitativeZSum._DESCRIPTION_STR_)
+        return QCoreApplication.translate(
+            "QuantitativeZSum", QuantitativeZSum._DESCRIPTION_STR_
+        )
 
     @property
     def diff_units(self):
-        return QCoreApplication.translate("Quantitative", Quantitative._UNITS_STR_).format("units")
+        return QCoreApplication.translate(
+            "Quantitative", Quantitative._UNITS_STR_
+        ).format("units")
 
     def value(self):
         """
@@ -69,13 +82,15 @@ class QuantitativeZSum(BaseReferential):
         :param sakia.core.community.Community community: Community instance
         :return: int
         """
-        last_members_count = self._blockchain_processor.last_members_count(self.currency)
+        last_members_count = self._blockchain_processor.last_members_count(
+            self.currency
+        )
         monetary_mass = self._blockchain_processor.current_mass(self.currency)
         if last_members_count != 0:
             average = int(monetary_mass / last_members_count)
         else:
             average = 0
-        return (self.amount - average)/100
+        return (self.amount - average) / 100
 
     @staticmethod
     def base_str(base):
@@ -97,16 +112,17 @@ class QuantitativeZSum(BaseReferential):
             localized_value = QuantitativeZSum.to_si(value, base)
             prefix = QuantitativeZSum.base_str(base)
         else:
-            localized_value = QLocale().toString(float(value), 'f', 2)
+            localized_value = QLocale().toString(float(value), "f", 2)
 
         if units or show_base:
-            return QCoreApplication.translate("QuantitativeZSum",
-                                              QuantitativeZSum._REF_STR_) \
-                    .format(localized_value, "",
-                            (" " + self.units if units else ""))
+            return QCoreApplication.translate(
+                "QuantitativeZSum", QuantitativeZSum._REF_STR_
+            ).format(localized_value, "", (" " + self.units if units else ""))
         else:
             return localized_value
 
     def diff_localized(self, units=False, show_base=False):
-        localized = Quantitative(self.amount, self.currency, self.app).localized(units, show_base)
+        localized = Quantitative(self.amount, self.currency, self.app).localized(
+            units, show_base
+        )
         return localized
diff --git a/src/sakia/money/quantitative.py b/src/sakia/money/quantitative.py
index 3c69c7fd8e8a01332162cda55864c18c9588a43a..e621cbf46c5d42831fe33abaeae0406abd2961f4 100644
--- a/src/sakia/money/quantitative.py
+++ b/src/sakia/money/quantitative.py
@@ -5,18 +5,21 @@ from ..data.processors import BlockchainProcessor
 
 
 class Quantitative(BaseReferential):
-    _NAME_STR_ = QT_TRANSLATE_NOOP('Quantitative', 'Units')
-    _REF_STR_ = QT_TRANSLATE_NOOP('Quantitative', "{0} {1}{2}")
-    _UNITS_STR_ = QT_TRANSLATE_NOOP('Quantitative', "{0}")
-    _FORMULA_STR_ = QT_TRANSLATE_NOOP('Quantitative',
-                                      """Q = Q
+    _NAME_STR_ = QT_TRANSLATE_NOOP("Quantitative", "Units")
+    _REF_STR_ = QT_TRANSLATE_NOOP("Quantitative", "{0} {1}{2}")
+    _UNITS_STR_ = QT_TRANSLATE_NOOP("Quantitative", "units")
+    _FORMULA_STR_ = QT_TRANSLATE_NOOP(
+        "Quantitative",
+        """Q = Q
                                         <br >
                                         <table>
                                         <tr><td>Q</td><td>Quantitative value</td></tr>
                                         </table>
                                       """
-                                      )
-    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP('Quantitative', "Base referential of the money. Units values are used here.")
+    )
+    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP(
+        "Quantitative", "Base referential of the money. Units values are used here."
+    )
 
     def __init__(self, amount, currency, app, block_number=None):
         super().__init__(amount, currency, app, block_number)
@@ -24,19 +27,23 @@ class Quantitative(BaseReferential):
 
     @classmethod
     def translated_name(cls):
-        return QCoreApplication.translate('Quantitative', Quantitative._NAME_STR_)
+        return QCoreApplication.translate("Quantitative", Quantitative._NAME_STR_)
 
     @property
     def units(self):
-        return QCoreApplication.translate("Quantitative", Quantitative._UNITS_STR_).format("units")
-
+        res = QCoreApplication.translate(
+            "Quantitative", Quantitative._UNITS_STR_
+        )
+        return res
     @property
     def formula(self):
-        return QCoreApplication.translate('Quantitative', Quantitative._FORMULA_STR_)
+        return QCoreApplication.translate("Quantitative", Quantitative._FORMULA_STR_)
 
     @property
     def description(self):
-        return QCoreApplication.translate("Quantitative", Quantitative._DESCRIPTION_STR_)
+        return QCoreApplication.translate(
+            "Quantitative", Quantitative._DESCRIPTION_STR_
+        )
 
     @property
     def diff_units(self):
@@ -58,13 +65,13 @@ class Quantitative(BaseReferential):
     @staticmethod
     def base_str(base):
         unicodes = {
-            '0': ord('\u2070'),
-            '1': ord('\u00B9'),
-            '2': ord('\u00B2'),
-            '3': ord('\u00B3'),
+            "0": ord("\u2070"),
+            "1": ord("\u00B9"),
+            "2": ord("\u00B2"),
+            "3": ord("\u00B3"),
         }
         for n in range(4, 10):
-            unicodes[str(n)] = ord('\u2070') + n
+            unicodes[str(n)] = ord("\u2070") + n
 
         if base > 0:
             return ".10" + "".join([chr(unicodes[e]) for e in str(base)])
@@ -80,12 +87,14 @@ class Quantitative(BaseReferential):
             multiplier = 1
 
         scientific_value = value
-        scientific_value /= 10**base
+        scientific_value /= 10 ** base
 
         if base > 0:
-            localized_value = QLocale().toString(float(scientific_value * multiplier), 'f', 2)
+            localized_value = QLocale().toString(
+                float(scientific_value * multiplier), "f", 2
+            )
         else:
-            localized_value = QLocale().toString(float(value * multiplier), 'f', 2)
+            localized_value = QLocale().toString(float(value * multiplier), "f", 2)
 
         return localized_value
 
@@ -96,11 +105,13 @@ class Quantitative(BaseReferential):
         prefix = Quantitative.base_str(base)
 
         if units or show_base:
-            return QCoreApplication.translate("Quantitative",
-                                              Quantitative._REF_STR_) \
-                .format(localized_value,
-                        prefix,
-                        (" " if prefix and units else "") + (self.units if units else ""))
+            return QCoreApplication.translate(
+                "Quantitative", Quantitative._REF_STR_
+            ).format(
+                localized_value,
+                prefix,
+                (" " if prefix and units else "") + (self.units if units else ""),
+            )
         else:
             return localized_value
 
@@ -111,10 +122,12 @@ class Quantitative(BaseReferential):
         prefix = Quantitative.base_str(base)
 
         if units or show_base:
-            return QCoreApplication.translate("Quantitative",
-                                              Quantitative._REF_STR_) \
-                .format(localized_value,
-                        prefix,
-                        (" " if prefix and units else "") + (self.diff_units if units else ""))
+            return QCoreApplication.translate(
+                "Quantitative", Quantitative._REF_STR_
+            ).format(
+                localized_value,
+                prefix,
+                (" " if prefix and units else "") + (self.diff_units if units else ""),
+            )
         else:
             return localized_value
diff --git a/src/sakia/money/relative.py b/src/sakia/money/relative.py
index 21776aa5806ee1a7b83ad5045978303fb5f3a841..f0f2d2a0b351d2df0b18caff172976fe1918626e 100644
--- a/src/sakia/money/relative.py
+++ b/src/sakia/money/relative.py
@@ -6,11 +6,12 @@ from PyQt5.QtCore import QCoreApplication, QT_TRANSLATE_NOOP, QLocale
 
 
 class Relative(BaseReferential):
-    _NAME_STR_ = QT_TRANSLATE_NOOP('Relative', 'UD')
-    _REF_STR_ = QT_TRANSLATE_NOOP('Relative', "{0} {1}{2}")
-    _UNITS_STR_ = QT_TRANSLATE_NOOP('Relative', "UD")
-    _FORMULA_STR_ = QT_TRANSLATE_NOOP('Relative',
-                                      """R = Q / UD(t)
+    _NAME_STR_ = QT_TRANSLATE_NOOP("Relative", "UD")
+    _REF_STR_ = QT_TRANSLATE_NOOP("Relative", "{0} {1}{2}")
+    _UNITS_STR_ = QT_TRANSLATE_NOOP("Relative", "UD")
+    _FORMULA_STR_ = QT_TRANSLATE_NOOP(
+        "Relative",
+        """R = Q / UD(t)
                                         <br >
                                         <table>
                                         <tr><td>R</td><td>Relative value</td></tr>
@@ -18,15 +19,17 @@ class Relative(BaseReferential):
                                         <tr><td>UD</td><td>Universal Dividend</td></tr>
                                         <tr><td>t</td><td>Last UD time</td></tr>
                                         </table>"""
-                                      )
-    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP('Relative',
-                                          """Relative referential of the money.
-                                          Relative value R is calculated by dividing the quantitative value Q by the last
-                                           Universal Dividend UD.
-                                          This referential is the most practical one to display prices and accounts.
-                                          No money creation or destruction is apparent here and every account tend to
+    )
+    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP(
+        "Relative",
+        """Relative referential of the money.<br />
+                                          Relative value R is calculated by dividing the quantitative value Q by the last<br />
+                                           Universal Dividend UD.<br />
+                                          This referential is the most practical one to display prices and accounts.<br />
+                                          No money creation or destruction is apparent here and every account tend to<br />
                                            the average.
-                                          """.replace('\n', '<br >'))
+                                          """
+    )
 
     def __init__(self, amount, currency, app, block_number=None):
         super().__init__(amount, currency, app, block_number)
@@ -43,22 +46,22 @@ class Relative(BaseReferential):
         :return:
         """
         return cls(amount, currency, app, block_number)
-        
+
     @classmethod
     def translated_name(cls):
-        return QCoreApplication.translate('Relative', Relative._NAME_STR_)
+        return QCoreApplication.translate("Relative", Relative._NAME_STR_)
 
     @property
     def units(self):
-            return QCoreApplication.translate("Relative", Relative._UNITS_STR_)
+        return QCoreApplication.translate("Relative", Relative._UNITS_STR_)
 
     @property
     def formula(self):
-            return QCoreApplication.translate('Relative', Relative._FORMULA_STR_)
+        return QCoreApplication.translate("Relative", Relative._FORMULA_STR_)
 
     @property
     def description(self):
-            return QCoreApplication.translate("Relative", Relative._DESCRIPTION_STR_)
+        return QCoreApplication.translate("Relative", Relative._DESCRIPTION_STR_)
 
     @property
     def diff_units(self):
@@ -80,7 +83,7 @@ class Relative(BaseReferential):
         """
         dividend, base = self._blockchain_processor.last_ud(self.currency)
         if dividend > 0:
-            return self.amount / (float(dividend * (10**base)))
+            return self.amount / (float(dividend * (10 ** base)))
         else:
             return self.amount
 
@@ -89,22 +92,26 @@ class Relative(BaseReferential):
 
     def localized(self, units=False, show_base=False):
         value = self.value()
-        localized_value = QLocale().toString(float(value), 'f', self.app.parameters.digits_after_comma)
+        localized_value = QLocale().toString(
+            float(value), "f", self.app.parameters.digits_after_comma
+        )
 
         if units:
-            return QCoreApplication.translate("Relative", Relative._REF_STR_) \
-                .format(localized_value, "",
-                        (self.units if units else ""))
+            return QCoreApplication.translate("Relative", Relative._REF_STR_).format(
+                localized_value, "", (self.units if units else "")
+            )
         else:
             return localized_value
 
     def diff_localized(self, units=False, show_base=False):
         value = self.differential()
-        localized_value = QLocale().toString(float(value), 'f', self.app.parameters.digits_after_comma)
+        localized_value = QLocale().toString(
+            float(value), "f", self.app.parameters.digits_after_comma
+        )
 
         if units:
-            return QCoreApplication.translate("Relative", Relative._REF_STR_) \
-                .format(localized_value, "",
-                        (self.diff_units if units else ""))
+            return QCoreApplication.translate("Relative", Relative._REF_STR_).format(
+                localized_value, "", (self.diff_units if units else "")
+            )
         else:
             return localized_value
diff --git a/src/sakia/money/relative_zerosum.py b/src/sakia/money/relative_zerosum.py
index 414acc60b7f69535b699ceea8a6193beb6e77f57..346127a85e94b7757d2b7e386aef52037b27c944 100644
--- a/src/sakia/money/relative_zerosum.py
+++ b/src/sakia/money/relative_zerosum.py
@@ -6,11 +6,12 @@ from ..data.processors import BlockchainProcessor
 
 
 class RelativeZSum(BaseReferential):
-    _NAME_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', 'Relat Z-sum')
-    _REF_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', "{0} {1}{2}")
-    _UNITS_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', "R0 UD")
-    _FORMULA_STR_ = QT_TRANSLATE_NOOP('RelativeZSum',
-                                      """R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
+    _NAME_STR_ = QT_TRANSLATE_NOOP("RelativeZSum", "Relat Z-sum")
+    _REF_STR_ = QT_TRANSLATE_NOOP("RelativeZSum", "{0} {1}{2}")
+    _UNITS_STR_ = QT_TRANSLATE_NOOP("RelativeZSum", "R0 UD")
+    _FORMULA_STR_ = QT_TRANSLATE_NOOP(
+        "RelativeZSum",
+        """R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t))
                                         <br >
                                         <table>
                                         <tr><td>R0</td><td>Relative value at zero sum</td></tr>
@@ -19,13 +20,16 @@ class RelativeZSum(BaseReferential):
                                         <tr><td>N</td><td>Members count</td></tr>
                                         <tr><td>t</td><td>Last UD time</td></tr>
                                         <tr><td>t-1</td><td>Penultimate UD time</td></tr>
-                                        </table>""")
-    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP('RelativeZSum',
-                                          """Relative at zero sum is used to display the difference between
-                                            the relative value and the average relative value.
-                                            If it is positive, the value is above the average value, and if it is negative,
-                                            the value is under the average value.
-                                           """.replace('\n', '<br >'))
+                                        </table>"""
+    )
+    _DESCRIPTION_STR_ = QT_TRANSLATE_NOOP(
+        "RelativeZSum",
+        """Relative at zero sum is used to display the difference between<br />
+                                            the relative value and the average relative value.<br />
+                                            If it is positive, the value is above the average value, and if it is negative,<br />
+                                            the value is under the average value.<br />
+                                           """
+    )
 
     def __init__(self, amount, currency, app, block_number=None):
         super().__init__(amount, currency, app, block_number)
@@ -33,7 +37,7 @@ class RelativeZSum(BaseReferential):
 
     @classmethod
     def translated_name(cls):
-        return QCoreApplication.translate('RelativeZSum', RelativeZSum._NAME_STR_)
+        return QCoreApplication.translate("RelativeZSum", RelativeZSum._NAME_STR_)
 
     @property
     def units(self):
@@ -41,11 +45,13 @@ class RelativeZSum(BaseReferential):
 
     @property
     def formula(self):
-        return QCoreApplication.translate('RelativeZSum', RelativeZSum._FORMULA_STR_)
+        return QCoreApplication.translate("RelativeZSum", RelativeZSum._FORMULA_STR_)
 
     @property
     def description(self):
-        return QCoreApplication.translate("RelativeZSum", RelativeZSum._DESCRIPTION_STR_)
+        return QCoreApplication.translate(
+            "RelativeZSum", RelativeZSum._DESCRIPTION_STR_
+        )
 
     @property
     def diff_units(self):
@@ -71,12 +77,14 @@ class RelativeZSum(BaseReferential):
         :return: float
         """
         dividend, base = self._blockchain_processor.previous_ud(self.currency)
-        previous_monetary_mass = self._blockchain_processor.previous_monetary_mass(self.currency)
+        previous_monetary_mass = self._blockchain_processor.previous_monetary_mass(
+            self.currency
+        )
         members_count = self._blockchain_processor.current_members_count(self.currency)
         if previous_monetary_mass and members_count > 0:
             median = previous_monetary_mass / members_count
-            relative_value = self.amount / float(dividend * 10**base)
-            relative_median = median / float(dividend * 10**base)
+            relative_value = self.amount / float(dividend * 10 ** base)
+            relative_median = median / float(dividend * 10 ** base)
         else:
             relative_value = self.amount
             relative_median = 0
@@ -88,23 +96,27 @@ class RelativeZSum(BaseReferential):
     def localized(self, units=False, show_base=False):
         value = self.value()
 
-        localized_value = QLocale().toString(float(value), 'f', self.app.parameters.digits_after_comma)
+        localized_value = QLocale().toString(
+            float(value), "f", self.app.parameters.digits_after_comma
+        )
 
         if units:
-            return QCoreApplication.translate("RelativeZSum", RelativeZSum._REF_STR_)\
-                .format(localized_value, "",
-                        self.units if units else "")
+            return QCoreApplication.translate(
+                "RelativeZSum", RelativeZSum._REF_STR_
+            ).format(localized_value, "", self.units if units else "")
         else:
             return localized_value
 
     def diff_localized(self, units=False, show_base=False):
         value = self.differential()
 
-        localized_value = QLocale().toString(float(value), 'f', self.app.parameters.digits_after_comma)
+        localized_value = QLocale().toString(
+            float(value), "f", self.app.parameters.digits_after_comma
+        )
 
         if units:
-            return QCoreApplication.translate("Relative", Relative._REF_STR_)\
-                .format(localized_value, "",
-                        (self.diff_units if units else ""))
+            return QCoreApplication.translate("Relative", Relative._REF_STR_).format(
+                localized_value, "", (self.diff_units if units else "")
+            )
         else:
             return localized_value
diff --git a/src/sakia/options.py b/src/sakia/options.py
index 609cdd570c87dd320c945e0357d4a4e6a5313460..54a3a334797bd789ede2cfa22d98231f727330cc 100644
--- a/src/sakia/options.py
+++ b/src/sakia/options.py
@@ -13,11 +13,11 @@ def config_path_factory():
         env_path = environ["XDG_CONFIG_HOME"]
     elif sys.platform.startswith("linux") and "HOME" in environ:
         env_path = path.join(environ["HOME"], ".config")
-    elif sys.platform.startswith("win32") and"APPDATA" in environ:
+    elif sys.platform.startswith("win32") and "APPDATA" in environ:
         env_path = environ["APPDATA"]
     else:
         env_path = path.dirname(__file__)
-    return path.join(env_path, 'sakia')
+    return path.join(env_path, "sakia")
 
 
 @attr.s()
@@ -26,7 +26,7 @@ class SakiaOptions:
     currency = attr.ib(default="gtest")
     profile = attr.ib(default="Default Profile")
     with_plugin = attr.ib(default="")
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def from_arguments(cls, argv):
@@ -41,22 +41,44 @@ class SakiaOptions:
 
     def _parse_arguments(self, argv):
         parser = OptionParser()
-        parser.add_option("-v", "--verbose",
-                          action="store_true", dest="verbose", default=False,
-                          help="Print INFO messages to stdout")
-
-        parser.add_option("-d", "--debug",
-                          action="store_true", dest="debug", default=False,
-                          help="Print DEBUG messages to stdout")
-
-        parser.add_option("--currency",  dest="currency", default="g1",
-                          help="Select a currency between {0}".format(",".join(ROOT_SERVERS.keys())))
-
-        parser.add_option("--profile",  dest="profile", default="Default Profile",
-                          help="Select profile to use")
-
-        parser.add_option("--withplugin",  dest="with_plugin", default="",
-                          help="Load a plugin (for development purpose)")
+        parser.add_option(
+            "-v",
+            "--verbose",
+            action="store_true",
+            dest="verbose",
+            default=False,
+            help="Print INFO messages to stdout",
+        )
+
+        parser.add_option(
+            "-d",
+            "--debug",
+            action="store_true",
+            dest="debug",
+            default=False,
+            help="Print DEBUG messages to stdout",
+        )
+
+        parser.add_option(
+            "--currency",
+            dest="currency",
+            default="g1",
+            help="Select a currency between {0}".format(",".join(ROOT_SERVERS.keys())),
+        )
+
+        parser.add_option(
+            "--profile",
+            dest="profile",
+            default="Default Profile",
+            help="Select profile to use",
+        )
+
+        parser.add_option(
+            "--withplugin",
+            dest="with_plugin",
+            default="",
+            help="Load a plugin (for development purpose)",
+        )
 
         (options, args) = parser.parse_args(argv)
 
@@ -69,21 +91,29 @@ class SakiaOptions:
             self.profile = options.profile
 
         if options.with_plugin:
-            if path.isfile(options.with_plugin) and options.with_plugin.endswith(".zip"):
+            if path.isfile(options.with_plugin) and options.with_plugin.endswith(
+                ".zip"
+            ):
                 self.with_plugin = options.with_plugin
             else:
-                raise RuntimeError("{:} is not a valid path to a zip file".format(options.with_plugin))
+                raise RuntimeError(
+                    "{:} is not a valid path to a zip file".format(options.with_plugin)
+                )
 
         if options.debug:
             self._logger.setLevel(logging.DEBUG)
-            formatter = logging.Formatter('%(levelname)s:%(module)s:%(funcName)s:%(message)s')
+            formatter = logging.Formatter(
+                "%(levelname)s:%(module)s:%(funcName)s:%(message)s"
+            )
         elif options.verbose:
             self._logger.setLevel(logging.INFO)
-            formatter = logging.Formatter('%(levelname)s:%(message)s')
+            formatter = logging.Formatter("%(levelname)s:%(message)s")
 
         if options.debug or options.verbose:
-            logging.getLogger('quamash').setLevel(logging.INFO)
-            file_handler = RotatingFileHandler(path.join(self.config_path, 'sakia.log'), 'a', 1000000, 10)
+            logging.getLogger("quamash").setLevel(logging.INFO)
+            file_handler = RotatingFileHandler(
+                path.join(self.config_path, "sakia.log"), "a", 1000000, 10
+            )
             file_handler.setFormatter(formatter)
             stream_handler = StreamHandler()
             stream_handler.setFormatter(formatter)
diff --git a/src/sakia/root_servers.yml b/src/sakia/root_servers.yml
index 9260cc650248d7b0ec098320669671a4d16c231b..0e745ab1d384e2c37095ecf2fadcbb439abbea15 100644
--- a/src/sakia/root_servers.yml
+++ b/src/sakia/root_servers.yml
@@ -1,7 +1,7 @@
 g1:
   display: ğ1
   nodes:
-    4aCqwikTaTPBRQLGiLHohuoJLPmLephy9eDtgCWLMwBk:
+    8iVdpXqFLCxGyPqgVx5YbFSkmWKkceXveRd2yvBKeARL:
     - "BMAS g1.duniter.org 443"
     - "BASIC_MERKLED_API g1.duniter.org 10901"
     38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE:
@@ -15,9 +15,5 @@ g1:
 g1-test:
   display: ğ1-test
   nodes:
-    4aCqwikTaTPBRQLGiLHohuoJLPmLephy9eDtgCWLMwBk:
-    - "BMAS g1-test.duniter.org 443"
-    2RbXrLkmtgWMcis8NWhPvM7BAGT4xLK5mFRkHiYi2Vc7:
-    - "BASIC_MERKLED_API gtest.duniter.inso.ovh 80"
-    3dnbnYY9i2bHMQUGyFp5GVvJ2wBkVpus31cDJA5cfRpj:
-    - "BASIC_MERKLED_API g1-test.cgeek.fr 80"
\ No newline at end of file
+    238pNfpkNs4TdRgt6NnJ5Q72CDZbgNqm4cJo4nCP3BxC:
+    - "BASIC_MERKLED_API g1-test.duniter.org 91.121.157.13 10900"
diff --git a/src/sakia/services/blockchain.py b/src/sakia/services/blockchain.py
index dabef132ac680b8c43ab1f92c38ed6b3103f765d..18d6953b1b5a63a4a0b2b4f8a4686653eceef865 100644
--- a/src/sakia/services/blockchain.py
+++ b/src/sakia/services/blockchain.py
@@ -12,8 +12,18 @@ class BlockchainService(QObject):
     Blockchain service is managing new blocks received
     to update data locally
     """
-    def __init__(self, app, currency, blockchain_processor, connections_processor, bma_connector,
-                 identities_service, transactions_service, sources_service):
+
+    def __init__(
+        self,
+        app,
+        currency,
+        blockchain_processor,
+        connections_processor,
+        bma_connector,
+        identities_service,
+        transactions_service,
+        sources_service,
+    ):
         """
         Constructor the identities service
 
@@ -35,7 +45,7 @@ class BlockchainService(QObject):
         self._identities_service = identities_service
         self._transactions_service = transactions_service
         self._sources_service = sources_service
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
         self._update_lock = False
 
     def initialized(self):
@@ -47,26 +57,43 @@ class BlockchainService(QObject):
 
         :param duniterpy.documents.BlockUID network_blockstamp:
         """
-        if self._blockchain_processor.initialized(self.currency) and not self._update_lock:
+        if (
+            self._blockchain_processor.initialized(self.currency)
+            and not self._update_lock
+        ):
             try:
                 self._update_lock = True
                 self.app.refresh_started.emit()
-                start = self._blockchain_processor.block_number_30days_ago(self.currency, network_blockstamp)
-                if self.current_buid().number > start:
-                    start = self.current_buid().number + 1
+                start_number = self._blockchain_processor.block_number_30days_ago(
+                    self.currency, network_blockstamp
+                )
+                if self.current_buid().number > start_number:
+                    start_number = self.current_buid().number + 1
                 else:
-                    connections = self._connections_processor.connections_to(self.currency)
-                    time_30days_ago = self._blockchain_processor.rounded_timestamp(self.currency, start)
-                    self._transactions_service.insert_stopline(connections, start, time_30days_ago)
-                self._logger.debug("Parsing from {0}".format(start))
+                    connections = self._connections_processor.connections_to(
+                        self.currency
+                    )
+                    end_time = self._blockchain_processor.rounded_timestamp(
+                        self.currency, start_number
+                    )
+                    self._transactions_service.insert_stopline(
+                        connections, start_number, end_time
+                    )
+                self._logger.debug("Parsing from {0}".format(start_number))
                 connections = self._connections_processor.connections_to(self.currency)
                 await self._identities_service.refresh()
-                changed_tx, new_tx, new_dividends = await self._transactions_service.handle_new_blocks(connections,
-                                                                                                       start,
-                                                                                                       network_blockstamp.number)
+                (
+                    changed_tx,
+                    new_tx,
+                    new_dividends,
+                ) = await self._transactions_service.handle_new_blocks(
+                    connections, start_number, network_blockstamp.number
+                )
                 await self._sources_service.refresh_sources(connections)
 
-                await self._blockchain_processor.handle_new_blocks(self.currency, network_blockstamp)
+                await self._blockchain_processor.handle_new_blocks(
+                    self.currency, network_blockstamp
+                )
 
                 self.app.db.commit()
                 for tx in changed_tx:
@@ -126,7 +153,7 @@ class BlockchainService(QObject):
 
     def adjusted_ts(self, time):
         return self._blockchain_processor.adjusted_ts(self.currency, time)
-    
+
     def next_ud_reeval(self):
         parameters = self._blockchain_processor.parameters(self.currency)
         mediantime = self._blockchain_processor.time(self.currency)
@@ -141,12 +168,23 @@ class BlockchainService(QObject):
     def computed_dividend(self):
         """
         Computes next dividend value
+
+        Duniter formula is:
+
+        HEAD.dividend = Math.ceil(HEAD_1.dividend + Math.pow(conf.c, 2) *
+        Math.ceil(HEAD_1.massReeval / Math.pow(10, previousUB)) / HEAD.membersCount / (conf.dtReeval / conf.dt));
+
         :rtype: int
         """
         parameters = self.parameters()
         if self.last_members_count():
-            last_ud = self.last_ud()[0] * 10**self.last_ud()[1]
-            next_ud = last_ud + parameters.c * parameters.c * self.previous_monetary_mass() / self.last_members_count()
+            last_ud = self.last_ud()[0] * 10 ** self.last_ud()[1]
+            next_ud = (
+                last_ud
+                + pow(parameters.c / (parameters.dt_reeval / parameters.dt), 2)
+                * self.previous_monetary_mass()
+                / self.last_members_count()
+            )
         else:
             next_ud = parameters.ud0
         return math.ceil(next_ud)
diff --git a/src/sakia/services/documents.py b/src/sakia/services/documents.py
index fd31cba361caeea8030d6b8ea233ddda41dfabdd..b04d1246a4dca449805a1c7b7776a4d0b83922c1 100644
--- a/src/sakia/services/documents.py
+++ b/src/sakia/services/documents.py
@@ -3,16 +3,31 @@ import attr
 import logging
 
 from duniterpy.key import SigningKey
-from duniterpy.documents import Certification, Membership, Revocation, InputSource, \
-    OutputSource, SIGParameter, Unlock, block_uid, BlockUID
+from duniterpy.documents import (
+    Certification,
+    Membership,
+    Revocation,
+    InputSource,
+    OutputSource,
+    SIGParameter,
+    Unlock,
+    block_uid,
+    BlockUID,
+)
 from duniterpy.documents import Identity as IdentityDoc
 from duniterpy.documents import Transaction as TransactionDoc
 from duniterpy.documents.transaction import reduce_base
 from duniterpy.grammars import output
 from duniterpy.api import bma
 from sakia.data.entities import Identity, Transaction, Source
-from sakia.data.processors import BlockchainProcessor, IdentitiesProcessor, NodesProcessor, \
-    TransactionsProcessor, SourcesProcessor, CertificationsProcessor
+from sakia.data.processors import (
+    BlockchainProcessor,
+    IdentitiesProcessor,
+    NodesProcessor,
+    TransactionsProcessor,
+    SourcesProcessor,
+    CertificationsProcessor,
+)
 from sakia.data.connectors import BmaConnector, parse_bma_responses
 from sakia.errors import NotEnoughChangeError
 
@@ -29,13 +44,14 @@ class DocumentsService:
     :param sakia.data.processors.TransactionsProcessor _transactions_processor: the transactions processor
     :param sakia.data.processors.SourcesProcessor _sources_processor: the sources processor
     """
+
     _bma_connector = attr.ib()
     _blockchain_processor = attr.ib()
     _identities_processor = attr.ib()
     _certifications_processor = attr.ib()
     _transactions_processor = attr.ib()
     _sources_processor = attr.ib()
-    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia')))
+    _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger("sakia")))
 
     @classmethod
     def instanciate(cls, app):
@@ -43,19 +59,25 @@ class DocumentsService:
         Instanciate a blockchain processor
         :param sakia.app.Application app: the app
         """
-        return cls(BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
-                   BlockchainProcessor.instanciate(app),
-                   IdentitiesProcessor.instanciate(app),
-                   CertificationsProcessor.instanciate(app),
-                   TransactionsProcessor.instanciate(app),
-                   SourcesProcessor.instanciate(app))
+        return cls(
+            BmaConnector(NodesProcessor(app.db.nodes_repo), app.parameters),
+            BlockchainProcessor.instanciate(app),
+            IdentitiesProcessor.instanciate(app),
+            CertificationsProcessor.instanciate(app),
+            TransactionsProcessor.instanciate(app),
+            SourcesProcessor.instanciate(app),
+        )
 
     def generate_identity(self, connection):
-        identity = self._identities_processor.get_identity(connection.currency, connection.pubkey, connection.uid)
+        identity = self._identities_processor.get_identity(
+            connection.currency, connection.pubkey, connection.uid
+        )
         if not identity:
             identity = Identity(connection.currency, connection.pubkey, connection.uid)
 
-        sig_window = self._blockchain_processor.parameters(connection.currency).sig_window
+        sig_window = self._blockchain_processor.parameters(
+            connection.currency
+        ).sig_window
         current_time = self._blockchain_processor.time(connection.currency)
 
         if identity.is_obsolete(sig_window, current_time):
@@ -73,20 +95,25 @@ class DocumentsService:
 
         :param sakia.data.entities.Connection connection: the connection published
         """
-        self._logger.debug("Key publish : {0}".format(identity_doc.signed_raw()))
+        self._logger.debug("Key publish: {0}".format(identity_doc.signed_raw()))
 
-        responses = await self._bma_connector.broadcast(connection.currency, bma.wot.add,
-                                                        req_args={'identity': identity_doc.signed_raw()})
+        responses = await self._bma_connector.broadcast(
+            connection.currency,
+            bma.wot.add,
+            req_args={"identity_signed_raw": identity_doc.signed_raw()},
+        )
         result = await parse_bma_responses(responses)
 
         return result
 
-    async def broadcast_revocation(self, currency, identity_document, revocation_document):
-        signed_raw = revocation_document.signed_raw(identity_document)
-        self._logger.debug("Broadcasting : \n" + signed_raw)
-        responses = await self._bma_connector.broadcast(currency, bma.wot.revoke, req_args={
-                                                            'revocation': signed_raw
-                                                        })
+    async def broadcast_revocation(
+        self, currency, identity_document, revocation_document
+    ):
+        signed_raw = revocation_document.signed_raw()
+        self._logger.debug("Broadcasting: \n" + signed_raw)
+        responses = await self._bma_connector.broadcast(
+            currency, bma.wot.revoke, req_args={"revocation_signed_raw": signed_raw}
+        )
 
         result = False, ""
         for r in responses:
@@ -115,21 +142,31 @@ class DocumentsService:
         self._logger.debug("Send membership")
 
         blockUID = self._blockchain_processor.current_buid(connection.currency)
-        membership = Membership(10, connection.currency,
-                                connection.pubkey, blockUID, mstype, connection.uid,
-                                connection.blockstamp, None)
-        key = SigningKey(secret_key, password, connection.scrypt_params)
+        membership = Membership(
+            10,
+            connection.currency,
+            connection.pubkey,
+            blockUID,
+            mstype,
+            connection.uid,
+            connection.blockstamp,
+            None,
+        )
+        key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
         membership.sign([key])
-        self._logger.debug("Membership : {0}".format(membership.signed_raw()))
-        responses = await self._bma_connector.broadcast(connection.currency, bma.blockchain.membership,
-                                                        req_args={'membership': membership.signed_raw()})
+        self._logger.debug("Membership: {0}".format(membership.signed_raw()))
+        responses = await self._bma_connector.broadcast(
+            connection.currency,
+            bma.blockchain.membership,
+            req_args={"membership_signed_raw": membership.signed_raw()},
+        )
         result = await parse_bma_responses(responses)
 
         return result
 
     async def certify(self, connection, secret_key, password, identity):
         """
-        Certify an other identity
+        Certify another identity
 
         :param sakia.data.entities.Connection connection: the connection published
         :param str secret_key: the private key salt
@@ -139,29 +176,43 @@ class DocumentsService:
         self._logger.debug("Certdata")
         blockUID = self._blockchain_processor.current_buid(connection.currency)
         if not identity.signature:
-            lookup_data = await self._bma_connector.get(connection.currency, bma.wot.lookup,
-                                                     req_args={'search': identity.pubkey})
-            for uid_data in next(data["uids"] for data in lookup_data["results"] if data["pubkey"] == identity.pubkey):
-                if uid_data["uid"] == identity.uid and block_uid(uid_data["meta"]["timestamp"]) == identity.blockstamp:
+            lookup_data = await self._bma_connector.get(
+                connection.currency,
+                bma.wot.lookup,
+                req_args={"search": identity.pubkey},
+            )
+            for uid_data in next(
+                data["uids"]
+                for data in lookup_data["results"]
+                if data["pubkey"] == identity.pubkey
+            ):
+                if (
+                    uid_data["uid"] == identity.uid
+                    and block_uid(uid_data["meta"]["timestamp"]) == identity.blockstamp
+                ):
                     identity.signature = uid_data["self"]
                     break
             else:
                 return False, "Could not find certified identity signature"
 
-        certification = Certification(10, connection.currency,
-                                      connection.pubkey, identity.pubkey, blockUID, None)
+        certification = Certification(
+            10, connection.currency, connection.pubkey, identity.document(), blockUID, ""
+        )
 
-        key = SigningKey(secret_key, password, connection.scrypt_params)
-        certification.sign(identity.document(), [key])
-        signed_cert = certification.signed_raw(identity.document())
-        self._logger.debug("Certification : {0}".format(signed_cert))
+        key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
+        certification.sign([key])
+        signed_cert = certification.signed_raw()
+        self._logger.debug("Certification: {0}".format(signed_cert))
         timestamp = self._blockchain_processor.time(connection.currency)
-        responses = await self._bma_connector.broadcast(connection.currency, bma.wot.certify, req_args={'cert': signed_cert})
+        responses = await self._bma_connector.broadcast(
+            connection.currency, bma.wot.certify, req_args={"certification_signed_raw": signed_cert}
+        )
         result = await parse_bma_responses(responses)
         if result[0]:
             self._identities_processor.insert_or_update_identity(identity)
-            self._certifications_processor.create_or_update_certification(connection.currency, certification,
-                                                                          timestamp, None)
+            self._certifications_processor.create_or_update_certification(
+                connection.currency, certification, timestamp, None
+            )
 
         return result
 
@@ -174,22 +225,26 @@ class DocumentsService:
         :param str salt: The account SigningKey salt
         :param str password: The account SigningKey password
         """
-        revocation = Revocation(10, currency, None)
+        revocation = Revocation(10, currency, identity, "")
         self_cert = identity.document()
 
-        key = SigningKey(salt, password)
-        revocation.sign(self_cert, [key])
+        key = SigningKey.from_credentials(salt, password)
+        revocation.sign([key])
 
-        self._logger.debug("Self-Revokation Document : \n{0}".format(revocation.raw(self_cert)))
-        self._logger.debug("Signature : \n{0}".format(revocation.signatures[0]))
+        self._logger.debug(
+            "Self-Revocation Document: \n{0}".format(revocation.raw())
+        )
+        self._logger.debug("Signature: \n{0}".format(revocation.signatures[0]))
 
         data = {
-            'pubkey': identity.pubkey,
-            'self_': self_cert.signed_raw(),
-            'sig': revocation.signatures[0]
+            "pubkey": identity.pubkey,
+            "self_": self_cert.signed_raw(),
+            "sig": revocation.signatures[0],
         }
-        self._logger.debug("Posted data : {0}".format(data))
-        responses = await self._bma_connector.broadcast(currency, bma.wot.Revoke, {}, data)
+        self._logger.debug("Posted data: {0}".format(data))
+        responses = await self._bma_connector.broadcast(
+            currency, bma.wot.revoke, data
+        )
         result = await parse_bma_responses(responses)
         return result
 
@@ -201,22 +256,26 @@ class DocumentsService:
         :param str secret_key: The account SigningKey secret key
         :param str password: The account SigningKey password
         """
-        document = Revocation(10, connection.currency, connection.pubkey, "")
-        identity = self._identities_processor.get_identity(connection.currency, connection.pubkey, connection.uid)
+        identity = self._identities_processor.get_identity(
+            connection.currency, connection.pubkey, connection.uid
+        )
         if not identity:
             identity = self.generate_identity(connection)
             identity_doc = identity.document()
-            key = SigningKey(connection.salt, connection.password, connection.scrypt_params)
+            key = SigningKey.from_credentials(
+                connection.salt, connection.password, connection.scrypt_params
+            )
             identity_doc.sign([key])
             identity.signature = identity_doc.signatures[0]
             self._identities_processor.insert_or_update_identity(identity)
 
-        self_cert = identity.document()
+        document = Revocation(10, connection.currency, identity.document(), "")
+
+        key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
 
-        key = SigningKey(secret_key, password, connection.scrypt_params)
+        document.sign([key])
 
-        document.sign(self_cert, [key])
-        return document.signed_raw(self_cert), identity
+        return document.signed_raw(), identity
 
     def tx_sources(self, amount, amount_base, currency, pubkey):
         """
@@ -235,9 +294,9 @@ class DocumentsService:
         def current_value(inputs, overhs):
             i = 0
             for s in inputs:
-                i += s.amount * (10**s.base)
+                i += s.amount * (10 ** s.base)
             for o in overhs:
-                i -= o[0] * (10**o[1])
+                i -= o[0] * (10 ** o[1])
             return i
 
         amount, amount_base = reduce_base(amount, amount_base)
@@ -254,14 +313,21 @@ class DocumentsService:
                     test_sources = sources + [s]
                     val = current_value(test_sources, overheads)
                     # if we have to compute an overhead
-                    if current_value(test_sources, overheads) > amount * (10**amount_base):
-                        overhead = current_value(test_sources, overheads) - int(amount) * (10**amount_base)
+                    if current_value(test_sources, overheads) > amount * (
+                        10 ** amount_base
+                    ):
+                        overhead = current_value(test_sources, overheads) - int(
+                            amount
+                        ) * (10 ** amount_base)
                         # we round the overhead in the current base
-                        # exemple : 12 in base 1 -> 1*10^1
-                        overhead = int(round(float(overhead) / (10**current_base)))
-                        source_value = s.amount * (10**s.base)
-                        out = int((source_value - (overhead * (10**current_base)))/(10**current_base))
-                        if out * (10**current_base) <= amount * (10**amount_base):
+                        # example: 12 in base 1 -> 1*10^1
+                        overhead = int(round(float(overhead) / (10 ** current_base)))
+                        source_value = s.amount * (10 ** s.base)
+                        out = int(
+                            (source_value - (overhead * (10 ** current_base)))
+                            / (10 ** current_base)
+                        )
+                        if out * (10 ** current_base) <= amount * (10 ** amount_base):
                             sources.append(s)
                             buf_sources.remove(s)
                             overheads.append((overhead, current_base))
@@ -271,12 +337,16 @@ class DocumentsService:
                         sources.append(s)
                         buf_sources.remove(s)
                         outputs.append((s.amount, s.base))
-                    if current_value(sources, overheads) == amount * (10 ** amount_base):
+                    if current_value(sources, overheads) == amount * (
+                        10 ** amount_base
+                    ):
                         return sources, outputs, overheads
 
                 current_base -= 1
 
-        raise NotEnoughChangeError(value, currency, len(sources), amount * pow(10, amount_base))
+        raise NotEnoughChangeError(
+            value, currency, len(sources), amount * pow(10, amount_base)
+        )
 
     def tx_inputs(self, sources):
         """
@@ -286,7 +356,9 @@ class DocumentsService:
         """
         inputs = []
         for s in sources:
-            inputs.append(InputSource(s.amount, s.base, s.type, s.identifier, s.noffset))
+            inputs.append(
+                InputSource(s.amount, s.base, s.type, s.identifier, s.noffset)
+            )
         return inputs
 
     def tx_unlocks(self, sources):
@@ -317,7 +389,13 @@ class DocumentsService:
             for o in outputs:
                 if o[1] == base:
                     output_sum += o[0]
-            total.append(OutputSource(output_sum, base, output.Condition.token(output.SIG.token(receiver))))
+            # fixme: OutputSource condition argument should be an instance of Condition, not a string
+            #        it is not to the user to construct the condition script, but to the dedicated classes
+            total.append(
+                OutputSource(
+                    output_sum, base, output.Condition.token(output.SIG.token(receiver)).compose(output.Condition())
+                )
+            )
 
         overheads_bases = set(o[1] for o in overheads)
         for base in overheads_bases:
@@ -325,7 +403,15 @@ class DocumentsService:
             for o in overheads:
                 if o[1] == base:
                     overheads_sum += o[0]
-            total.append(OutputSource(overheads_sum, base, output.Condition.token(output.SIG.token(issuer))))
+            # fixme: OutputSource condition argument should be an instance of Condition, not a string
+            #        it is not to the user to construct the condition script, but to the dedicated classes
+            total.append(
+                OutputSource(
+                    overheads_sum,
+                    base,
+                    output.Condition.token(output.SIG.token(issuer)).compose(output.Condition()),
+                )
+            )
 
         return total
 
@@ -338,17 +424,21 @@ class DocumentsService:
         :return:
         """
         for offset, output in enumerate(txdoc.outputs):
-            if output.conditions.left.pubkey == pubkey:
-                source = Source(currency=currency,
-                                pubkey=pubkey,
-                                identifier=txdoc.sha_hash,
-                                type='T',
-                                noffset=offset,
-                                amount=output.amount,
-                                base=output.base)
+            if output.condition.left.pubkey == pubkey:
+                source = Source(
+                    currency=currency,
+                    pubkey=pubkey,
+                    identifier=txdoc.sha_hash,
+                    type="T",
+                    noffset=offset,
+                    amount=output.amount,
+                    base=output.base,
+                )
                 self._sources_processor.insert(source)
 
-    def prepare_tx(self, key, receiver, blockstamp, amount, amount_base, message, currency):
+    def prepare_tx(
+        self, key, receiver, blockstamp, amount, amount_base, message, currency
+    ):
         """
         Prepare a simple Transaction document
         :param SigningKey key: the issuer of the transaction
@@ -362,7 +452,7 @@ class DocumentsService:
         :rtype: List[sakia.data.entities.Transaction]
         """
         forged_tx = []
-        sources = [None]*41
+        sources = [None] * 41
         while len(sources) > 40:
             result = self.tx_sources(int(amount), amount_base, currency, key.pubkey)
             sources = result[0]
@@ -372,44 +462,64 @@ class DocumentsService:
             if len(sources) > 40:
                 sources_value = 0
                 for s in sources[:39]:
-                    sources_value += s.amount * (10**s.base)
+                    sources_value += s.amount * (10 ** s.base)
                 sources_value, sources_base = reduce_base(sources_value, 0)
-                chained_tx = self.prepare_tx(key, key.pubkey, blockstamp,
-                                             sources_value, sources_base, "[CHAINED]", currency)
+                chained_tx = self.prepare_tx(
+                    key,
+                    key.pubkey,
+                    blockstamp,
+                    sources_value,
+                    sources_base,
+                    "[CHAINED]",
+                    currency,
+                )
                 forged_tx += chained_tx
         self._sources_processor.consume(sources)
-        logging.debug("Inputs : {0}".format(sources))
+        logging.debug("Inputs: {0}".format(sources))
 
         inputs = self.tx_inputs(sources)
         unlocks = self.tx_unlocks(sources)
         outputs = self.tx_outputs(key.pubkey, receiver, computed_outputs, overheads)
-        logging.debug("Outputs : {0}".format(outputs))
-        txdoc = TransactionDoc(10, currency, blockstamp, 0,
-                               [key.pubkey], inputs, unlocks,
-                               outputs, message, None)
+        logging.debug("Outputs: {0}".format(outputs))
+        txdoc = TransactionDoc(
+            10,
+            currency,
+            blockstamp,
+            0,
+            [key.pubkey],
+            inputs,
+            unlocks,
+            outputs,
+            message,
+            None,
+        )
         txdoc.sign([key])
         self.commit_outputs_to_self(currency, key.pubkey, txdoc)
         time = self._blockchain_processor.time(currency)
-        tx = Transaction(currency=currency,
-                         pubkey=key.pubkey,
-                         sha_hash=txdoc.sha_hash,
-                         written_block=0,
-                         blockstamp=blockstamp,
-                         timestamp=time,
-                         signatures=txdoc.signatures,
-                         issuers=[key.pubkey],
-                         receivers=[receiver],
-                         amount=amount,
-                         amount_base=amount_base,
-                         comment=txdoc.comment,
-                         txid=0,
-                         state=Transaction.TO_SEND,
-                         local=True,
-                         raw=txdoc.signed_raw())
+        tx = Transaction(
+            currency=currency,
+            pubkey=key.pubkey,
+            sha_hash=txdoc.sha_hash,
+            written_block=0,
+            blockstamp=blockstamp,
+            timestamp=time,
+            signatures=txdoc.signatures,
+            issuers=[key.pubkey],
+            receivers=[receiver],
+            amount=amount,
+            amount_base=amount_base,
+            comment=txdoc.comment,
+            txid=0,
+            state=Transaction.TO_SEND,
+            local=True,
+            raw=txdoc.signed_raw(),
+        )
         forged_tx.append(tx)
         return forged_tx
 
-    async def send_money(self, connection, secret_key, password, recipient, amount, amount_base, message):
+    async def send_money(
+        self, connection, secret_key, password, recipient, amount, amount_base, message
+    ):
         """
         Send money to a given recipient in a specified community
         :param sakia.data.entities.Connection connection: The account salt
@@ -421,18 +531,27 @@ class DocumentsService:
         :param str message: The message to send with the transfer
         """
         blockstamp = self._blockchain_processor.current_buid(connection.currency)
-        key = SigningKey(secret_key, password, connection.scrypt_params)
+        key = SigningKey.from_credentials(secret_key, password, connection.scrypt_params)
         logging.debug("Sender pubkey:{0}".format(key.pubkey))
         tx_entities = []
         result = (True, ""), tx_entities
         try:
-            tx_entities = self.prepare_tx(key, recipient, blockstamp, amount, amount_base,
-                                           message, connection.currency)
+            tx_entities = self.prepare_tx(
+                key,
+                recipient,
+                blockstamp,
+                amount,
+                amount_base,
+                message,
+                connection.currency,
+            )
 
             for i, tx in enumerate(tx_entities):
-                logging.debug("Transaction : [{0}]".format(tx.raw))
+                logging.debug("Transaction: [{0}]".format(tx.raw))
                 tx.txid = i
-                tx_res, tx_entities[i] = await self._transactions_processor.send(tx, connection.currency)
+                tx_res, tx_entities[i] = await self._transactions_processor.send(
+                    tx, connection.currency
+                )
 
                 # Result can be negative if a tx is not accepted by the network
                 if result[0]:
diff --git a/src/sakia/services/identities.py b/src/sakia/services/identities.py
index b35e22f0a6f9d6f69a131c867f3826de7b7768c0..159ff8a306828104238b519f0bb583522a4c67a0 100644
--- a/src/sakia/services/identities.py
+++ b/src/sakia/services/identities.py
@@ -12,8 +12,16 @@ class IdentitiesService(QObject):
     Identities service is managing identities data received
     to update data locally
     """
-    def __init__(self, currency, connections_processor, identities_processor, certs_processor,
-                 blockchain_processor, bma_connector):
+
+    def __init__(
+        self,
+        currency,
+        connections_processor,
+        identities_processor,
+        certs_processor,
+        blockchain_processor,
+        bma_connector,
+    ):
         """
         Constructor the identities service
 
@@ -31,7 +39,7 @@ class IdentitiesService(QObject):
         self._blockchain_processor = blockchain_processor
         self._bma_connector = bma_connector
         self.currency = currency
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     def certification_expired(self, cert_time):
         """
@@ -51,7 +59,10 @@ class IdentitiesService(QObject):
         """
         parameters = self._blockchain_processor.parameters(self.currency)
         blockchain_time = self._blockchain_processor.time(self.currency)
-        return blockchain_time - cert_time < parameters.sig_window * parameters.avg_gen_time
+        return (
+            blockchain_time - cert_time
+            < parameters.sig_window * parameters.avg_gen_time
+        )
 
     def expiration_date(self, identity):
         """
@@ -73,7 +84,9 @@ class IdentitiesService(QObject):
         connections = self._connections_processor.connections_with_uids(self.currency)
         identities = []
         for c in connections:
-            identities.append(self._identities_processor.get_identity(self.currency, c.pubkey))
+            identities.append(
+                self._identities_processor.get_identity(self.currency, c.pubkey)
+            )
         return identities
 
     def is_identity_of_connection(self, identity):
@@ -86,21 +99,25 @@ class IdentitiesService(QObject):
         :param sakia.data.entities.Identity identity: the identity
         """
         try:
-            search = await self._bma_connector.get(self.currency, bma.blockchain.memberships,
-                                                   req_args={'search': identity.pubkey})
+            search = await self._bma_connector.get(
+                self.currency,
+                bma.blockchain.memberships,
+                req_args={"search": identity.pubkey},
+            )
             blockstamp = BlockUID.empty()
             membership_data = None
 
-            for ms in search['memberships']:
-                if ms['blockNumber'] > blockstamp.number:
-                    blockstamp = BlockUID(ms["blockNumber"], ms['blockHash'])
+            for ms in search["memberships"]:
+                if ms["blockNumber"] > blockstamp.number:
+                    blockstamp = BlockUID(ms["blockNumber"], ms["blockHash"])
                     membership_data = ms
             if membership_data:
-                identity.membership_timestamp = await self._blockchain_processor.timestamp(self.currency,
-                                                                                           blockstamp.number)
+                identity.membership_timestamp = await self._blockchain_processor.timestamp(
+                    self.currency, blockstamp.number
+                )
                 identity.membership_buid = blockstamp
-                identity.membership_type = ms["membership"]
-                identity.membership_written_on = ms["written"]
+                identity.membership_type = membership_data["membership"]
+                identity.membership_written_on = membership_data["written"]
                 identity = await self.load_requirements(identity)
             # We save connections pubkeys
             identity.written = True
@@ -108,7 +125,10 @@ class IdentitiesService(QObject):
                 self._identities_processor.insert_or_update_identity(identity)
         except errors.DuniterError as e:
             logging.debug(str(e))
-            if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID):
+            if e.ucode in (
+                errors.NO_MATCHING_IDENTITY,
+                errors.NO_MEMBER_MATCHING_PUB_OR_UID,
+            ):
                 identity.written = False
                 if self.is_identity_of_connection(identity):
                     self._identities_processor.insert_or_update_identity(identity)
@@ -123,50 +143,68 @@ class IdentitiesService(QObject):
         :param dict[sakia.data.entities.Certification] certified: the list of certified got in /wot/certified-by
         """
         try:
-            lookup_data = await self._bma_connector.get(self.currency, bma.wot.lookup, {'search': identity.pubkey})
-            for result in lookup_data['results']:
+            lookup_data = await self._bma_connector.get(
+                self.currency, bma.wot.lookup, {"search": identity.pubkey}
+            )
+            for result in lookup_data["results"]:
                 if result["pubkey"] == identity.pubkey:
-                    for uid_data in result['uids']:
+                    for uid_data in result["uids"]:
                         if not identity.uid or uid_data["uid"] == identity.uid:
-                            if not identity.blockstamp or identity.blockstamp == block_uid(uid_data["meta"]["timestamp"]):
+                            if (
+                                not identity.blockstamp
+                                or identity.blockstamp
+                                == block_uid(uid_data["meta"]["timestamp"])
+                            ):
                                 for other_data in uid_data["others"]:
-                                    cert = Certification(currency=self.currency,
-                                                         certified=identity.pubkey,
-                                                         certifier=other_data["pubkey"],
-                                                         block=other_data["meta"]["block_number"],
-                                                         timestamp=0,
-                                                         signature=other_data['signature'])
-                                    certifier = Identity(currency=self.currency,
-                                                         pubkey=other_data["pubkey"],
-                                                         uid=other_data["uids"][0],
-                                                         member=other_data["isMember"])
+                                    cert = Certification(
+                                        currency=self.currency,
+                                        certified=identity.pubkey,
+                                        certifier=other_data["pubkey"],
+                                        block=other_data["meta"]["block_number"],
+                                        timestamp=0,
+                                        signature=other_data["signature"],
+                                    )
+                                    certifier = Identity(
+                                        currency=self.currency,
+                                        pubkey=other_data["pubkey"],
+                                        uid=other_data["uids"][0],
+                                        member=other_data["isMember"],
+                                    )
                                     if cert not in certifiers:
-                                        cert.timestamp = self._blockchain_processor.rounded_timestamp(self.currency,
-                                                                                                    cert.block)
+                                        cert.timestamp = self._blockchain_processor.rounded_timestamp(
+                                            self.currency, cert.block
+                                        )
                                         certifiers[cert] = certifier
                                         # We save connections pubkeys
                                         if self.is_identity_of_connection(identity):
-                                            self._certs_processor.insert_or_update_certification(cert)
+                                            self._certs_processor.insert_or_update_certification(
+                                                cert
+                                            )
                 for signed_data in result["signed"]:
-                    cert = Certification(currency=self.currency,
-                                         certified=signed_data["pubkey"],
-                                         certifier=identity.pubkey,
-                                         block=signed_data["cert_time"]["block"],
-                                         timestamp=0,
-                                         signature=signed_data['signature'])
-                    certified_idty = Identity(currency=self.currency,
-                                              pubkey=signed_data["pubkey"],
-                                              uid=signed_data["uid"],
-                                              member=signed_data["isMember"])
+                    cert = Certification(
+                        currency=self.currency,
+                        certified=signed_data["pubkey"],
+                        certifier=identity.pubkey,
+                        block=signed_data["cert_time"]["block"],
+                        timestamp=0,
+                        signature=signed_data["signature"],
+                    )
+                    certified_idty = Identity(
+                        currency=self.currency,
+                        pubkey=signed_data["pubkey"],
+                        uid=signed_data["uid"],
+                        member=signed_data["isMember"],
+                    )
                     if cert not in certified:
                         certified[cert] = certified_idty
                         # We save connections pubkeys
                         if self.is_identity_of_connection(identity):
-                            cert.timestamp = self._blockchain_processor.rounded_timestamp(self.currency,
-                                                                                        cert.block)
+                            cert.timestamp = self._blockchain_processor.rounded_timestamp(
+                                self.currency, cert.block
+                            )
                             self._certs_processor.insert_or_update_certification(cert)
         except errors.DuniterError as e:
-            logging.debug("Certified by error : {0}".format(str(e)))
+            logging.debug("Certified by error: {0}".format(str(e)))
         except NoPeerAvailable as e:
             logging.debug(str(e))
         return certifiers, certified
@@ -179,21 +217,26 @@ class IdentitiesService(QObject):
         """
         certifications = {}
         try:
-            data = await self._bma_connector.get(self.currency, bma.wot.certifiers_of,
-                                                 {'search': identity.pubkey})
-            for certifier_data in data['certifications']:
-                cert = Certification(currency=self.currency,
-                                     certified=data["pubkey"],
-                                     certifier=certifier_data["pubkey"],
-                                     block=certifier_data["cert_time"]["block"],
-                                     timestamp=certifier_data["cert_time"]["medianTime"],
-                                     signature=certifier_data['signature'])
-                certifier = Identity(currency=self.currency,
-                                     pubkey=certifier_data["pubkey"],
-                                     uid=certifier_data["uid"],
-                                     member=certifier_data["isMember"])
-                if certifier_data['written']:
-                    cert.written_on = certifier_data['written']['number']
+            data = await self._bma_connector.get(
+                self.currency, bma.wot.certifiers_of, {"search": identity.pubkey}
+            )
+            for certifier_data in data["certifications"]:
+                cert = Certification(
+                    currency=self.currency,
+                    certified=data["pubkey"],
+                    certifier=certifier_data["pubkey"],
+                    block=certifier_data["cert_time"]["block"],
+                    timestamp=certifier_data["cert_time"]["medianTime"],
+                    signature=certifier_data["signature"],
+                )
+                certifier = Identity(
+                    currency=self.currency,
+                    pubkey=certifier_data["pubkey"],
+                    uid=certifier_data["uid"],
+                    member=certifier_data["isMember"],
+                )
+                if certifier_data["written"]:
+                    cert.written_on = certifier_data["written"]["number"]
                 certifications[cert] = certifier
                 # We save connections pubkeys
                 if identity.pubkey in self._connections_processor.pubkeys():
@@ -203,11 +246,14 @@ class IdentitiesService(QObject):
             if self.is_identity_of_connection(identity):
                 self._identities_processor.insert_or_update_identity(identity)
         except errors.DuniterError as e:
-            if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID):
+            if e.ucode in (
+                errors.NO_MATCHING_IDENTITY,
+                errors.NO_MEMBER_MATCHING_PUB_OR_UID,
+            ):
                 identity.written = False
                 if identity.pubkey in self._connections_processor.pubkeys():
                     self._identities_processor.insert_or_update_identity(identity)
-                logging.debug("Certified by error : {0}".format(str(e)))
+                logging.debug("Certified by error: {0}".format(str(e)))
         except NoPeerAvailable as e:
             logging.debug(str(e))
         return certifications
@@ -220,20 +266,26 @@ class IdentitiesService(QObject):
         """
         certifications = {}
         try:
-            data = await self._bma_connector.get(self.currency, bma.wot.certified_by, {'search': identity.pubkey})
-            for certified_data in data['certifications']:
-                cert = Certification(currency=self.currency,
-                                     certifier=data["pubkey"],
-                                     certified=certified_data["pubkey"],
-                                     block=certified_data["cert_time"]["block"],
-                                     timestamp=certified_data["cert_time"]["medianTime"],
-                                     signature=certified_data['signature'])
-                certified = Identity(currency=self.currency,
-                                     pubkey=certified_data["pubkey"],
-                                     uid=certified_data["uid"],
-                                     member=certified_data["isMember"])
-                if certified_data['written']:
-                    cert.written_on = certified_data['written']['number']
+            data = await self._bma_connector.get(
+                self.currency, bma.wot.certified_by, {"search": identity.pubkey}
+            )
+            for certified_data in data["certifications"]:
+                cert = Certification(
+                    currency=self.currency,
+                    certifier=data["pubkey"],
+                    certified=certified_data["pubkey"],
+                    block=certified_data["cert_time"]["block"],
+                    timestamp=certified_data["cert_time"]["medianTime"],
+                    signature=certified_data["signature"],
+                )
+                certified = Identity(
+                    currency=self.currency,
+                    pubkey=certified_data["pubkey"],
+                    uid=certified_data["uid"],
+                    member=certified_data["isMember"],
+                )
+                if certified_data["written"]:
+                    cert.written_on = certified_data["written"]["number"]
                 certifications[cert] = certified
                 # We save connections pubkeys
                 if identity.pubkey in self._connections_processor.pubkeys():
@@ -243,8 +295,11 @@ class IdentitiesService(QObject):
             if self.is_identity_of_connection(identity):
                 self._identities_processor.insert_or_update_identity(identity)
         except errors.DuniterError as e:
-            if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID):
-                logging.debug("Certified by error : {0}".format(str(e)))
+            if e.ucode in (
+                errors.NO_MATCHING_IDENTITY,
+                errors.NO_MEMBER_MATCHING_PUB_OR_UID,
+            ):
+                logging.debug("Certified by error: {0}".format(str(e)))
                 identity.written = False
                 if identity.pubkey in self._connections_processor.pubkeys():
                     self._identities_processor.insert_or_update_identity(identity)
@@ -269,7 +324,9 @@ class IdentitiesService(QObject):
 
         if log_stream:
             log_stream("Requesting lookup data")
-        certifiers, certified = await self.load_certs_in_lookup(identity, certifiers, certified)
+        certifiers, certified = await self.load_certs_in_lookup(
+            identity, certifiers, certified
+        )
 
         if log_stream:
             log_stream("Requesting identities of certifications")
@@ -281,7 +338,7 @@ class IdentitiesService(QObject):
                 log_stream("Requesting identity... {0}/{1}".format(i, nb_certs))
             i += 1
             if progress:
-                progress(1/nb_certs)
+                progress(1 / nb_certs)
             if not self.get_identity(cert.certifier):
                 identities.append(certifiers[cert])
 
@@ -290,7 +347,7 @@ class IdentitiesService(QObject):
                 log_stream("Requesting identity... {0}/{1}".format(i, nb_certs))
             i += 1
             if progress:
-                progress(1/nb_certs)
+                progress(1 / nb_certs)
             if not self.get_identity(cert.certified):
                 identities.append(certified[cert])
         if log_stream:
@@ -309,7 +366,11 @@ class IdentitiesService(QObject):
         connections_identities = self._get_connections_identities()
         parameters = self._blockchain_processor.parameters(block.currency)
         for idty in connections_identities:
-            if idty.member and idty.membership_timestamp + parameters.ms_validity < block.mediantime:
+            if (
+                idty.member
+                and idty.membership_timestamp + parameters.ms_validity
+                < block.mediantime
+            ):
                 identities.append(idty)
         return identities
 
@@ -320,24 +381,41 @@ class IdentitiesService(QObject):
         :return:
         """
         try:
-            requirements = await self._bma_connector.get(self.currency, bma.wot.requirements,
-                                                         req_args={'search': identity.pubkey})
-            for identity_data in requirements['identities']:
+            requirements = await self._bma_connector.get(
+                self.currency,
+                bma.wot.requirements,
+                req_args={"search": identity.pubkey},
+            )
+            for identity_data in requirements["identities"]:
                 if not identity.uid or identity.uid == identity_data["uid"]:
-                    if not identity.blockstamp or identity.blockstamp == block_uid(identity_data["meta"]["timestamp"]):
+                    if not identity.blockstamp or identity.blockstamp == block_uid(
+                        identity_data["meta"]["timestamp"]
+                    ):
                         identity.uid = identity_data["uid"]
-                        identity.blockstamp = block_uid(identity_data["meta"]["timestamp"])
-                        identity.timestamp = self._blockchain_processor.rounded_timestamp(self.currency, identity.blockstamp.number)
+                        identity.blockstamp = block_uid(
+                            identity_data["meta"]["timestamp"]
+                        )
+                        identity.timestamp = self._blockchain_processor.rounded_timestamp(
+                            self.currency, identity.blockstamp.number
+                        )
                         identity.outdistanced = identity_data["outdistanced"]
                         identity.written = identity_data["wasMember"]
                         identity.sentry = identity_data["isSentry"]
                         identity.member = identity_data["membershipExpiresIn"] > 0
                         median_time = self._blockchain_processor.time(self.currency)
-                        expiration_time = self._blockchain_processor.parameters(self.currency).ms_validity
-                        identity.membership_timestamp = median_time - (expiration_time - identity_data["membershipExpiresIn"])
+                        expiration_time = self._blockchain_processor.parameters(
+                            self.currency
+                        ).ms_validity
+                        identity.membership_timestamp = median_time - (
+                            expiration_time - identity_data["membershipExpiresIn"]
+                        )
                         # We save connections pubkeys
-                        if self._identities_processor.get_identity(self.currency, identity.pubkey, identity.uid):
-                            self._identities_processor.insert_or_update_identity(identity)
+                        if self._identities_processor.get_identity(
+                            self.currency, identity.pubkey, identity.uid
+                        ):
+                            self._identities_processor.insert_or_update_identity(
+                                identity
+                            )
         except errors.DuniterError as e:
             if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID:
                 pass
@@ -380,7 +458,9 @@ class IdentitiesService(QObject):
         return await self._identities_processor.find_from_pubkey(self.currency, pubkey)
 
     def ms_time_remaining(self, identity):
-        return self.expiration_date(identity) - self._blockchain_processor.time(identity.currency)
+        return self.expiration_date(identity) - self._blockchain_processor.time(
+            identity.currency
+        )
 
     def certifications_received(self, pubkey):
         """
diff --git a/src/sakia/services/network.py b/src/sakia/services/network.py
index dc35159e943a548dd50fff77f7a659a70b286af4..00f2033ee0c67e4a2e2c4576e618299c6831378c 100644
--- a/src/sakia/services/network.py
+++ b/src/sakia/services/network.py
@@ -5,9 +5,8 @@ import random
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, Qt
 from duniterpy.api import errors
-from duniterpy.documents import MalformedDocumentError
 from duniterpy.documents.ws2p.heads import *
-from duniterpy.documents.peer import BMAEndpoint
+from duniterpy.api.endpoint import BMAEndpoint
 from duniterpy.key import VerifyingKey
 from sakia.data.connectors import NodeConnector
 from sakia.data.entities import Node
@@ -20,13 +19,22 @@ class NetworkService(QObject):
     A network is managing nodes polling and crawling of a
     given community.
     """
+
     node_changed = pyqtSignal(Node)
     new_node_found = pyqtSignal(Node)
     node_removed = pyqtSignal(Node)
     latest_block_changed = pyqtSignal(BlockUID)
     root_nodes_changed = pyqtSignal()
 
-    def __init__(self, app, currency, node_processor, connectors, blockchain_service, identities_service):
+    def __init__(
+        self,
+        app,
+        currency,
+        node_processor,
+        connectors,
+        blockchain_service,
+        identities_service,
+    ):
         """
         Constructor of a network
 
@@ -39,7 +47,7 @@ class NetworkService(QObject):
         """
         super().__init__()
         self._app = app
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
         self._processor = node_processor
         self._connectors = []
         for c in connectors:
@@ -66,11 +74,18 @@ class NetworkService(QObject):
         """
         connectors = [node_connector]
         node_processor.insert_node(node_connector.node)
-        network = cls(node_connector.node.currency, node_processor, connectors, node_connector.session)
+        network = cls(
+            node_connector.node.currency,
+            node_processor,
+            connectors,
+            node_connector.session,
+        )
         return network
 
     @classmethod
-    def load(cls, app, currency, node_processor, blockchain_service, identities_service):
+    def load(
+        cls, app, currency, node_processor, blockchain_service, identities_service
+    ):
         """
         Create a new network with all known nodes
 
@@ -90,7 +105,14 @@ class NetworkService(QObject):
 
         for node in random.sample(sample, min(len(sample), 6)):
             connectors.append(NodeConnector(node, app.parameters))
-        network = cls(app, currency, node_processor, connectors, blockchain_service, identities_service)
+        network = cls(
+            app,
+            currency,
+            node_processor,
+            connectors,
+            blockchain_service,
+            identities_service,
+        )
         return network
 
     def start_coroutines(self):
@@ -136,10 +158,18 @@ class NetworkService(QObject):
         Add a nod to the network.
         """
         self._connectors.append(node_connector)
-        node_connector.block_found.connect(self.handle_new_block, type=Qt.UniqueConnection|Qt.QueuedConnection)
-        node_connector.changed.connect(self.handle_change, type=Qt.UniqueConnection|Qt.QueuedConnection)
-        node_connector.identity_changed.connect(self.handle_identity_change, type=Qt.UniqueConnection|Qt.QueuedConnection)
-        node_connector.neighbour_found.connect(self.handle_new_node, type=Qt.UniqueConnection|Qt.QueuedConnection)
+        node_connector.block_found.connect(
+            self.handle_new_block, type=Qt.UniqueConnection | Qt.QueuedConnection
+        )
+        node_connector.changed.connect(
+            self.handle_change, type=Qt.UniqueConnection | Qt.QueuedConnection
+        )
+        node_connector.identity_changed.connect(
+            self.handle_identity_change, type=Qt.UniqueConnection | Qt.QueuedConnection
+        )
+        node_connector.neighbour_found.connect(
+            self.handle_new_node, type=Qt.UniqueConnection | Qt.QueuedConnection
+        )
         self._logger.debug("{:} connected".format(node_connector.node.pubkey[:5]))
 
     @asyncify
@@ -161,7 +191,10 @@ class NetworkService(QObject):
         while self.continue_crawling():
             if not first_loop:
                 for node in self._processor.nodes(self.currency):
-                    if node.state > Node.FAILURE_THRESHOLD and node.last_state_change + 3600 < time.time():
+                    if (
+                        node.state > Node.FAILURE_THRESHOLD
+                        and node.last_state_change + 3600 < time.time()
+                    ):
                         for connector in self._connectors:
                             if connector.node.pubkey == node.pubkey:
                                 await connector.close_ws()
@@ -180,7 +213,6 @@ class NetworkService(QObject):
                         for node in random.sample(sample, min(len(sample), 1)):
                             self.add_connector(NodeConnector(node, self.app.parameters))
 
-
                 self.run_ws2p_check()
             first_loop = False
             await asyncio.sleep(15)
@@ -201,9 +233,11 @@ class NetworkService(QObject):
             else:
                 node, updated = self._processor.update_peer(self.currency, peer)
                 if not node:
-                    self._logger.debug("New node found : {0}".format(peer.pubkey[:5]))
+                    self._logger.debug("New node found: {0}".format(peer.pubkey[:5]))
                     try:
-                        connector = NodeConnector.from_peer(self.currency, peer, self._app.parameters)
+                        connector = NodeConnector.from_peer(
+                            self.currency, peer, self._app.parameters
+                        )
                         node = connector.node
                         self._processor.insert_node(connector.node)
                         self.new_node_found.emit(node)
@@ -212,8 +246,12 @@ class NetworkService(QObject):
                 if self._blockchain_service.initialized():
                     self._processor.handle_success(node)
                     try:
-                        identity = await self._identities_service.find_from_pubkey(node.pubkey)
-                        identity = await self._identities_service.load_requirements(identity)
+                        identity = await self._identities_service.find_from_pubkey(
+                            node.pubkey
+                        )
+                        identity = await self._identities_service.load_requirements(
+                            identity
+                        )
                         node.member = identity.member
                         node.uid = identity.uid
                         self._processor.update_node(node)
@@ -224,13 +262,20 @@ class NetworkService(QObject):
     def handle_new_node(self, peer):
         key = VerifyingKey(peer.pubkey)
         if key.verify_document(peer):
-            if len(self._discovery_stack) < 1000 \
-               and peer.blockUID.number + 2400 > self.current_buid().number \
-               and peer.signatures not in [p.signatures[0] for p in self._discovery_stack]:
-                self._logger.debug("Stacking new peer document : {0}".format(peer.pubkey))
+            if (
+                len(self._discovery_stack) < 1000
+                and peer.blockUID.number + 2400 > self.current_buid().number
+                and peer.signatures
+                not in [p.signatures[0] for p in self._discovery_stack]
+            ):
+                self._logger.debug(
+                    "Stacking new peer document: {0}".format(peer.pubkey)
+                )
                 self._discovery_stack.append(peer)
         else:
-            self._logger.debug("Wrong document received : {0}".format(peer.signed_raw()))
+            self._logger.debug(
+                "Wrong document received: {0}".format(peer.signed_raw())
+            )
 
     @pyqtSlot()
     def handle_identity_change(self):
@@ -258,18 +303,22 @@ class NetworkService(QObject):
         ws2p_heads = {}
         for r in responses:
             if isinstance(r, errors.DuniterError):
-                self._logger.debug("Exception in responses : " + str(r))
+                self._logger.debug("Exception in responses: " + str(r))
                 continue
             elif isinstance(r, BaseException):
-                self._logger.debug("Exception in responses : " + str(r))
+                self._logger.debug("Exception in responses: " + str(r))
             else:
                 if r:
                     for head_data in r["heads"]:
                         try:
                             if "messageV2" in head_data:
-                                head, _ = HeadV2.from_inline(head_data["messageV2"], head_data["sigV2"])
+                                head, _ = HeadV2.from_inline(
+                                    head_data["messageV2"], head_data["sigV2"]
+                                )
                             else:
-                                head, _ = HeadV1.from_inline(head_data["message"], head_data["sig"])
+                                head, _ = HeadV1.from_inline(
+                                    head_data["message"], head_data["sig"]
+                                )
 
                             VerifyingKey(head.pubkey).verify_ws2p_head(head)
                             if head.pubkey in ws2p_heads:
@@ -286,15 +335,23 @@ class NetworkService(QObject):
                 self.node_changed.emit(node)
 
         self._ws2p_heads_refreshing = False
-
+        # capture current block UID of trusted nodes
         current_buid = self._processor.current_buid(self.currency)
-        self._logger.debug("{0} -> {1}".format(self._block_found.sha_hash[:10], current_buid.sha_hash[:10]))
+        self._logger.debug(
+            "{0} -> {1}".format(
+                self._block_found.sha_hash[:10], current_buid.sha_hash[:10]
+            )
+        )
+
+        # if hash of last block in DB <> hash of current block in trusted nodes...
         if self._block_found.sha_hash != current_buid.sha_hash:
-            self._logger.debug("Latest block changed : {0}".format(current_buid.number))
+            self._logger.debug("Latest block changed: {0}".format(current_buid.number))
             self.latest_block_changed.emit(current_buid)
             self._logger.debug("Start refresh")
             self._block_found = current_buid
-            asyncio.ensure_future(self._blockchain_service.handle_blockchain_progress(self._block_found))
+            asyncio.ensure_future(
+                self._blockchain_service.handle_blockchain_progress(self._block_found)
+            )
 
     def handle_change(self):
         node_connector = self.sender()
diff --git a/src/sakia/services/sources.py b/src/sakia/services/sources.py
index be0a2db94cfef00fd6b150f53c49ca1a1d3179e6..9c6b47ae6d8354168c2823404bbd1dbeca643d63 100644
--- a/src/sakia/services/sources.py
+++ b/src/sakia/services/sources.py
@@ -1,203 +1,243 @@
-from PyQt5.QtCore import QObject
-from duniterpy.api import bma, errors
-from duniterpy.documents import Transaction as TransactionDoc
-from duniterpy.grammars.output import Condition
-from duniterpy.documents import BlockUID
-import logging
-import pypeg2
-from sakia.data.entities import Source, Transaction,Dividend
-import hashlib
-
-
-class SourcesServices(QObject):
-    """
-    Source service is managing sources received
-    to update data locally
-    """
-    def __init__(self, currency, sources_processor, connections_processor,
-                 transactions_processor, blockchain_processor, bma_connector):
-        """
-        Constructor the identities service
-
-        :param str currency: The currency name of the community
-        :param sakia.data.processors.SourcesProcessor sources_processor: the sources processor for given currency
-        :param sakia.data.processors.ConnectionsProcessor connections_processor: the connections processor
-        :param sakia.data.processors.TransactionsProcessor transactions_processor: the transactions processor
-        :param sakia.data.processors.BlockchainProcessor blockchain_processor: the blockchain processor
-        :param sakia.data.connectors.BmaConnector bma_connector: The connector to BMA API
-        """
-        super().__init__()
-        self._sources_processor = sources_processor
-        self._connections_processor = connections_processor
-        self._transactions_processor = transactions_processor
-        self._blockchain_processor = blockchain_processor
-        self._bma_connector = bma_connector
-        self.currency = currency
-        self._logger = logging.getLogger('sakia')
-
-    def amount(self, pubkey):
-        return self._sources_processor.amount(self.currency, pubkey)
-
-    def parse_transaction_outputs(self, pubkey, transaction):
-        """
-        Parse a transaction
-        :param sakia.data.entities.Transaction transaction:
-        """
-        txdoc = TransactionDoc.from_signed_raw(transaction.raw)
-        for offset, output in enumerate(txdoc.outputs):
-            if output.conditions.left.pubkey == pubkey:
-                source = Source(currency=self.currency,
-                                pubkey=pubkey,
-                                identifier=txdoc.sha_hash,
-                                type='T',
-                                noffset=offset,
-                                amount=output.amount,
-                                base=output.base)
-                self._sources_processor.insert(source)
-
-    def parse_transaction_inputs(self, pubkey, transaction):
-        """
-        Parse a transaction
-        :param sakia.data.entities.Transaction transaction:
-        """
-        txdoc = TransactionDoc.from_signed_raw(transaction.raw)
-        for index, input in enumerate(txdoc.inputs):
-            source = Source(currency=self.currency,
-                            pubkey=txdoc.issuers[0],
-                            identifier=input.origin_id,
-                            type=input.source,
-                            noffset=input.index,
-                            amount=input.amount,
-                            base=input.base)
-            if source.pubkey == pubkey:
-                self._sources_processor.drop(source)
-
-    def _parse_ud(self, pubkey, dividend):
-        """
-        :param str pubkey:
-        :param sakia.data.entities.Dividend dividend:
-        :return:
-        """
-        source = Source(currency=self.currency,
-                        pubkey=pubkey,
-                        identifier=pubkey,
-                        type='D',
-                        noffset=dividend.block_number,
-                        amount=dividend.amount,
-                        base=dividend.base)
-        self._sources_processor.insert(source)
-
-    async def initialize_sources(self, pubkey, log_stream, progress):
-        sources_data = await self._bma_connector.get(self.currency, bma.tx.sources, req_args={'pubkey': pubkey})
-        nb_sources = len(sources_data["sources"])
-        for i, s in enumerate(sources_data["sources"]):
-            log_stream("Parsing source ud/tx {:}/{:}".format(i, nb_sources))
-            progress(1/nb_sources)
-            conditions = pypeg2.parse(s["conditions"], Condition)
-            if conditions.left.pubkey == pubkey:
-                try:
-                    if conditions.left.pubkey == pubkey:
-                        source = Source(currency=self.currency,
-                                        pubkey=pubkey,
-                                        identifier=s["identifier"],
-                                        type=s["type"],
-                                        noffset=s["noffset"],
-                                        amount=s["amount"],
-                                        base=s["base"])
-                        self._sources_processor.insert(source)
-                except AttributeError as e:
-                    self._logger.error(str(e))
-
-    async def check_destruction(self, pubkey, block_number, unit_base):
-        amount = self._sources_processor.amount(self.currency, pubkey)
-        if amount < 100 * 10 ** unit_base:
-            if self._sources_processor.available(self.currency, pubkey):
-                self._sources_processor.drop_all_of(self.currency, pubkey)
-                timestamp = await self._blockchain_processor.timestamp(self.currency, block_number)
-                next_txid = self._transactions_processor.next_txid(self.currency, block_number)
-                sha_identifier = hashlib.sha256("Destruction{0}{1}{2}".format(block_number, pubkey, amount).encode("ascii")).hexdigest().upper()
-                destruction = Transaction(currency=self.currency,
-                                          pubkey=pubkey,
-                                          sha_hash=sha_identifier,
-                                          written_block=block_number,
-                                          blockstamp=BlockUID.empty(),
-                                          timestamp=timestamp,
-                                          signatures=[],
-                                          issuers=[pubkey],
-                                          receivers=[],
-                                          amount=amount,
-                                          amount_base=0,
-                                          comment="Too low balance",
-                                          txid=next_txid,
-                                          state=Transaction.VALIDATED,
-                                          local=True,
-                                          raw="")
-                self._transactions_processor.commit(destruction)
-                return destruction
-
-    async def refresh_sources_of_pubkey(self, pubkey):
-        """
-        Refresh the sources for a given pubkey
-        :param str pubkey:
-        :return: the destruction of sources
-        """
-        sources_data = await self._bma_connector.get(self.currency, bma.tx.sources, req_args={'pubkey': pubkey})
-        self._sources_processor.drop_all_of(self.currency, pubkey)
-        for i, s in enumerate(sources_data["sources"]):
-            conditions = pypeg2.parse(s["conditions"], Condition)
-            if conditions.left.pubkey == pubkey:
-                try:
-                    if conditions.left.pubkey == pubkey:
-                        source = Source(currency=self.currency,
-                                        pubkey=pubkey,
-                                        identifier=s["identifier"],
-                                        type=s["type"],
-                                        noffset=s["noffset"],
-                                        amount=s["amount"],
-                                        base=s["base"])
-                        self._sources_processor.insert(source)
-                except AttributeError as e:
-                    self._logger.error(str(e))
-
-    async def refresh_sources(self, connections):
-        """
-
-        :param list[sakia.data.entities.Connection] connections:
-        :param dict[sakia.data.entities.Transaction] transactions:
-        :param dict[sakia.data.entities.Dividend] dividends:
-        :return: the destruction of sources
-        """
-        for conn in connections:
-            _, current_base = self._blockchain_processor.last_ud(self.currency)
-            # there can be bugs if the current base switch during the parsing of blocks
-            # but since it only happens every 23 years and that its only on accounts having less than 100
-            # this is acceptable I guess
-
-            await self.refresh_sources_of_pubkey(conn.pubkey)
-
-    def restore_sources(self, pubkey, tx):
-        """
-        Restore the sources of a cancelled tx
-        :param sakia.entities.Transaction tx:
-        """
-        txdoc = TransactionDoc.from_signed_raw(tx.raw)
-        for offset, output in enumerate(txdoc.outputs):
-            if output.conditions.left.pubkey == pubkey:
-                source = Source(currency=self.currency,
-                                pubkey=pubkey,
-                                identifier=txdoc.sha_hash,
-                                type='T',
-                                noffset=offset,
-                                amount=output.amount,
-                                base=output.base)
-                self._sources_processor.drop(source)
-        for index, input in enumerate(txdoc.inputs):
-            source = Source(currency=self.currency,
-                            pubkey=txdoc.issuers[0],
-                            identifier=input.origin_id,
-                            type=input.source,
-                            noffset=input.index,
-                            amount=input.amount,
-                            base=input.base)
-            if source.pubkey == pubkey:
-                self._sources_processor.insert(source)
+from PyQt5.QtCore import QObject
+from duniterpy.api import bma, errors
+from duniterpy.documents import Transaction as TransactionDoc
+from duniterpy.grammars.output import Condition
+from duniterpy.documents import BlockUID
+import logging
+import pypeg2
+from sakia.data.entities import Source, Transaction, Dividend
+import hashlib
+
+
+class SourcesServices(QObject):
+    """
+    Source service is managing sources received
+    to update data locally
+    """
+
+    def __init__(
+        self,
+        currency,
+        sources_processor,
+        connections_processor,
+        transactions_processor,
+        blockchain_processor,
+        bma_connector,
+    ):
+        """
+        Constructor the identities service
+
+        :param str currency: The currency name of the community
+        :param sakia.data.processors.SourcesProcessor sources_processor: the sources processor for given currency
+        :param sakia.data.processors.ConnectionsProcessor connections_processor: the connections processor
+        :param sakia.data.processors.TransactionsProcessor transactions_processor: the transactions processor
+        :param sakia.data.processors.BlockchainProcessor blockchain_processor: the blockchain processor
+        :param sakia.data.connectors.BmaConnector bma_connector: The connector to BMA API
+        """
+        super().__init__()
+        self._sources_processor = sources_processor
+        self._connections_processor = connections_processor
+        self._transactions_processor = transactions_processor
+        self._blockchain_processor = blockchain_processor
+        self._bma_connector = bma_connector
+        self.currency = currency
+        self._logger = logging.getLogger("sakia")
+
+    def amount(self, pubkey):
+        return self._sources_processor.amount(self.currency, pubkey)
+
+    def parse_transaction_outputs(self, pubkey, transaction):
+        """
+        Parse a transaction
+        :param sakia.data.entities.Transaction transaction:
+        """
+        txdoc = TransactionDoc.from_signed_raw(transaction.raw)
+        for offset, output in enumerate(txdoc.outputs):
+            if output.condition.left.pubkey == pubkey:
+                source = Source(
+                    currency=self.currency,
+                    pubkey=pubkey,
+                    identifier=txdoc.sha_hash,
+                    type="T",
+                    noffset=offset,
+                    amount=output.amount,
+                    base=output.base,
+                )
+                self._sources_processor.insert(source)
+
+    def parse_transaction_inputs(self, pubkey, transaction):
+        """
+        Parse a transaction
+        :param sakia.data.entities.Transaction transaction:
+        """
+        txdoc = TransactionDoc.from_signed_raw(transaction.raw)
+        for index, input in enumerate(txdoc.inputs):
+            source = Source(
+                currency=self.currency,
+                pubkey=txdoc.issuers[0],
+                identifier=input.origin_id,
+                type=input.source,
+                noffset=input.index,
+                amount=input.amount,
+                base=input.base,
+            )
+            if source.pubkey == pubkey:
+                self._sources_processor.drop(source)
+
+    def _parse_ud(self, pubkey, dividend):
+        """
+        :param str pubkey:
+        :param sakia.data.entities.Dividend dividend:
+        :return:
+        """
+        source = Source(
+            currency=self.currency,
+            pubkey=pubkey,
+            identifier=pubkey,
+            type="D",
+            noffset=dividend.block_number,
+            amount=dividend.amount,
+            base=dividend.base,
+        )
+        self._sources_processor.insert(source)
+
+    async def initialize_sources(self, pubkey, log_stream, progress):
+        sources_data = await self._bma_connector.get(
+            self.currency, bma.tx.sources, req_args={"pubkey": pubkey}
+        )
+        nb_sources = len(sources_data["sources"])
+        for i, s in enumerate(sources_data["sources"]):
+            log_stream("Parsing source ud/tx {:}/{:}".format(i, nb_sources))
+            progress(1 / nb_sources)
+            conditions = pypeg2.parse(s["conditions"], Condition)
+            if conditions.left.pubkey == pubkey:
+                try:
+                    if conditions.left.pubkey == pubkey:
+                        source = Source(
+                            currency=self.currency,
+                            pubkey=pubkey,
+                            identifier=s["identifier"],
+                            type=s["type"],
+                            noffset=s["noffset"],
+                            amount=s["amount"],
+                            base=s["base"],
+                        )
+                        self._sources_processor.insert(source)
+                except AttributeError as e:
+                    self._logger.error(str(e))
+
+    async def check_destruction(self, pubkey, block_number, unit_base):
+        amount = self._sources_processor.amount(self.currency, pubkey)
+        if amount < 100 * 10 ** unit_base:
+            if self._sources_processor.available(self.currency, pubkey):
+                self._sources_processor.drop_all_of(self.currency, pubkey)
+                timestamp = await self._blockchain_processor.timestamp(
+                    self.currency, block_number
+                )
+                next_txid = self._transactions_processor.next_txid(
+                    self.currency, block_number
+                )
+                sha_identifier = (
+                    hashlib.sha256(
+                        "Destruction{0}{1}{2}".format(
+                            block_number, pubkey, amount
+                        ).encode("ascii")
+                    )
+                    .hexdigest()
+                    .upper()
+                )
+                destruction = Transaction(
+                    currency=self.currency,
+                    pubkey=pubkey,
+                    sha_hash=sha_identifier,
+                    written_block=block_number,
+                    blockstamp=BlockUID.empty(),
+                    timestamp=timestamp,
+                    signatures=[],
+                    issuers=[pubkey],
+                    receivers=[],
+                    amount=amount,
+                    amount_base=0,
+                    comment="Too low balance",
+                    txid=next_txid,
+                    state=Transaction.VALIDATED,
+                    local=True,
+                    raw="",
+                )
+                self._transactions_processor.commit(destruction)
+                return destruction
+
+    async def refresh_sources_of_pubkey(self, pubkey):
+        """
+        Refresh the sources for a given pubkey
+        :param str pubkey:
+        :return: the destruction of sources
+        """
+        sources_data = await self._bma_connector.get(
+            self.currency, bma.tx.sources, req_args={"pubkey": pubkey}
+        )
+        self._sources_processor.drop_all_of(self.currency, pubkey)
+        for i, s in enumerate(sources_data["sources"]):
+            conditions = pypeg2.parse(s["conditions"], Condition)
+            if conditions.left.pubkey == pubkey:
+                try:
+                    if conditions.left.pubkey == pubkey:
+                        source = Source(
+                            currency=self.currency,
+                            pubkey=pubkey,
+                            identifier=s["identifier"],
+                            type=s["type"],
+                            noffset=s["noffset"],
+                            amount=s["amount"],
+                            base=s["base"],
+                        )
+                        self._sources_processor.insert(source)
+                except AttributeError as e:
+                    self._logger.error(str(e))
+
+    async def refresh_sources(self, connections):
+        """
+
+        :param list[sakia.data.entities.Connection] connections:
+        :param dict[sakia.data.entities.Transaction] transactions:
+        :param dict[sakia.data.entities.Dividend] dividends:
+        :return: the destruction of sources
+        """
+        for conn in connections:
+            _, current_base = self._blockchain_processor.last_ud(self.currency)
+            # there can be bugs if the current base switch during the parsing of blocks
+            # but since it only happens every 23 years and that its only on accounts having less than 100
+            # this is acceptable I guess
+
+            await self.refresh_sources_of_pubkey(conn.pubkey)
+
+    def restore_sources(self, pubkey, tx):
+        """
+        Restore the sources of a cancelled tx
+        :param sakia.entities.Transaction tx:
+        """
+        txdoc = TransactionDoc.from_signed_raw(tx.raw)
+        for offset, output in enumerate(txdoc.outputs):
+            if output.condition.left.pubkey == pubkey:
+                source = Source(
+                    currency=self.currency,
+                    pubkey=pubkey,
+                    identifier=txdoc.sha_hash,
+                    type="T",
+                    noffset=offset,
+                    amount=output.amount,
+                    base=output.base,
+                )
+                self._sources_processor.drop(source)
+        for index, input in enumerate(txdoc.inputs):
+            source = Source(
+                currency=self.currency,
+                pubkey=txdoc.issuers[0],
+                identifier=input.origin_id,
+                type=input.source,
+                noffset=input.index,
+                amount=input.amount,
+                base=input.base,
+            )
+            if source.pubkey == pubkey:
+                self._sources_processor.insert(source)
diff --git a/src/sakia/services/transactions.py b/src/sakia/services/transactions.py
index c865061ba00a35a311550303b69ee97f87be5514..1db7fda6a864ad86f925028fc2350b8db364027b 100644
--- a/src/sakia/services/transactions.py
+++ b/src/sakia/services/transactions.py
@@ -1,11 +1,16 @@
+from datetime import datetime
+
 from PyQt5.QtCore import QObject
-from sakia.data.entities.transaction import parse_transaction_doc, Transaction, build_stopline
+from sakia.data.entities.transaction import (
+    parse_transaction_doc,
+    Transaction,
+    build_stopline,
+)
 from duniterpy.documents import Transaction as TransactionDoc
 from duniterpy.documents import SimpleTransaction, Block
 from sakia.data.entities import Dividend
 from duniterpy.api import bma
 import logging
-import sqlite3
 
 
 class TransactionsService(QObject):
@@ -13,8 +18,16 @@ class TransactionsService(QObject):
     Transaction service is managing sources received
     to update data locally
     """
-    def __init__(self, currency, transactions_processor, dividends_processor,
-                 identities_processor, connections_processor, bma_connector):
+
+    def __init__(
+        self,
+        currency,
+        transactions_processor,
+        dividends_processor,
+        identities_processor,
+        connections_processor,
+        bma_connector,
+    ):
         """
         Constructor the identities service
 
@@ -32,7 +45,7 @@ class TransactionsService(QObject):
         self._connections_processor = connections_processor
         self._bma_connector = bma_connector
         self.currency = currency
-        self._logger = logging.getLogger('sakia')
+        self._logger = logging.getLogger("sakia")
 
     def parse_sent_transaction(self, pubkey, transaction):
         """
@@ -42,8 +55,13 @@ class TransactionsService(QObject):
         """
         if not self._transactions_processor.find_by_hash(pubkey, transaction.sha_hash):
             txid = self._transactions_processor.next_txid(transaction.currency, -1)
-            tx = parse_transaction_doc(transaction.txdoc(), pubkey,
-                                       transaction.blockstamp.number,  transaction.timestamp, txid+1)
+            tx = parse_transaction_doc(
+                transaction.txdoc(),
+                pubkey,
+                transaction.blockstamp.number,
+                transaction.timestamp,
+                txid + 1,
+            )
             if tx:
                 tx.state = Transaction.AWAITING
                 self._transactions_processor.commit(tx)
@@ -53,7 +71,9 @@ class TransactionsService(QObject):
 
     def insert_stopline(self, connections, block_number, time):
         for conn in connections:
-            self._transactions_processor.commit(build_stopline(conn.currency, conn.pubkey, block_number, time))
+            self._transactions_processor.commit(
+                build_stopline(conn.currency, conn.pubkey, block_number, time)
+            )
 
     async def handle_new_blocks(self, connections, start, end):
         """
@@ -62,13 +82,18 @@ class TransactionsService(QObject):
         :param list[duniterpy.documents.Block] blocks: The blocks containing data to parse
         """
         self._logger.debug("Refresh transactions")
-        transfers_changed, new_transfers = await self.parse_transactions_history(connections, start, end)
-        new_dividends = await self.parse_dividends_history(connections, start, end, new_transfers)
+        transfers_changed, new_transfers = await self.parse_transactions_history(
+            connections, start, end
+        )
+        new_dividends = await self.parse_dividends_history(
+            connections, start, end, new_transfers
+        )
         return transfers_changed, new_transfers, new_dividends
 
     async def parse_transactions_history(self, connections, start, end):
         """
-        Request transactions from the network to initialize data for a given pubkey
+        Request transactions from the network to add data for given connections
+
         :param List[sakia.data.entities.Connection] connections: the list of connections found by tx parsing
         :param int start: the first block
         :param int end: the last block
@@ -78,21 +103,36 @@ class TransactionsService(QObject):
         for connection in connections:
             txid = 0
             new_transfers[connection] = []
-            history_data = await self._bma_connector.get(self.currency, bma.tx.blocks,
-                                                         req_args={'pubkey': connection.pubkey,
-                                                                   'start': start,
-                                                                   'end': end})
+            history_data = await self._bma_connector.get(
+                self.currency,
+                bma.tx.blocks,
+                req_args={"pubkey": connection.pubkey, "start": start, "end": end},
+            )
             for tx_data in history_data["history"]["sent"]:
-                for tx in [t for t in self._transactions_processor.awaiting(self.currency)]:
-                    if self._transactions_processor.run_state_transitions(tx, tx_data["hash"], tx_data["block_number"]):
+                for tx in [
+                    t for t in self._transactions_processor.awaiting(self.currency)
+                ]:
+                    if self._transactions_processor.run_state_transitions(
+                        tx, tx_data["hash"], tx_data["block_number"]
+                    ):
                         transfers_changed.append(tx)
-                        self._logger.debug("New transaction validated : {0}".format(tx.sha_hash))
+                        self._logger.debug(
+                            "New transaction validated: {0}".format(tx.sha_hash)
+                        )
             for tx_data in history_data["history"]["received"]:
-                tx_doc = TransactionDoc.from_bma_history(history_data["currency"], tx_data)
-                if not self._transactions_processor.find_by_hash(connection.pubkey, tx_doc.sha_hash) \
-                    and SimpleTransaction.is_simple(tx_doc):
-                    tx = parse_transaction_doc(tx_doc, connection.pubkey, tx_data["block_number"],
-                                               tx_data["time"], txid)
+                tx_doc = TransactionDoc.from_bma_history(
+                    history_data["currency"], tx_data
+                )
+                if not self._transactions_processor.find_by_hash(
+                    connection.pubkey, tx_doc.sha_hash
+                ) and SimpleTransaction.is_simple(tx_doc):
+                    tx = parse_transaction_doc(
+                        tx_doc,
+                        connection.pubkey,
+                        tx_data["block_number"],
+                        tx_data["time"],
+                        txid,
+                    )
                     if tx:
                         new_transfers[connection].append(tx)
                         self._transactions_processor.commit(tx)
@@ -102,7 +142,8 @@ class TransactionsService(QObject):
 
     async def parse_dividends_history(self, connections, start, end, transactions):
         """
-        Request transactions from the network to initialize data for a given pubkey
+        Request transactions from the network to add data for a given connections
+
         :param List[sakia.data.entities.Connection] connections: the list of connections found by tx parsing
         :param List[duniterpy.documents.Block] blocks: the list of transactions found by tx parsing
         :param List[sakia.data.entities.Transaction] transactions: the list of transactions found by tx parsing
@@ -110,18 +151,23 @@ class TransactionsService(QObject):
         dividends = {}
         for connection in connections:
             dividends[connection] = []
-            history_data = await self._bma_connector.get(self.currency, bma.ud.history,
-                                                         req_args={'pubkey': connection.pubkey})
+            history_data = await self._bma_connector.get(
+                self.currency, bma.ud.history, req_args={"pubkey": connection.pubkey}
+            )
             block_numbers = []
             for ud_data in history_data["history"]["history"]:
-                dividend = Dividend(currency=self.currency,
-                                    pubkey=connection.pubkey,
-                                    block_number=ud_data["block_number"],
-                                    timestamp=ud_data["time"],
-                                    amount=ud_data["amount"],
-                                    base=ud_data["base"])
+                dividend = Dividend(
+                    currency=self.currency,
+                    pubkey=connection.pubkey,
+                    block_number=ud_data["block_number"],
+                    timestamp=ud_data["time"],
+                    amount=ud_data["amount"],
+                    base=ud_data["base"],
+                )
                 if start <= dividend.block_number <= end:
-                    self._logger.debug("Dividend of block {0}".format(dividend.block_number))
+                    self._logger.debug(
+                        "Dividend of block {0}".format(dividend.block_number)
+                    )
                     block_numbers.append(dividend.block_number)
                     if self._dividends_processor.commit(dividend):
                         dividends[connection].append(dividend)
@@ -130,21 +176,154 @@ class TransactionsService(QObject):
                 txdoc = TransactionDoc.from_signed_raw(tx.raw)
                 for input in txdoc.inputs:
                     # For each dividends inputs, if it is consumed (not present in ud history)
-                    if input.source == "D" and input.origin_id == connection.pubkey and input.index not in block_numbers:
-                        block_data = await self._bma_connector.get(self.currency, bma.blockchain.block,
-                                                              req_args={'number': input.index})
-                        block = Block.from_signed_raw(block_data["raw"] + block_data["signature"] + "\n")
-                        dividend = Dividend(currency=self.currency,
-                                            pubkey=connection.pubkey,
-                                            block_number=input.index,
-                                            timestamp=block.mediantime,
-                                            amount=block.ud,
-                                            base=block.unit_base)
-                        self._logger.debug("Dividend of block {0}".format(dividend.block_number))
+                    if (
+                        input.source == "D"
+                        and input.origin_id == connection.pubkey
+                        and input.index not in block_numbers
+                    ):
+                        block_data = await self._bma_connector.get(
+                            self.currency,
+                            bma.blockchain.block,
+                            req_args={"number": input.index},
+                        )
+                        block = Block.from_signed_raw(
+                            block_data["raw"] + block_data["signature"] + "\n"
+                        )
+                        dividend = Dividend(
+                            currency=self.currency,
+                            pubkey=connection.pubkey,
+                            block_number=input.index,
+                            timestamp=block.mediantime,
+                            amount=block.ud,
+                            base=block.unit_base,
+                        )
+                        self._logger.debug(
+                            "Dividend of block {0}".format(dividend.block_number)
+                        )
                         if self._dividends_processor.commit(dividend):
                             dividends[connection].append(dividend)
         return dividends
 
+    async def update_transactions_history(self, pubkey, start, end):
+        """
+        Request transactions from the network to update data for a given pubkey
+
+        :param str pubkey: pubkey for tx history
+        :param int start: start timestamp
+        :param int end: end timestamp
+        """
+        self._logger.debug("Manually refresh transactions...")
+
+        transfers_changed = []
+        new_transfers = []
+        txid = 0
+        history_data = await self._bma_connector.get(
+            self.currency,
+            bma.tx.times,
+            req_args={"pubkey": pubkey, "start": start, "end": end},
+        )
+        for tx_data in history_data["history"]["sent"]:
+            for tx in [
+                t for t in self._transactions_processor.awaiting(self.currency)
+            ]:
+                if self._transactions_processor.run_state_transitions(
+                    tx, tx_data["hash"], tx_data["block_number"]
+                ):
+                    transfers_changed.append(tx)
+                    self._logger.debug(
+                        "New transaction validated: {0}".format(tx.sha_hash)
+                    )
+        for tx_data in history_data["history"]["received"]:
+            tx_doc = TransactionDoc.from_bma_history(
+                history_data["currency"], tx_data
+            )
+            if not self._transactions_processor.find_by_hash(
+                pubkey, tx_doc.sha_hash
+            ) and SimpleTransaction.is_simple(tx_doc):
+                tx = parse_transaction_doc(
+                    tx_doc,
+                    pubkey,
+                    tx_data["block_number"],
+                    tx_data["time"],
+                    txid,
+                )
+                if tx:
+                    new_transfers.append(tx)
+                    self._transactions_processor.commit(tx)
+                else:
+                    logging.debug("Error during transfer parsing")
+        return transfers_changed, new_transfers
+
+    async def update_dividends_history(self, pubkey, start, end, transactions):
+        """
+        Request transactions from the network to update data for a given pubkey
+
+        :param str pubkey: pubkey for dividend history
+        :param int start: start timestamp
+        :param int end: end timestamp
+        :param List[sakia.data.entities.Transaction] transactions: the list of transactions found by tx parsing
+        """
+        self._logger.debug("Manually refresh dividends...")
+        dividends = []
+        # fixme: this request only returns non consumed UD. Should returns all UD created by pubkey in a time period.
+        #        missing UD will result... Use another request asap !
+        history_data = await self._bma_connector.get(
+            self.currency, bma.ud.history, req_args={"pubkey": pubkey}
+        )
+        block_timestamps = []
+        block_numbers = []
+        for ud_data in history_data["history"]["history"]:
+            dividend = Dividend(
+                currency=self.currency,
+                pubkey=pubkey,
+                block_number=ud_data["block_number"],
+                timestamp=ud_data["time"],
+                amount=ud_data["amount"],
+                base=ud_data["base"],
+            )
+            if start <= dividend.timestamp <= end:
+                self._logger.debug(
+                    "Dividend from transaction input of block {0} ({1})".format(dividend.block_number,
+                                                                               datetime.fromtimestamp(
+                                                                                   dividend.timestamp))
+                )
+                block_timestamps.append(dividend.timestamp)
+                block_numbers.append(dividend.block_number)
+                if self._dividends_processor.commit(dividend):
+                    dividends.append(dividend)
+
+        for tx in transactions:
+            txdoc = TransactionDoc.from_signed_raw(tx.raw)
+            for input in txdoc.inputs:
+                # For each dividends inputs, if it is consumed (not present in ud history)
+                if (
+                    input.source == "D"
+                    and input.origin_id == pubkey
+                    and input.index not in block_numbers
+                ):
+                    block_data = await self._bma_connector.get(
+                        self.currency,
+                        bma.blockchain.block,
+                        req_args={"number": input.index},
+                    )
+                    block = Block.from_signed_raw(
+                        block_data["raw"] + block_data["signature"] + "\n"
+                    )
+                    dividend = Dividend(
+                        currency=self.currency,
+                        pubkey=pubkey,
+                        block_number=input.index,
+                        timestamp=block.mediantime,
+                        amount=block.ud,
+                        base=block.unit_base,
+                    )
+                    self._logger.debug(
+                        "Dividend from transaction input of block {0} ({1})".format(dividend.block_number, datetime.fromtimestamp(dividend.timestamp))
+                    )
+                    if self._dividends_processor.commit(dividend):
+                        dividends.append(dividend)
+        return dividends
+
     def transfers(self, pubkey):
         """
         Get all transfers from or to a given pubkey
@@ -161,4 +340,4 @@ class TransactionsService(QObject):
         :return: the list of Dividend entities
         :rtype: List[sakia.data.entities.Dividend]
         """
-        return self._dividends_processor.dividends(self.currency, pubkey)
\ No newline at end of file
+        return self._dividends_processor.dividends(self.currency, pubkey)
diff --git a/tests/conftest.py b/tests/conftest.py
index adf119901e38ed47e99622ed3bc0bbc00104866a..5a6a09ff197bd0b2cde0b33ca02d0593a28c7f13 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -7,7 +7,7 @@ import sys
 import os
 import locale
 
-sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'src')))
+sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "src")))
 
 from sakia.constants import ROOT_SERVERS
 from duniterpy.documents import BlockUID
@@ -21,12 +21,15 @@ from sakia.services import DocumentsService
 
 _application_ = []
 
+
 @pytest.yield_fixture
 def event_loop():
     qapplication = get_application()
     loop = quamash.QSelectorEventLoop(qapplication)
     exceptions = []
-    loop.set_exception_handler(lambda l, c: unitttest_exception_handler(exceptions, l, c))
+    loop.set_exception_handler(
+        lambda l, c: unitttest_exception_handler(exceptions, l, c)
+    )
     yield loop
     try:
         loop.close()
@@ -43,11 +46,18 @@ def meta_repo(version=0):
     sqlite3.register_adapter(bool, int)
     sqlite3.register_converter("BOOLEAN", lambda v: bool(int(v)))
     con = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
-    meta_repo = SakiaDatabase(con,
-                              ConnectionsRepo(con), IdentitiesRepo(con),
-                              BlockchainsRepo(con), CertificationsRepo(con), TransactionsRepo(con),
-                              NodesRepo(con), SourcesRepo(con), DividendsRepo(con),
-                              ContactsRepo(con))
+    meta_repo = SakiaDatabase(
+        con,
+        ConnectionsRepo(con),
+        IdentitiesRepo(con),
+        BlockchainsRepo(con),
+        CertificationsRepo(con),
+        TransactionsRepo(con),
+        NodesRepo(con),
+        SourcesRepo(con),
+        DividendsRepo(con),
+        ContactsRepo(con),
+    )
     meta_repo.prepare()
     meta_repo.upgrade_database(version)
     return meta_repo
@@ -67,73 +77,100 @@ def app_data(sakia_options):
 def user_parameters():
     return UserParameters()
 
+
 @pytest.fixture
 def plugins_dir(sakia_options):
     return PluginsDirectory.in_config_path(sakia_options.config_path).load_or_init()
 
+
 @pytest.fixture
-def application(event_loop, meta_repo, sakia_options, app_data, user_parameters, plugins_dir):
-
-    ROOT_SERVERS["test_currency"] = {'display': "Fake Currency", 'nodes': []}
-    app = Application(qapp=get_application(),
-                      loop=event_loop,
-                      options=sakia_options,
-                      app_data=app_data,
-                      parameters=user_parameters,
-                      db=meta_repo,
-                      currency="test_currency",
-                      plugins_dir=plugins_dir)
+def application(
+    event_loop, meta_repo, sakia_options, app_data, user_parameters, plugins_dir
+):
+
+    ROOT_SERVERS["test_currency"] = {"display": "Fake Currency", "nodes": []}
+    app = Application(
+        qapp=get_application(),
+        loop=event_loop,
+        options=sakia_options,
+        app_data=app_data,
+        parameters=user_parameters,
+        db=meta_repo,
+        currency="test_currency",
+        plugins_dir=plugins_dir,
+    )
     return app
 
 
 @pytest.fixture()
 def simple_forge():
-    return mirage.BlockForge.start("test_currency", "12356", "123456", ScryptParams(2 ** 12, 16, 1))
+    return mirage.BlockForge.start(
+        "test_currency", "12356", "123456", ScryptParams(2 ** 12, 16, 1)
+    )
 
 
 @pytest.fixture
 def fake_server(application, event_loop):
-    server = event_loop.run_until_complete(mirage.Node.start(None, "test_currency", "12356", "123456", event_loop))
-
-    application.db.nodes_repo.insert(Node(currency=server.forge.currency,
-                                          pubkey=server.forge.key.pubkey,
-                                          endpoints=server.peer_doc().endpoints,
-                                          peer_blockstamp=server.peer_doc().blockUID,
-                                          uid="",
-                                          current_buid=BlockUID.empty(),
-                                          current_ts=0,
-                                          state=0,
-                                          software="duniter",
-                                          version="0.40.2"))
+    server = event_loop.run_until_complete(
+        mirage.Node.start(None, "test_currency", "12356", "123456", event_loop)
+    )
+
+    application.db.nodes_repo.insert(
+        Node(
+            currency=server.forge.currency,
+            pubkey=server.forge.key.pubkey,
+            endpoints=server.peer_doc().endpoints,
+            peer_blockstamp=server.peer_doc().blockUID,
+            uid="",
+            current_buid=BlockUID.empty(),
+            current_ts=0,
+            state=0,
+            software="duniter",
+            version="0.40.2",
+        )
+    )
     application.instanciate_services()
     return server
 
 
 @pytest.fixture
 def alice():
-    return mirage.User.create("test_currency", "alice", "alicesalt", "alicepassword", BlockUID.empty())
+    return mirage.User.create(
+        "test_currency", "alice", "alicesalt", "alicepassword", BlockUID.empty()
+    )
 
 
 @pytest.fixture
 def bob():
-    return mirage.User.create("test_currency", "bob", "bobsalt", "bobpassword", BlockUID.empty())
+    return mirage.User.create(
+        "test_currency", "bob", "bobsalt", "bobpassword", BlockUID.empty()
+    )
 
 
 @pytest.fixture
 def john(simple_blockchain_forge):
     # John is not written in the blockchain
-    return mirage.User.create("test_currency", "john", "johnsalt", "johnpassword",
-                              simple_blockchain_forge.blocks[-1].blockUID)
+    return mirage.User.create(
+        "test_currency",
+        "john",
+        "johnsalt",
+        "johnpassword",
+        simple_blockchain_forge.blocks[-1].blockUID,
+    )
 
 
 @pytest.fixture
 def wrong_bob_uid():
-    return mirage.User.create("test_currency", "wrong_bob", "bobsalt", "bobpassword", BlockUID.empty())
+    return mirage.User.create(
+        "test_currency", "wrong_bob", "bobsalt", "bobpassword", BlockUID.empty()
+    )
 
 
 @pytest.fixture
 def wrong_bob_pubkey():
-    return mirage.User.create("test_currency", "bob", "wrongbobsalt", "bobpassword", BlockUID.empty())
+    return mirage.User.create(
+        "test_currency", "bob", "wrongbobsalt", "bobpassword", BlockUID.empty()
+    )
 
 
 @pytest.fixture
@@ -148,9 +185,13 @@ def simple_blockchain_forge(simple_forge, alice, bob):
     simple_forge.set_member(alice.key.pubkey, True)
     simple_forge.set_member(bob.key.pubkey, True)
     for i in range(0, 10):
-        new_user = mirage.User.create("test_currency", "user{0}".format(i),
-                                       "salt{0}".format(i), "password{0}".format(i),
-                                      simple_forge.blocks[-1].blockUID)
+        new_user = mirage.User.create(
+            "test_currency",
+            "user{0}".format(i),
+            "salt{0}".format(i),
+            "password{0}".format(i),
+            simple_forge.blocks[-1].blockUID,
+        )
         simple_forge.push(new_user.identity())
         simple_forge.push(new_user.join(simple_forge.blocks[-1].blockUID))
         simple_forge.forge_block()
@@ -180,87 +221,109 @@ def application_with_one_connection(application, simple_blockchain_forge, bob):
     last_ud_block = [b for b in simple_blockchain_forge.blocks if b.ud][-1]
     previous_ud_block = [b for b in simple_blockchain_forge.blocks if b.ud][-2]
     origin_block = simple_blockchain_forge.blocks[0]
-    connection = Connection(currency="test_currency",
-                      pubkey=bob.key.pubkey, uid=bob.uid,
-                      scrypt_N=mirage.User.SCRYPT_PARAMS.N,
-                      scrypt_r=mirage.User.SCRYPT_PARAMS.r,
-                      scrypt_p=mirage.User.SCRYPT_PARAMS.p,
-                      blockstamp=bob.blockstamp)
+    connection = Connection(
+        currency="test_currency",
+        pubkey=bob.key.pubkey,
+        uid=bob.uid,
+        scrypt_N=mirage.User.SCRYPT_PARAMS.N,
+        scrypt_r=mirage.User.SCRYPT_PARAMS.r,
+        scrypt_p=mirage.User.SCRYPT_PARAMS.p,
+        blockstamp=bob.blockstamp,
+    )
     application.db.connections_repo.insert(connection)
 
     parameters = origin_block.parameters
     blockchain_parameters = BlockchainParameters(*parameters)
-    blockchain = Blockchain(parameters=blockchain_parameters,
-                            current_buid=current_block.blockUID,
-                            current_members_count=current_block.members_count,
-                            current_mass=simple_blockchain_forge.monetary_mass(current_block.number),
-                            median_time=current_block.mediantime,
-                            last_members_count=previous_ud_block.members_count,
-                            last_ud=last_ud_block.ud,
-                            last_ud_base=last_ud_block.unit_base,
-                            last_ud_time=last_ud_block.mediantime,
-                            previous_mass=simple_blockchain_forge.monetary_mass(previous_ud_block.number),
-                            previous_members_count=previous_ud_block.members_count,
-                            previous_ud=previous_ud_block.ud,
-                            previous_ud_base=previous_ud_block.unit_base,
-                            previous_ud_time=previous_ud_block.mediantime,
-                            currency=simple_blockchain_forge.currency)
+    blockchain = Blockchain(
+        parameters=blockchain_parameters,
+        current_buid=current_block.blockUID,
+        current_members_count=current_block.members_count,
+        current_mass=simple_blockchain_forge.monetary_mass(current_block.number),
+        median_time=current_block.mediantime,
+        last_members_count=previous_ud_block.members_count,
+        last_ud=last_ud_block.ud,
+        last_ud_base=last_ud_block.unit_base,
+        last_ud_time=last_ud_block.mediantime,
+        previous_mass=simple_blockchain_forge.monetary_mass(previous_ud_block.number),
+        previous_members_count=previous_ud_block.members_count,
+        previous_ud=previous_ud_block.ud,
+        previous_ud_base=previous_ud_block.unit_base,
+        previous_ud_time=previous_ud_block.mediantime,
+        currency=simple_blockchain_forge.currency,
+    )
     application.db.blockchains_repo.insert(blockchain)
     for s in simple_blockchain_forge.user_identities[bob.key.pubkey].sources:
-        application.db.sources_repo.insert(Source(currency=simple_blockchain_forge.currency,
-                                                  pubkey=bob.key.pubkey,
-                                                  identifier=s.origin_id,
-                                                  noffset=s.index,
-                                                  type=s.source,
-                                                  amount=s.amount,
-                                                  base=s.base))
+        application.db.sources_repo.insert(
+            Source(
+                currency=simple_blockchain_forge.currency,
+                pubkey=bob.key.pubkey,
+                identifier=s.origin_id,
+                noffset=s.index,
+                type=s.source,
+                amount=s.amount,
+                base=s.base,
+            )
+        )
     bob_blockstamp = simple_blockchain_forge.user_identities[bob.key.pubkey].blockstamp
     bob_user_identity = simple_blockchain_forge.user_identities[bob.key.pubkey]
     bob_ms = bob_user_identity.memberships[-1]
-    bob_identity = Identity(currency=simple_blockchain_forge.currency,
-                            pubkey=bob.key.pubkey,
-                            uid=bob.uid,
-                            blockstamp=bob_blockstamp,
-                            signature=bob_user_identity.signature,
-                            timestamp=simple_blockchain_forge.blocks[bob_blockstamp.number].mediantime,
-                            written=True,
-                            revoked_on=0,
-                            member=bob_user_identity.member,
-                            membership_buid=bob_ms.blockstamp,
-                            membership_timestamp=simple_blockchain_forge.blocks[bob_ms.blockstamp.number].mediantime,
-                            membership_type=bob_ms.type,
-                            membership_written_on=simple_blockchain_forge.blocks[bob_ms.written_on].number)
+    bob_identity = Identity(
+        currency=simple_blockchain_forge.currency,
+        pubkey=bob.key.pubkey,
+        uid=bob.uid,
+        blockstamp=bob_blockstamp,
+        signature=bob_user_identity.signature,
+        timestamp=simple_blockchain_forge.blocks[bob_blockstamp.number].mediantime,
+        written=True,
+        revoked_on=0,
+        member=bob_user_identity.member,
+        membership_buid=bob_ms.blockstamp,
+        membership_timestamp=simple_blockchain_forge.blocks[
+            bob_ms.blockstamp.number
+        ].mediantime,
+        membership_type=bob_ms.type,
+        membership_written_on=simple_blockchain_forge.blocks[bob_ms.written_on].number,
+    )
     application.db.identities_repo.insert(bob_identity)
     application.switch_language()
 
     return application
 
 
-
 @pytest.fixture
-def application_with_two_connections(application_with_one_connection, big_blockchain_forge, bob, john):
-    connection = Connection(currency="test_currency",
-                      pubkey=john.key.pubkey, uid="",
-                      scrypt_N=mirage.User.SCRYPT_PARAMS.N,
-                      scrypt_r=mirage.User.SCRYPT_PARAMS.r,
-                      scrypt_p=mirage.User.SCRYPT_PARAMS.p,
-                      blockstamp=str(BlockUID.empty()))
+def application_with_two_connections(
+    application_with_one_connection, big_blockchain_forge, bob, john
+):
+    connection = Connection(
+        currency="test_currency",
+        pubkey=john.key.pubkey,
+        uid="",
+        scrypt_N=mirage.User.SCRYPT_PARAMS.N,
+        scrypt_r=mirage.User.SCRYPT_PARAMS.r,
+        scrypt_p=mirage.User.SCRYPT_PARAMS.p,
+        blockstamp=str(BlockUID.empty()),
+    )
     application_with_one_connection.db.connections_repo.insert(connection)
 
     for s in big_blockchain_forge.user_identities[bob.key.pubkey].sources:
         try:
-            application_with_one_connection.db.sources_repo.insert(Source(currency=big_blockchain_forge.currency,
-                                                  pubkey=bob.key.pubkey,
-                                                  identifier=s.origin_id,
-                                                  noffset=s.index,
-                                                  type=s.source,
-                                                  amount=s.amount,
-                                                  base=s.base))
+            application_with_one_connection.db.sources_repo.insert(
+                Source(
+                    currency=big_blockchain_forge.currency,
+                    pubkey=bob.key.pubkey,
+                    identifier=s.origin_id,
+                    noffset=s.index,
+                    type=s.source,
+                    amount=s.amount,
+                    base=s.base,
+                )
+            )
         except sqlite3.IntegrityError:
             pass
 
     return application_with_one_connection
 
+
 def unitttest_exception_handler(exceptions, loop, context):
     """
     An exception handler which exists the program if the exception
@@ -268,22 +331,23 @@ def unitttest_exception_handler(exceptions, loop, context):
     :param loop: the asyncio loop
     :param context: the exception context
     """
-    if 'exception' in context:
-        exception = context['exception']
+    if "exception" in context:
+        exception = context["exception"]
     else:
-        exception = BaseException(context['message'])
+        exception = BaseException(context["message"])
     exceptions.append(exception)
 
 
 def get_application():
     """Get the singleton QApplication"""
     from quamash import QApplication
+
     if not len(_application_):
         application = QApplication.instance()
         if not application:
             import sys
+
             application = QApplication(sys.argv)
         application.setQuitOnLastWindowClosed(False)
         _application_.append(application)
     return _application_[0]
-
diff --git a/tests/functional/test_certification_dialog.py b/tests/functional/test_certification_dialog.py
index 633f02da4c9be56c6aaaf06b6d862f8c8a436ffc..83ae63dbab2883083956336560060603f3856f97 100644
--- a/tests/functional/test_certification_dialog.py
+++ b/tests/functional/test_certification_dialog.py
@@ -9,8 +9,12 @@ from ..helpers import click_on_top_message_box_button
 
 
 @pytest.mark.asyncio
-async def test_certification_init_community(application_with_one_connection, fake_server_with_blockchain, bob, alice):
-    certification_dialog = CertificationController.create(None, application_with_one_connection)
+async def test_certification_init_community(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
+    certification_dialog = CertificationController.create(
+        None, application_with_one_connection
+    )
 
     def close_dialog():
         if certification_dialog.view.isVisible():
@@ -18,14 +22,19 @@ async def test_certification_init_community(application_with_one_connection, fak
 
     async def exec_test():
         certification_dialog.model.connection.password = bob.password
-        QTest.keyClicks(certification_dialog.search_user.view.combobox_search.lineEdit(), "nothing")
+        QTest.keyClicks(
+            certification_dialog.search_user.view.combobox_search.lineEdit(), "nothing"
+        )
         await asyncio.sleep(1)
         certification_dialog.search_user.view.search("")
         await asyncio.sleep(1)
         assert certification_dialog.user_information.model.identity is None
         assert not certification_dialog.view.button_process.isEnabled()
         certification_dialog.search_user.view.combobox_search.lineEdit().clear()
-        QTest.keyClicks(certification_dialog.search_user.view.combobox_search.lineEdit(), alice.key.pubkey)
+        QTest.keyClicks(
+            certification_dialog.search_user.view.combobox_search.lineEdit(),
+            alice.key.pubkey,
+        )
         await asyncio.sleep(0.5)
         certification_dialog.search_user.view.search("")
         await asyncio.sleep(1)
@@ -38,10 +47,19 @@ async def test_certification_init_community(application_with_one_connection, fak
         await asyncio.sleep(0.5)
         QTest.mouseClick(certification_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.5)
-        QTest.keyClicks(certification_dialog.password_input.view.edit_secret_key, bob.salt)
-        QTest.keyClicks(certification_dialog.password_input.view.edit_password, bob.password)
-        assert certification_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
-        QTest.mouseClick(certification_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
+        QTest.keyClicks(
+            certification_dialog.password_input.view.edit_secret_key, bob.salt
+        )
+        QTest.keyClicks(
+            certification_dialog.password_input.view.edit_password, bob.password
+        )
+        assert certification_dialog.view.button_box.button(
+            QDialogButtonBox.Ok
+        ).isEnabled()
+        QTest.mouseClick(
+            certification_dialog.view.button_box.button(QDialogButtonBox.Ok),
+            Qt.LeftButton,
+        )
         await asyncio.sleep(0.5)
         click_on_top_message_box_button(QMessageBox.Yes)
         await asyncio.sleep(0.5)
diff --git a/tests/functional/test_connection_cfg_dialog.py b/tests/functional/test_connection_cfg_dialog.py
index 54ebcf8204b20c24884d4c784d2cd4306fcc5e25..ab9f176ebf94b0f8b250a6313a5837d4247177cb 100644
--- a/tests/functional/test_connection_cfg_dialog.py
+++ b/tests/functional/test_connection_cfg_dialog.py
@@ -17,7 +17,9 @@ def assert_key_parameters_behaviour(connection_config_dialog, user):
     QTest.keyClicks(connection_config_dialog.view.edit_password, user.password)
     assert connection_config_dialog.view.button_next.isEnabled() is False
     assert connection_config_dialog.view.button_generate.isEnabled() is False
-    QTest.keyClicks(connection_config_dialog.view.edit_password_repeat, user.password + "wrong")
+    QTest.keyClicks(
+        connection_config_dialog.view.edit_password_repeat, user.password + "wrong"
+    )
     assert connection_config_dialog.view.button_next.isEnabled() is False
     assert connection_config_dialog.view.button_generate.isEnabled() is False
     connection_config_dialog.view.edit_password_repeat.setText("")
@@ -39,8 +41,12 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
     tmpdir.mkdir("test_register")
     revocation_file = tmpdir.join("test_register").join("revocation.txt")
     identity_file = tmpdir.join("test_register").join("identity.txt")
-    await BlockchainProcessor.instanciate(application).initialize_blockchain(application.currency)
-    connection_config_dialog = ConnectionConfigController.create_connection(None, application)
+    await BlockchainProcessor.instanciate(application).initialize_blockchain(
+        application.currency
+    )
+    connection_config_dialog = ConnectionConfigController.create_connection(
+        None, application
+    )
 
     def close_dialog():
         if connection_config_dialog.view.isVisible():
@@ -52,7 +58,10 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
         QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.1)
 
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_connection
+        )
         assert_key_parameters_behaviour(connection_config_dialog, bob)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         connection_config_dialog.model.connection.password = bob.password
@@ -61,7 +70,10 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
         await asyncio.sleep(1)
         await asyncio.sleep(1)
         revocation_file.ensure()
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_services
+        )
         assert len(ConnectionsProcessor.instanciate(application).connections()) == 1
         accept_dialog("Registration")
 
@@ -73,8 +85,12 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
 
 @pytest.mark.asyncio
 async def test_connect(application, fake_server_with_blockchain, bob):
-    await BlockchainProcessor.instanciate(application).initialize_blockchain(application.currency)
-    connection_config_dialog = ConnectionConfigController.create_connection(None, application)
+    await BlockchainProcessor.instanciate(application).initialize_blockchain(
+        application.currency
+    )
+    connection_config_dialog = ConnectionConfigController.create_connection(
+        None, application
+    )
 
     def close_dialog():
         if connection_config_dialog.view.isVisible():
@@ -86,13 +102,20 @@ async def test_connect(application, fake_server_with_blockchain, bob):
         QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.1)
 
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_connection
+        )
         assert_key_parameters_behaviour(connection_config_dialog, bob)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         await asyncio.sleep(0.1)
 
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_services
+        )
         assert len(ConnectionsProcessor.instanciate(application).connections()) == 1
+
     application.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
     await connection_config_dialog.async_exec()
@@ -100,8 +123,12 @@ async def test_connect(application, fake_server_with_blockchain, bob):
 
 
 @pytest.mark.asyncio
-async def test_connect_wrong_uid(application, fake_server_with_blockchain, wrong_bob_uid, bob):
-    connection_config_dialog = ConnectionConfigController.create_connection(None, application)
+async def test_connect_wrong_uid(
+    application, fake_server_with_blockchain, wrong_bob_uid, bob
+):
+    connection_config_dialog = ConnectionConfigController.create_connection(
+        None, application
+    )
 
     def close_dialog():
         if connection_config_dialog.view.isVisible():
@@ -112,11 +139,16 @@ async def test_connect_wrong_uid(application, fake_server_with_blockchain, wrong
         await asyncio.sleep(0.6)
         QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.1)
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_connection
+        )
         assert_key_parameters_behaviour(connection_config_dialog, wrong_bob_uid)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         assert connection_config_dialog.view.label_info.text(), """Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}""".format(wrong_bob_uid.uid, bob.uid)
+Yours : {0}, the network : {1}""".format(
+            wrong_bob_uid.uid, bob.uid
+        )
         connection_config_dialog.view.close()
 
     application.loop.call_later(10, close_dialog)
@@ -126,8 +158,12 @@ Yours : {0}, the network : {1}""".format(wrong_bob_uid.uid, bob.uid)
 
 
 @pytest.mark.asyncio
-async def test_connect_wrong_pubkey(application, fake_server_with_blockchain, wrong_bob_pubkey, bob):
-    connection_config_dialog = ConnectionConfigController.create_connection(None, application)
+async def test_connect_wrong_pubkey(
+    application, fake_server_with_blockchain, wrong_bob_pubkey, bob
+):
+    connection_config_dialog = ConnectionConfigController.create_connection(
+        None, application
+    )
 
     def close_dialog():
         if connection_config_dialog.view.isVisible():
@@ -138,11 +174,16 @@ async def test_connect_wrong_pubkey(application, fake_server_with_blockchain, wr
         await asyncio.sleep(0.6)
         QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.1)
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_connection
+        )
         assert_key_parameters_behaviour(connection_config_dialog, wrong_bob_pubkey)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         assert connection_config_dialog.view.label_info.text(), """Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}""".format(wrong_bob_pubkey.pubkey, bob.pubkey)
+Yours : {0}, the network : {1}""".format(
+            wrong_bob_pubkey.pubkey, bob.pubkey
+        )
         connection_config_dialog.view.close()
 
     application.loop.call_later(10, close_dialog)
@@ -151,10 +192,13 @@ Yours : {0}, the network : {1}""".format(wrong_bob_pubkey.pubkey, bob.pubkey)
     await fake_server_with_blockchain.close()
 
 
-
 @pytest.mark.asyncio
-async def test_connect_pubkey_wrong_uid(application, fake_server_with_blockchain, wrong_bob_uid, bob):
-    connection_config_dialog = ConnectionConfigController.create_connection(None, application)
+async def test_connect_pubkey_wrong_uid(
+    application, fake_server_with_blockchain, wrong_bob_uid, bob
+):
+    connection_config_dialog = ConnectionConfigController.create_connection(
+        None, application
+    )
 
     def close_dialog():
         if connection_config_dialog.view.isVisible():
@@ -165,12 +209,20 @@ async def test_connect_pubkey_wrong_uid(application, fake_server_with_blockchain
         await asyncio.sleep(0.6)
         QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
         await asyncio.sleep(0.1)
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
+        assert (
+            connection_config_dialog.view.stacked_pages.currentWidget()
+            == connection_config_dialog.view.page_connection
+        )
         assert_pubkey_parameters_behaviour(connection_config_dialog, wrong_bob_uid)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         await asyncio.sleep(0.6)
-        assert connection_config_dialog.view.label_info.text() == """Your pubkey or UID is different on the network.
-Yours : {0}, the network : {1}""".format(wrong_bob_uid.uid, bob.uid)
+        assert (
+            connection_config_dialog.view.label_info.text()
+            == """Your pubkey or UID is different on the network.
+Yours : {0}, the network : {1}""".format(
+                wrong_bob_uid.uid, bob.uid
+            )
+        )
         connection_config_dialog.view.close()
 
     application.loop.call_later(10, close_dialog)
diff --git a/tests/functional/test_contacts_dialog.py b/tests/functional/test_contacts_dialog.py
index 272783d07711349f07df362fbee9c813423f62a1..ff530d34714c6dfb30a0f4d31f20b98707fd1aaf 100644
--- a/tests/functional/test_contacts_dialog.py
+++ b/tests/functional/test_contacts_dialog.py
@@ -8,7 +8,9 @@ from sakia.gui.dialogs.contact.controller import ContactController
 
 
 @pytest.mark.asyncio
-async def test_add_contact(application_with_one_connection, fake_server_with_blockchain):
+async def test_add_contact(
+    application_with_one_connection, fake_server_with_blockchain
+):
     contact_dialog = ContactController.create(None, application_with_one_connection)
 
     def close_dialog():
@@ -16,11 +18,18 @@ async def test_add_contact(application_with_one_connection, fake_server_with_blo
             contact_dialog.view.close()
 
     async def exec_test():
-        contact_dialog.view.edit_pubkey.setText("7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ")
+        contact_dialog.view.edit_pubkey.setText(
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        )
         contact_dialog.view.edit_name.setText("john")
         QTest.mouseClick(contact_dialog.view.button_save, Qt.LeftButton)
-        assert len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data) == 1
-        QTest.mouseClick(contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton)
+        assert (
+            len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data)
+            == 1
+        )
+        QTest.mouseClick(
+            contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton
+        )
 
     application_with_one_connection.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
@@ -29,11 +38,17 @@ async def test_add_contact(application_with_one_connection, fake_server_with_blo
 
 
 @pytest.mark.asyncio
-async def test_edit_contact(application_with_one_connection, fake_server_with_blockchain):
+async def test_edit_contact(
+    application_with_one_connection, fake_server_with_blockchain
+):
     contacts_repo = application_with_one_connection.db.contacts_repo
-    contacts_repo.insert(Contact(currency="test_currency",
-                                 pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                 name="alice"))
+    contacts_repo.insert(
+        Contact(
+            currency="test_currency",
+            pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            name="alice",
+        )
+    )
     contact_dialog = ContactController.create(None, application_with_one_connection)
 
     def close_dialog():
@@ -43,13 +58,24 @@ async def test_edit_contact(application_with_one_connection, fake_server_with_bl
     async def exec_test():
         contact_dialog.view.table_contacts.selectRow(0)
         contact_dialog.edit_contact()
-        assert contact_dialog.view.edit_pubkey.text() == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        assert (
+            contact_dialog.view.edit_pubkey.text()
+            == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        )
         assert contact_dialog.view.edit_name.text() == "alice"
         contact_dialog.view.edit_name.setText("john")
         QTest.mouseClick(contact_dialog.view.button_save, Qt.LeftButton)
-        assert len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data) == 1
-        assert contact_dialog.view.table_contacts.model().sourceModel().contacts_data[0][0] == "john"
-        QTest.mouseClick(contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton)
+        assert (
+            len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data)
+            == 1
+        )
+        assert (
+            contact_dialog.view.table_contacts.model().sourceModel().contacts_data[0][0]
+            == "john"
+        )
+        QTest.mouseClick(
+            contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton
+        )
 
     application_with_one_connection.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
@@ -58,11 +84,17 @@ async def test_edit_contact(application_with_one_connection, fake_server_with_bl
 
 
 @pytest.mark.asyncio
-async def test_remove_contact(application_with_one_connection, fake_server_with_blockchain):
+async def test_remove_contact(
+    application_with_one_connection, fake_server_with_blockchain
+):
     contacts_repo = application_with_one_connection.db.contacts_repo
-    contacts_repo.insert(Contact(currency="test_currency",
-                                 pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                 name="alice"))
+    contacts_repo.insert(
+        Contact(
+            currency="test_currency",
+            pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            name="alice",
+        )
+    )
     contact_dialog = ContactController.create(None, application_with_one_connection)
 
     def close_dialog():
@@ -72,12 +104,20 @@ async def test_remove_contact(application_with_one_connection, fake_server_with_
     async def exec_test():
         contact_dialog.view.table_contacts.selectRow(0)
         contact_dialog.edit_contact()
-        assert contact_dialog.view.edit_pubkey.text() == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        assert (
+            contact_dialog.view.edit_pubkey.text()
+            == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        )
         assert contact_dialog.view.edit_name.text() == "alice"
         contact_dialog.view.edit_name.setText("john")
         QTest.mouseClick(contact_dialog.view.button_delete, Qt.LeftButton)
-        assert len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data) == 0
-        QTest.mouseClick(contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton)
+        assert (
+            len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data)
+            == 0
+        )
+        QTest.mouseClick(
+            contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton
+        )
 
     application_with_one_connection.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
@@ -86,11 +126,17 @@ async def test_remove_contact(application_with_one_connection, fake_server_with_
 
 
 @pytest.mark.asyncio
-async def test_clear_selection(application_with_one_connection, fake_server_with_blockchain):
+async def test_clear_selection(
+    application_with_one_connection, fake_server_with_blockchain
+):
     contacts_repo = application_with_one_connection.db.contacts_repo
-    contacts_repo.insert(Contact(currency="test_currency",
-                                 pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                 name="alice"))
+    contacts_repo.insert(
+        Contact(
+            currency="test_currency",
+            pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            name="alice",
+        )
+    )
     contact_dialog = ContactController.create(None, application_with_one_connection)
 
     def close_dialog():
@@ -100,18 +146,26 @@ async def test_clear_selection(application_with_one_connection, fake_server_with
     async def exec_test():
         contact_dialog.view.table_contacts.selectRow(0)
         contact_dialog.edit_contact()
-        assert contact_dialog.view.edit_pubkey.text() == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        assert (
+            contact_dialog.view.edit_pubkey.text()
+            == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+        )
         assert contact_dialog.view.edit_name.text() == "alice"
         contact_dialog.view.edit_name.setText("john")
         QTest.mouseClick(contact_dialog.view.button_clear, Qt.LeftButton)
-        assert len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data) == 1
+        assert (
+            len(contact_dialog.view.table_contacts.model().sourceModel().contacts_data)
+            == 1
+        )
         assert contact_dialog.view.edit_pubkey.text() == ""
         assert contact_dialog.view.edit_name.text() == ""
         contact_dialog.edit_contact()
         assert contact_dialog.view.edit_pubkey.text() == ""
         assert contact_dialog.view.edit_name.text() == ""
 
-        QTest.mouseClick(contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton)
+        QTest.mouseClick(
+            contact_dialog.view.button_box.button(QDialogButtonBox.Close), Qt.LeftButton
+        )
 
     application_with_one_connection.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
diff --git a/tests/functional/test_preferences_dialog.py b/tests/functional/test_preferences_dialog.py
index e9e69371427dd063cae795b6dab7c202c0df523d..a3cd3c5328f66fb93810bf865414cad157a400a2 100644
--- a/tests/functional/test_preferences_dialog.py
+++ b/tests/functional/test_preferences_dialog.py
@@ -3,11 +3,34 @@ from sakia.gui.preferences import PreferencesDialog
 
 def test_preferences_default(application):
     preferences_dialog = PreferencesDialog(application)
-    assert preferences_dialog.combo_language.currentText() == application.parameters.lang
-    assert preferences_dialog.combo_referential.currentIndex() == application.parameters.referential
-    assert preferences_dialog.checkbox_expertmode.isChecked() == application.parameters.expert_mode
-    assert preferences_dialog.checkbox_maximize.isChecked() == application.parameters.maximized
-    assert preferences_dialog.checkbox_notifications.isChecked() == application.parameters.notifications
-    assert preferences_dialog.checkbox_proxy.isChecked() == application.parameters.enable_proxy
-    assert preferences_dialog.edit_proxy_address.text() == application.parameters.proxy_address
-    assert preferences_dialog.spinbox_proxy_port.value() == application.parameters.proxy_port
+    assert (
+        preferences_dialog.combo_language.currentText() == application.parameters.lang
+    )
+    assert (
+        preferences_dialog.combo_referential.currentIndex()
+        == application.parameters.referential
+    )
+    assert (
+        preferences_dialog.checkbox_expertmode.isChecked()
+        == application.parameters.expert_mode
+    )
+    assert (
+        preferences_dialog.checkbox_maximize.isChecked()
+        == application.parameters.maximized
+    )
+    assert (
+        preferences_dialog.checkbox_notifications.isChecked()
+        == application.parameters.notifications
+    )
+    assert (
+        preferences_dialog.checkbox_proxy.isChecked()
+        == application.parameters.enable_proxy
+    )
+    assert (
+        preferences_dialog.edit_proxy_address.text()
+        == application.parameters.proxy_address
+    )
+    assert (
+        preferences_dialog.spinbox_proxy_port.value()
+        == application.parameters.proxy_port
+    )
diff --git a/tests/functional/test_transfer_dialog.py b/tests/functional/test_transfer_dialog.py
index bc098c34576456b0216a2d1e56e581baf1674484..52a313154991e5853fb6045b249b6fa3bb72470a 100644
--- a/tests/functional/test_transfer_dialog.py
+++ b/tests/functional/test_transfer_dialog.py
@@ -8,7 +8,9 @@ from duniterpy.documents import Transaction
 
 
 @pytest.mark.asyncio
-async def test_transfer(application_with_one_connection, fake_server_with_blockchain, bob, alice):
+async def test_transfer(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
     transfer_dialog = TransferController.create(None, application_with_one_connection)
 
     def close_dialog():
@@ -20,12 +22,16 @@ async def test_transfer(application_with_one_connection, fake_server_with_blockc
         QTest.keyClicks(transfer_dialog.view.edit_pubkey, alice.key.pubkey)
         transfer_dialog.view.spinbox_amount.setValue(10)
         await asyncio.sleep(0.1)
-        assert not transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
+        assert not transfer_dialog.view.button_box.button(
+            QDialogButtonBox.Ok
+        ).isEnabled()
         await asyncio.sleep(0.1)
         QTest.keyClicks(transfer_dialog.view.password_input.edit_secret_key, bob.salt)
         QTest.keyClicks(transfer_dialog.view.password_input.edit_password, bob.password)
         assert transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
-        QTest.mouseClick(transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
+        QTest.mouseClick(
+            transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton
+        )
         await asyncio.sleep(0.2)
         assert isinstance(fake_server_with_blockchain.forge.pool[0], Transaction)
 
@@ -35,7 +41,9 @@ async def test_transfer(application_with_one_connection, fake_server_with_blockc
 
 
 @pytest.mark.asyncio
-async def test_transfer_chained_tx(application_with_two_connections, fake_server_with_blockchain, bob, john):
+async def test_transfer_chained_tx(
+    application_with_two_connections, fake_server_with_blockchain, bob, john
+):
     transfer_dialog = TransferController.create(None, application_with_two_connections)
 
     def close_dialog():
@@ -47,17 +55,22 @@ async def test_transfer_chained_tx(application_with_two_connections, fake_server
         QTest.keyClicks(transfer_dialog.view.edit_pubkey, john.key.pubkey)
         transfer_dialog.view.spinbox_amount.setValue(1000)
         await asyncio.sleep(0.1)
-        assert not transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
+        assert not transfer_dialog.view.button_box.button(
+            QDialogButtonBox.Ok
+        ).isEnabled()
         await asyncio.sleep(0.1)
         QTest.keyClicks(transfer_dialog.view.password_input.edit_secret_key, bob.salt)
         QTest.keyClicks(transfer_dialog.view.password_input.edit_password, bob.password)
         assert transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
-        QTest.mouseClick(transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
+        QTest.mouseClick(
+            transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton
+        )
         await asyncio.sleep(0.2)
         assert isinstance(fake_server_with_blockchain.forge.pool[0], Transaction)
         assert fake_server_with_blockchain.forge.pool[0].comment == "[CHAINED]"
         assert isinstance(fake_server_with_blockchain.forge.pool[1], Transaction)
 
         application_with_two_connections.loop.call_later(10, close_dialog)
+
     transfer_dialog.view.show()
     await exec_test()
diff --git a/tests/helpers.py b/tests/helpers.py
index aaeb4cdcbb0d8d5d3931295d294ecb35130ac062..89c4556f5ee38872aa69bfc4680f94fa4c474b40 100644
--- a/tests/helpers.py
+++ b/tests/helpers.py
@@ -3,19 +3,20 @@ from PyQt5.QtCore import Qt
 from PyQt5.QtTest import QTest
 
 
-
 def click_on_top_message_box_button(button):
     topWidgets = QApplication.topLevelWidgets()
     for w in topWidgets:
         if isinstance(w, QMessageBox):
             QTest.mouseClick(w.button(button), Qt.LeftButton)
 
+
 def accept_dialog(title):
     topWidgets = QApplication.topLevelWidgets()
     for w in topWidgets:
         if isinstance(w, QDialog) and w.windowTitle() == title:
             w.accept()
 
+
 def select_file_dialog(filename):
     topWidgets = QApplication.topLevelWidgets()
     for w in topWidgets:
diff --git a/tests/technical/test_blockchain_service.py b/tests/technical/test_blockchain_service.py
index 5801121d95075105fe1463adb557f6821b0deb0f..ab95f4286aa1cf7d5541d7640735dd4f34b7e2b0 100644
--- a/tests/technical/test_blockchain_service.py
+++ b/tests/technical/test_blockchain_service.py
@@ -1,4 +1,2 @@
-
 import pytest
 import time
-
diff --git a/tests/technical/test_documents_service.py b/tests/technical/test_documents_service.py
index d841ce61fa0fce173f603ea859913dcc2044f81d..4ecdda858d9fc33a48adfc27715d88c72b3ff333 100644
--- a/tests/technical/test_documents_service.py
+++ b/tests/technical/test_documents_service.py
@@ -3,30 +3,52 @@ from sakia.data.processors import ConnectionsProcessor
 
 
 @pytest.mark.asyncio
-async def test_send_more_than_40_sources(application_with_one_connection, fake_server_with_blockchain, bob, alice):
+async def test_send_more_than_40_sources(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
     start = fake_server_with_blockchain.forge.blocks[-1].number + 1
     for i in range(0, 60):
         fake_server_with_blockchain.forge.generate_dividend()
         fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    changed_tx, new_tx, new_ud = await application_with_one_connection.transactions_service.handle_new_blocks(connections,
-                                                                                                              start, end)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    (
+        changed_tx,
+        new_tx,
+        new_ud,
+    ) = await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
 
-    await application_with_one_connection.sources_service.refresh_sources_of_pubkey(bob.key.pubkey)
-    amount_before_send = application_with_one_connection.sources_service.amount(bob.key.pubkey)
-    bob_connection = application_with_one_connection.db.connections_repo.get_one(pubkey=bob.key.pubkey)
+    await application_with_one_connection.sources_service.refresh_sources_of_pubkey(
+        bob.key.pubkey
+    )
+    amount_before_send = application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
+    bob_connection = application_with_one_connection.db.connections_repo.get_one(
+        pubkey=bob.key.pubkey
+    )
 
-    result, transactions = await application_with_one_connection.documents_service.send_money(bob_connection,
-                                                                       bob.salt,
-                                                                       bob.password,
-                                                                       alice.key.pubkey,
-                                                                       amount_before_send,
-                                                                       0,
-                                                                       "Test comment")
+    (
+        result,
+        transactions,
+    ) = await application_with_one_connection.documents_service.send_money(
+        bob_connection,
+        bob.salt,
+        bob.password,
+        alice.key.pubkey,
+        amount_before_send,
+        0,
+        "Test comment",
+    )
     assert transactions[0].comment == "[CHAINED]"
     assert transactions[1].comment == "Test comment"
-    amount_after_send = application_with_one_connection.sources_service.amount(bob.key.pubkey)
+    amount_after_send = application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
     assert amount_after_send == 0
 
     await fake_server_with_blockchain.close()
diff --git a/tests/technical/test_identities_service.py b/tests/technical/test_identities_service.py
index 95cecd14b45d841396d4c8171dad61b2141b755f..e70458e2b9107855cb87a2205f4d31a9b60ee132 100644
--- a/tests/technical/test_identities_service.py
+++ b/tests/technical/test_identities_service.py
@@ -2,4 +2,3 @@ from sakia.data.entities import Identity, Connection
 from duniterpy.documents import Certification, BlockUID
 
 import pytest
-
diff --git a/tests/technical/test_network_service.py b/tests/technical/test_network_service.py
index caf6bbd1d167b4ef15c0418a3225794e79298d69..39b9c1bcc609e3816ad2b0e49665371cfe203042 100644
--- a/tests/technical/test_network_service.py
+++ b/tests/technical/test_network_service.py
@@ -3,4 +3,3 @@ import os
 from duniterpy.documents import block_uid
 from sakia.data.entities import Node
 from sakia.data.processors import NodesProcessor
-
diff --git a/tests/technical/test_sources_service.py b/tests/technical/test_sources_service.py
index f9258e5bd9227a7c3c242ae603705425c0fb9aa9..2cc8c698fc218beb25d6a17eb98738a252b7f425 100644
--- a/tests/technical/test_sources_service.py
+++ b/tests/technical/test_sources_service.py
@@ -4,66 +4,115 @@ from sakia.data.processors import TransactionsProcessor, ConnectionsProcessor
 
 
 @pytest.mark.asyncio
-async def test_receive_source(application_with_one_connection, fake_server_with_blockchain, bob, alice):
+async def test_receive_source(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
     amount = application_with_one_connection.sources_service.amount(bob.key.pubkey)
-    fake_server_with_blockchain.forge.push(alice.send_money(150, fake_server_with_blockchain.forge.user_identities[alice.key.pubkey].sources, bob,
-                                            fake_server_with_blockchain.forge.blocks[-1].blockUID, "Test receive"))
+    fake_server_with_blockchain.forge.push(
+        alice.send_money(
+            150,
+            fake_server_with_blockchain.forge.user_identities[alice.key.pubkey].sources,
+            bob,
+            fake_server_with_blockchain.forge.blocks[-1].blockUID,
+            "Test receive",
+        )
+    )
     start = fake_server_with_blockchain.forge.blocks[-1].number + 1
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number + 1
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    await application_with_one_connection.transactions_service.handle_new_blocks(connections, start, end)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
     await application_with_one_connection.sources_service.refresh_sources(connections)
-    assert amount + 150 == application_with_one_connection.sources_service.amount(bob.key.pubkey)
+    assert amount + 150 == application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
     await fake_server_with_blockchain.close()
 
 
 @pytest.mark.asyncio
-async def test_send_source(application_with_one_connection, fake_server_with_blockchain, bob, alice):
+async def test_send_source(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
     amount = application_with_one_connection.sources_service.amount(bob.key.pubkey)
-    fake_server_with_blockchain.forge.push(bob.send_money(150, fake_server_with_blockchain.forge.user_identities[bob.key.pubkey].sources, alice,
-                                            fake_server_with_blockchain.forge.blocks[-1].blockUID, "Test receive"))
+    fake_server_with_blockchain.forge.push(
+        bob.send_money(
+            150,
+            fake_server_with_blockchain.forge.user_identities[bob.key.pubkey].sources,
+            alice,
+            fake_server_with_blockchain.forge.blocks[-1].blockUID,
+            "Test receive",
+        )
+    )
     start = fake_server_with_blockchain.forge.blocks[-1].number + 1
 
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number + 1
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    await application_with_one_connection.transactions_service.handle_new_blocks(connections, start, end)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
     await application_with_one_connection.sources_service.refresh_sources(connections)
-    assert amount - 150 == application_with_one_connection.sources_service.amount(bob.key.pubkey)
+    assert amount - 150 == application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
     await fake_server_with_blockchain.close()
 
 
 @pytest.mark.asyncio
-async def test_send_tx_then_cancel(application_with_one_connection, fake_server_with_blockchain, bob, alice):
-    tx_before_send = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
-    sources_before_send = application_with_one_connection.sources_service.amount(bob.key.pubkey)
-    bob_connection = application_with_one_connection.db.connections_repo.get_one(pubkey=bob.key.pubkey)
+async def test_send_tx_then_cancel(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
+    tx_before_send = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
+    sources_before_send = application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
+    bob_connection = application_with_one_connection.db.connections_repo.get_one(
+        pubkey=bob.key.pubkey
+    )
     fake_server_with_blockchain.reject_next_post = True
-    await application_with_one_connection.documents_service.send_money(bob_connection,
-                                                                       bob.salt,
-                                                                       bob.password,
-                                                                       alice.key.pubkey, 10, 0, "Test comment")
-    tx_after_send = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
-    sources_after_send = application_with_one_connection.sources_service.amount(bob.key.pubkey)
+    await application_with_one_connection.documents_service.send_money(
+        bob_connection, bob.salt, bob.password, alice.key.pubkey, 10, 0, "Test comment"
+    )
+    tx_after_send = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
+    sources_after_send = application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
     assert len(tx_before_send) + 1 == len(tx_after_send)
     assert sources_before_send - 10 >= sources_after_send
     assert tx_after_send[-1].state is Transaction.REFUSED
     assert tx_after_send[-1].written_block == 0
 
-    transactions_processor = TransactionsProcessor.instanciate(application_with_one_connection)
+    transactions_processor = TransactionsProcessor.instanciate(
+        application_with_one_connection
+    )
     if transactions_processor.cancel(tx_after_send[-1]):
-        application_with_one_connection.sources_service.restore_sources(bob.key.pubkey, tx_after_send[-1])
+        application_with_one_connection.sources_service.restore_sources(
+            bob.key.pubkey, tx_after_send[-1]
+        )
 
-    tx_after_cancel = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
-    sources_after_cancel = application_with_one_connection.sources_service.amount(bob.key.pubkey)
+    tx_after_cancel = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
+    sources_after_cancel = application_with_one_connection.sources_service.amount(
+        bob.key.pubkey
+    )
     assert tx_after_cancel[-1].state is Transaction.DROPPED
     assert tx_after_cancel[-1].written_block == 0
     assert len(tx_before_send) + 1 == len(tx_after_cancel)
     assert sources_before_send == sources_after_cancel
 
-    await fake_server_with_blockchain.close()
\ No newline at end of file
+    await fake_server_with_blockchain.close()
diff --git a/tests/technical/test_transactions_service.py b/tests/technical/test_transactions_service.py
index 0c25f3ff3b0c1f524e7714127088be66d0e38dc3..5791699d0aea6f21256743d41ea4352b6acbfe24 100644
--- a/tests/technical/test_transactions_service.py
+++ b/tests/technical/test_transactions_service.py
@@ -4,14 +4,21 @@ from sakia.data.processors import ConnectionsProcessor
 
 
 @pytest.mark.asyncio
-async def test_send_tx_then_validate(application_with_one_connection, fake_server_with_blockchain, bob, alice):
-    tx_before_send = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
-    bob_connection = application_with_one_connection.db.connections_repo.get_one(pubkey=bob.key.pubkey)
-    await application_with_one_connection.documents_service.send_money(bob_connection,
-                                                                       bob.salt,
-                                                                       bob.password,
-                                                                       alice.key.pubkey, 10, 0, "Test comment")
-    tx_after_send = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
+async def test_send_tx_then_validate(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
+    tx_before_send = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
+    bob_connection = application_with_one_connection.db.connections_repo.get_one(
+        pubkey=bob.key.pubkey
+    )
+    await application_with_one_connection.documents_service.send_money(
+        bob_connection, bob.salt, bob.password, alice.key.pubkey, 10, 0, "Test comment"
+    )
+    tx_after_send = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
     assert len(tx_before_send) + 1 == len(tx_after_send)
     assert tx_after_send[-1].state is Transaction.AWAITING
     assert tx_after_send[-1].written_block == 0
@@ -20,35 +27,65 @@ async def test_send_tx_then_validate(application_with_one_connection, fake_serve
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    await application_with_one_connection.transactions_service.handle_new_blocks(connections, start, end)
-    tx_after_parse = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
+    tx_after_parse = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
     assert tx_after_parse[-1].state is Transaction.VALIDATED
-    assert tx_after_parse[-1].written_block == fake_server_with_blockchain.forge.blocks[-3].number
+    assert (
+        tx_after_parse[-1].written_block
+        == fake_server_with_blockchain.forge.blocks[-3].number
+    )
     await fake_server_with_blockchain.close()
 
 
 @pytest.mark.asyncio
-async def test_receive_tx(application_with_one_connection, fake_server_with_blockchain, bob, alice):
-    tx_before_send = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
-    fake_server_with_blockchain.forge.push(alice.send_money(10, fake_server_with_blockchain.forge.user_identities[alice.key.pubkey].sources, bob,
-                                            fake_server_with_blockchain.forge.blocks[-1].blockUID, "Test receive"))
+async def test_receive_tx(
+    application_with_one_connection, fake_server_with_blockchain, bob, alice
+):
+    tx_before_send = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
+    fake_server_with_blockchain.forge.push(
+        alice.send_money(
+            10,
+            fake_server_with_blockchain.forge.user_identities[alice.key.pubkey].sources,
+            bob,
+            fake_server_with_blockchain.forge.blocks[-1].blockUID,
+            "Test receive",
+        )
+    )
     start = fake_server_with_blockchain.forge.blocks[-1].number
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    await application_with_one_connection.transactions_service.handle_new_blocks(connections, start, end)
-    tx_after_parse = application_with_one_connection.transactions_service.transfers(bob.key.pubkey)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
+    tx_after_parse = application_with_one_connection.transactions_service.transfers(
+        bob.key.pubkey
+    )
     assert tx_after_parse[-1].state is Transaction.VALIDATED
     assert len(tx_before_send) + 1 == len(tx_after_parse)
     await fake_server_with_blockchain.close()
 
 
 @pytest.mark.asyncio
-async def test_issue_dividend(application_with_one_connection, fake_server_with_blockchain, bob):
-    dividends_before_send = application_with_one_connection.transactions_service.dividends(bob.key.pubkey)
+async def test_issue_dividend(
+    application_with_one_connection, fake_server_with_blockchain, bob
+):
+    dividends_before_send = application_with_one_connection.transactions_service.dividends(
+        bob.key.pubkey
+    )
     start = fake_server_with_blockchain.forge.blocks[-1].number + 1
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.generate_dividend()
@@ -58,8 +95,14 @@ async def test_issue_dividend(application_with_one_connection, fake_server_with_
     fake_server_with_blockchain.forge.forge_block()
     fake_server_with_blockchain.forge.forge_block()
     end = fake_server_with_blockchain.forge.blocks[-1].number
-    connections = ConnectionsProcessor.instanciate(application_with_one_connection).connections()
-    await application_with_one_connection.transactions_service.handle_new_blocks(connections, start, end)
-    dividends_after_parse = application_with_one_connection.transactions_service.dividends(bob.key.pubkey)
+    connections = ConnectionsProcessor.instanciate(
+        application_with_one_connection
+    ).connections()
+    await application_with_one_connection.transactions_service.handle_new_blocks(
+        connections, start, end
+    )
+    dividends_after_parse = application_with_one_connection.transactions_service.dividends(
+        bob.key.pubkey
+    )
     assert len(dividends_before_send) + 2 == len(dividends_after_parse)
     await fake_server_with_blockchain.close()
diff --git a/tests/unit/data/test_blockchains_repo.py b/tests/unit/data/test_blockchains_repo.py
index c202c1b4c624226f57a89d4f3bd8f423c0ebd90f..d419530ff645849cd31b33f58010f4127cf79b45 100644
--- a/tests/unit/data/test_blockchains_repo.py
+++ b/tests/unit/data/test_blockchains_repo.py
@@ -7,146 +7,158 @@ from sakia.data.repositories import BlockchainsRepo
 
 def test_add_get_drop_blockchain(meta_repo):
     blockchains_repo = BlockchainsRepo(meta_repo.conn)
-    blockchains_repo.insert(Blockchain(
-        parameters=BlockchainParameters(
-            0.1,
-            86400,
-            100000,
-            10800,
-            40,
-            2629800,
-            31557600,
-            1,
-            0.9,
-            604800,
-            5,
-            12,
-            300,
-            25,
-            10,
-            0.66,
-            2,
-            10800,
-            2629800),
-        current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-        current_members_count = 10,
-        current_mass = 1000000,
-        median_time = 86400,
-        last_members_count = 5,
-        last_ud = 100000,
-        last_ud_base = 0,
-        last_ud_time = 86400,
-        previous_mass = 999999,
-        previous_members_count = 10,
-        previous_ud = 6543,
-        previous_ud_base = 0,
-        previous_ud_time = 86400,
-        currency = "testcurrency"
-    ))
+    blockchains_repo.insert(
+        Blockchain(
+            parameters=BlockchainParameters(
+                0.1,
+                86400,
+                100000,
+                10800,
+                40,
+                2629800,
+                31557600,
+                1,
+                0.9,
+                604800,
+                5,
+                12,
+                300,
+                25,
+                10,
+                0.66,
+                2,
+                10800,
+                2629800,
+            ),
+            current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            current_members_count=10,
+            current_mass=1000000,
+            median_time=86400,
+            last_members_count=5,
+            last_ud=100000,
+            last_ud_base=0,
+            last_ud_time=86400,
+            previous_mass=999999,
+            previous_members_count=10,
+            previous_ud=6543,
+            previous_ud_base=0,
+            previous_ud_time=86400,
+            currency="testcurrency",
+        )
+    )
     blockchain = blockchains_repo.get_one(currency="testcurrency")
     assert blockchain.parameters == BlockchainParameters(
-            0.1,
-            86400,
-            100000,
-            10800,
-            40,
-            2629800,
-            31557600,
-            1,
-            0.9,
-            604800,
-            5,
-            12,
-            300,
-            25,
-            10,
-            0.66,
-            2,
-            10800,
-            2629800)
+        0.1,
+        86400,
+        100000,
+        10800,
+        40,
+        2629800,
+        31557600,
+        1,
+        0.9,
+        604800,
+        5,
+        12,
+        300,
+        25,
+        10,
+        0.66,
+        2,
+        10800,
+        2629800,
+    )
     assert blockchain.currency == "testcurrency"
-    assert blockchain.current_buid == BlockUID(20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
+    assert blockchain.current_buid == BlockUID(
+        20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
     assert blockchain.current_members_count == 10
 
     blockchains_repo.drop(blockchain)
     blockchain = blockchains_repo.get_one(currency="testcurrency")
     assert blockchain is None
 
+
 def test_add_get_multiple_blockchain(meta_repo):
     blockchains_repo = BlockchainsRepo(meta_repo.conn)
-    blockchains_repo.insert(Blockchain(
-        parameters=BlockchainParameters(
-            0.1,
-            86400,
-            100000,
-            10800,
-            40,
-            2629800,
-            31557600,
-            1,
-            0.9,
-            604800,
-            5,
-            12,
-            300,
-            25,
-            10,
-            0.66,
-            2,
-            10800,
-            2629800),
-
-        current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-        current_members_count = 10,
-        current_mass = 1000000,
-        median_time = 86400,
-        last_members_count = 5,
-        last_ud = 100000,
-        last_ud_base = 0,
-        last_ud_time = 86400,
-        previous_mass = 999999,
-        previous_members_count = 10,
-        previous_ud = 6543,
-        previous_ud_base = 0,
-        previous_ud_time = 86400,
-        currency = "testcurrency"
-    ))
-    blockchains_repo.insert(Blockchain(
-        BlockchainParameters(
-            0.1,
-            86400 * 365,
-            100000,
-            10800,
-            40,
-            2629800,
-            31557600,
-            1,
-            0.9,
-            604800,
-            5,
-            12,
-            300,
-            25,
-            10,
-            0.66,
-            2,
-            10800,
-            2629800),
-        current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-        current_members_count = 20,
-        current_mass = 1000000,
-        median_time = 86400,
-        last_members_count = 5,
-        last_ud = 100000,
-        last_ud_base = 0,
-        last_ud_time = 86400,
-        previous_mass = 999999,
-        previous_members_count = 10,
-        previous_ud = 6543,
-        previous_ud_base = 0,
-        previous_ud_time = 86400,
-        currency = "testcurrency2"
-    ))
+    blockchains_repo.insert(
+        Blockchain(
+            parameters=BlockchainParameters(
+                0.1,
+                86400,
+                100000,
+                10800,
+                40,
+                2629800,
+                31557600,
+                1,
+                0.9,
+                604800,
+                5,
+                12,
+                300,
+                25,
+                10,
+                0.66,
+                2,
+                10800,
+                2629800,
+            ),
+            current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            current_members_count=10,
+            current_mass=1000000,
+            median_time=86400,
+            last_members_count=5,
+            last_ud=100000,
+            last_ud_base=0,
+            last_ud_time=86400,
+            previous_mass=999999,
+            previous_members_count=10,
+            previous_ud=6543,
+            previous_ud_base=0,
+            previous_ud_time=86400,
+            currency="testcurrency",
+        )
+    )
+    blockchains_repo.insert(
+        Blockchain(
+            BlockchainParameters(
+                0.1,
+                86400 * 365,
+                100000,
+                10800,
+                40,
+                2629800,
+                31557600,
+                1,
+                0.9,
+                604800,
+                5,
+                12,
+                300,
+                25,
+                10,
+                0.66,
+                2,
+                10800,
+                2629800,
+            ),
+            current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            current_members_count=20,
+            current_mass=1000000,
+            median_time=86400,
+            last_members_count=5,
+            last_ud=100000,
+            last_ud_base=0,
+            last_ud_time=86400,
+            previous_mass=999999,
+            previous_members_count=10,
+            previous_ud=6543,
+            previous_ud_base=0,
+            previous_ud_time=86400,
+            currency="testcurrency2",
+        )
+    )
 
     blockchains = blockchains_repo.get_all()
     # result sorted by currency name by default
@@ -154,7 +166,7 @@ def test_add_get_multiple_blockchain(meta_repo):
     assert "testcurrency" == blockchains[0].currency
     assert 10 == blockchains[0].current_members_count
 
-    assert 86400*365 == blockchains[1].parameters.dt
+    assert 86400 * 365 == blockchains[1].parameters.dt
     assert "testcurrency2" == blockchains[1].currency
     assert 20 == blockchains[1].current_members_count
 
@@ -181,21 +193,22 @@ def test_add_update_blockchain(meta_repo):
             0.66,
             2,
             10800,
-            2629800),
+            2629800,
+        ),
         current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-        current_members_count = 10,
-        current_mass = 1000000,
-        median_time = 86400,
-        last_members_count = 5,
-        last_ud = 100000,
-        last_ud_base = 0,
-        last_ud_time = 86400,
-        previous_mass = 999999,
-        previous_members_count = 10,
-        previous_ud = 6543,
-        previous_ud_base = 0,
-        previous_ud_time = 86400,
-        currency = "testcurrency"
+        current_members_count=10,
+        current_mass=1000000,
+        median_time=86400,
+        last_members_count=5,
+        last_ud=100000,
+        last_ud_base=0,
+        last_ud_time=86400,
+        previous_mass=999999,
+        previous_members_count=10,
+        previous_ud=6543,
+        previous_ud_base=0,
+        previous_ud_time=86400,
+        currency="testcurrency",
     )
     blockchains_repo.insert(blockchain)
     blockchain.current_members_count = 30
@@ -204,7 +217,7 @@ def test_add_update_blockchain(meta_repo):
     assert 30 == blockchain2.current_members_count
 
 
-@pytest.mark.parametrize('meta_repo', [0], indirect=True)
+@pytest.mark.parametrize("meta_repo", [0], indirect=True)
 def test_update_blockchain_table_to_v2(meta_repo):
     blockchains_repo = BlockchainsRepo(meta_repo.conn)
     blockchain = Blockchain(
@@ -224,24 +237,24 @@ def test_update_blockchain_table_to_v2(meta_repo):
             300,
             25,
             10,
-            0.66),
+            0.66,
+        ),
         current_buid="20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-        current_members_count = 10,
-        current_mass = 1000000,
-        median_time = 86400,
-        last_members_count = 5,
-        last_ud = 100000,
-        last_ud_base = 0,
-        last_ud_time = 86400,
-        previous_mass = 999999,
-        previous_members_count = 10,
-        previous_ud = 6543,
-        previous_ud_base = 0,
-        previous_ud_time = 86400,
-        currency = "testcurrency"
+        current_members_count=10,
+        current_mass=1000000,
+        median_time=86400,
+        last_members_count=5,
+        last_ud=100000,
+        last_ud_base=0,
+        last_ud_time=86400,
+        previous_mass=999999,
+        previous_members_count=10,
+        previous_ud=6543,
+        previous_ud_base=0,
+        previous_ud_time=86400,
+        currency="testcurrency",
     )
     blockchains_repo.insert(blockchain)
     meta_repo.upgrade_database()
     blockchain2 = blockchains_repo.get_one(currency="testcurrency")
     assert 0 == blockchain2.parameters.ud_time_0
-
diff --git a/tests/unit/data/test_certifications_repo.py b/tests/unit/data/test_certifications_repo.py
index cf468c14a38f82fcf195ba499cacac3adca4e257..500be61efb3ba890bfdf5835689977cd06b9450e 100644
--- a/tests/unit/data/test_certifications_repo.py
+++ b/tests/unit/data/test_certifications_repo.py
@@ -5,97 +5,150 @@ from sakia.data.entities import Certification
 
 def test_add_get_drop_blockchain(meta_repo):
     certifications_repo = CertificationsRepo(meta_repo.conn)
-    certifications_repo.insert(Certification("testcurrency",
-                                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                             "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                             20,
-                                             1473108382,
-                                             "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                             0))
-    certification = certifications_repo.get_one(currency="testcurrency",
-                                                certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                                certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                                block=20)
+    certifications_repo.insert(
+        Certification(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            20,
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            0,
+        )
+    )
+    certification = certifications_repo.get_one(
+        currency="testcurrency",
+        certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        block=20,
+    )
     assert certification.currency == "testcurrency"
     assert certification.certifier == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
     assert certification.certified == "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
     assert certification.block == 20
     assert certification.timestamp == 1473108382
-    assert certification.signature == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    assert (
+        certification.signature
+        == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    )
     assert certification.written_on == 0
     certifications_repo.drop(certification)
-    certification = certifications_repo.get_one(currency="testcurrency",
-                                       certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                       certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                       block=20)
+    certification = certifications_repo.get_one(
+        currency="testcurrency",
+        certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        block=20,
+    )
     assert certification is None
 
 
 def test_add_get_multiple_certification(meta_repo):
     certifications_repo = CertificationsRepo(meta_repo.conn)
-    certifications_repo.insert(Certification("testcurrency",
-                                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                             "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                             20, 1473108382,
-                                             "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                             22))
-    certifications_repo.insert(Certification("testcurrency",
-                                             "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                             101, 1473108382,
-                                             "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                             105))
+    certifications_repo.insert(
+        Certification(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            20,
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            22,
+        )
+    )
+    certifications_repo.insert(
+        Certification(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            101,
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            105,
+        )
+    )
     certifications = certifications_repo.get_all(currency="testcurrency")
     assert "testcurrency" in [i.currency for i in certifications]
-    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [i.certifier for i in certifications]
-    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [i.certifier for i in certifications]
-    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [i.certified for i in certifications]
-    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [i.certified for i in certifications]
+    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [
+        i.certifier for i in certifications
+    ]
+    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [
+        i.certifier for i in certifications
+    ]
+    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [
+        i.certified for i in certifications
+    ]
+    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [
+        i.certified for i in certifications
+    ]
 
 
 def test_add_update_certification(meta_repo):
     certifications_repo = CertificationsRepo(meta_repo.conn)
-    certification = Certification("testcurrency",
-                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                             "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                             20,
-                             1473108382,
-                             "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                             0)
+    certification = Certification(
+        "testcurrency",
+        "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        20,
+        1473108382,
+        "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+        0,
+    )
 
     certifications_repo.insert(certification)
     certification.written_on = 22
     certifications_repo.update(certification)
-    cert2 = certifications_repo.get_one(currency="testcurrency",
-                                        certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                        certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                        block=20)
+    cert2 = certifications_repo.get_one(
+        currency="testcurrency",
+        certifier="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        certified="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        block=20,
+    )
     assert cert2.written_on == 22
 
 
-
 def test_expired(meta_repo):
     certifications_repo = CertificationsRepo(meta_repo.conn)
-    not_written_expired = Certification("testcurrency",
-                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                             "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                             20,
-                             1000,
-                             "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                             0)
-    written_expired = attr.assoc(not_written_expired, certifier="8Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                 written_on=10)
-    written_not_expired = attr.assoc(not_written_expired, certifier="9Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                     written_on=10, timestamp=3200)
-    not_written_not_expired = attr.assoc(not_written_expired, certifier="1Bqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         timestamp=4900)
-    for c in (written_expired, written_not_expired, not_written_expired, not_written_not_expired):
+    not_written_expired = Certification(
+        "testcurrency",
+        "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        20,
+        1000,
+        "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+        0,
+    )
+    written_expired = attr.assoc(
+        not_written_expired,
+        certifier="8Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        written_on=10,
+    )
+    written_not_expired = attr.assoc(
+        not_written_expired,
+        certifier="9Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        written_on=10,
+        timestamp=3200,
+    )
+    not_written_not_expired = attr.assoc(
+        not_written_expired,
+        certifier="1Bqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        timestamp=4900,
+    )
+    for c in (
+        written_expired,
+        written_not_expired,
+        not_written_expired,
+        not_written_not_expired,
+    ):
         certifications_repo.insert(c)
 
-    certs = certifications_repo.expired("testcurrency", "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                        current_ts=5000, sig_window=500, sig_validity=2000)
+    certs = certifications_repo.expired(
+        "testcurrency",
+        "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        current_ts=5000,
+        sig_window=500,
+        sig_validity=2000,
+    )
     assert written_expired in certs
     assert not_written_expired in certs
     assert not_written_not_expired not in certs
     assert written_not_expired not in certs
-
diff --git a/tests/unit/data/test_connections_repo.py b/tests/unit/data/test_connections_repo.py
index 10156e119d9599b48c994be9cab12610fb167d1b..e6380b25a383e0f89e889fe72e46d900c88464a6 100644
--- a/tests/unit/data/test_connections_repo.py
+++ b/tests/unit/data/test_connections_repo.py
@@ -1,19 +1,26 @@
 from sakia.data.repositories import ConnectionsRepo
 from sakia.data.entities import Connection
 
+
 def test_add_get_drop_connection(meta_repo):
     connections_repo = ConnectionsRepo(meta_repo.conn)
-    connections_repo.insert(Connection("testcurrency",
-                                             "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                             "someuid"))
-    connection = connections_repo.get_one(currency="testcurrency",
-                                       pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                       uid="someuid")
+    connections_repo.insert(
+        Connection(
+            "testcurrency", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ", "someuid"
+        )
+    )
+    connection = connections_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        uid="someuid",
+    )
     assert connection.currency == "testcurrency"
     assert connection.pubkey == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
     assert connection.uid == "someuid"
     connections_repo.drop(connection)
-    connection = connections_repo.get_one(currency="testcurrency",
-                                       pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                       uid="someuid")
+    connection = connections_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        uid="someuid",
+    )
     assert connection is None
diff --git a/tests/unit/data/test_contacts_repo.py b/tests/unit/data/test_contacts_repo.py
index 927c5a078d226e03dc582c3614c915cf43c0888c..0b28afe9a9211fada78fcfb30ff66cafb37ba9bc 100644
--- a/tests/unit/data/test_contacts_repo.py
+++ b/tests/unit/data/test_contacts_repo.py
@@ -4,20 +4,24 @@ from sakia.data.entities import Contact
 
 def test_add_get_drop_contact(meta_repo):
     contacts_repo = ContactsRepo(meta_repo.conn)
-    new_contact = Contact("testcurrency",
-                          "john",
-                          "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ")
+    new_contact = Contact(
+        "testcurrency", "john", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+    )
     contacts_repo.insert(new_contact)
-    contact = contacts_repo.get_one(currency="testcurrency",
-                                    pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                    name="john")
+    contact = contacts_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        name="john",
+    )
     assert contact.currency == "testcurrency"
     assert contact.pubkey == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
     assert contact.name == "john"
     assert contact.contact_id == new_contact.contact_id
     contacts_repo.drop(contact)
     meta_repo.conn.commit()
-    contact = contacts_repo.get_one(currency="testcurrency",
-                                    pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                    name="john")
+    contact = contacts_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        name="john",
+    )
     assert contact is None
diff --git a/tests/unit/data/test_dividends_repo.py b/tests/unit/data/test_dividends_repo.py
index d211b08f288e0d35e32bf707eaefba14c1947e3d..afb4612a1307b40a087cfbb9036c28b2e8f4d665 100644
--- a/tests/unit/data/test_dividends_repo.py
+++ b/tests/unit/data/test_dividends_repo.py
@@ -4,10 +4,19 @@ from sakia.data.entities import Dividend
 
 def test_add_get_drop_dividend(meta_repo):
     dividends_repo = DividendsRepo(meta_repo.conn)
-    dividends_repo.insert(Dividend("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               3, 1346543453, 1565, 1))
-    dividend = dividends_repo.get_one(pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+    dividends_repo.insert(
+        Dividend(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            3,
+            1346543453,
+            1565,
+            1,
+        )
+    )
+    dividend = dividends_repo.get_one(
+        pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
+    )
     assert dividend.currency == "testcurrency"
     assert dividend.pubkey == "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
     assert dividend.timestamp == 1346543453
@@ -16,21 +25,41 @@ def test_add_get_drop_dividend(meta_repo):
     assert dividend.amount == 1565
 
     dividends_repo.drop(dividend)
-    source = dividends_repo.get_one(pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+    source = dividends_repo.get_one(
+        pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
+    )
     assert source is None
 
 
 def test_add_get_multiple_dividends(meta_repo):
     dividends_repo = DividendsRepo(meta_repo.conn)
-    dividends_repo.insert(Dividend("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               3, 1346543453, 1565, 1))
-    dividends_repo.insert(Dividend("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               243, 4235252353, 45565, 2))
-    dividends = dividends_repo.get_all(currency="testcurrency", pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+    dividends_repo.insert(
+        Dividend(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            3,
+            1346543453,
+            1565,
+            1,
+        )
+    )
+    dividends_repo.insert(
+        Dividend(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            243,
+            4235252353,
+            45565,
+            2,
+        )
+    )
+    dividends = dividends_repo.get_all(
+        currency="testcurrency", pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
+    )
     assert "testcurrency" in [s.currency for s in dividends]
-    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [s.pubkey for s in dividends]
+    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [
+        s.pubkey for s in dividends
+    ]
     assert 4235252353 in [s.timestamp for s in dividends]
     assert 1346543453 in [s.timestamp for s in dividends]
     assert 45565 in [s.amount for s in dividends]
diff --git a/tests/unit/data/test_identies_repo.py b/tests/unit/data/test_identies_repo.py
index 42fa6ad057b9ab7d2a4ac79d24087c67b951d89d..65ca017a9df0b030c405867c8e2c6b76cd2c9cef 100644
--- a/tests/unit/data/test_identies_repo.py
+++ b/tests/unit/data/test_identies_repo.py
@@ -5,50 +5,75 @@ from duniterpy.documents import BlockUID
 
 def test_add_get_drop_identity(meta_repo):
     identities_repo = IdentitiesRepo(meta_repo.conn)
-    identities_repo.insert(Identity("testcurrency", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                    "john",
-                                    "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                    "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                    1473108382))
-    identity = identities_repo.get_one(currency="testcurrency",
-                                       pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                       uid="john",
-                                       blockstamp=BlockUID(20,
-                                                "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
-                                       )
+    identities_repo.insert(
+        Identity(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "john",
+            "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            1473108382,
+        )
+    )
+    identity = identities_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        uid="john",
+        blockstamp=BlockUID(
+            20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+        ),
+    )
     assert identity.currency == "testcurrency"
     assert identity.pubkey == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
     assert identity.uid == "john"
     assert identity.blockstamp.number == 20
-    assert identity.blockstamp.sha_hash == "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    assert (
+        identity.blockstamp.sha_hash
+        == "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
     assert identity.timestamp == 1473108382
-    assert identity.signature == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    assert (
+        identity.signature
+        == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    )
     assert identity.member == False
     assert identity.membership_buid == BlockUID.empty()
     assert identity.membership_timestamp == 0
     assert identity.membership_written_on == 0
     identities_repo.drop(identity)
-    identity = identities_repo.get_one(currency="testcurrency",
-                                       pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                       uid="john",
-                                       blockstamp=BlockUID(20,
-                                                "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
-                                        )
+    identity = identities_repo.get_one(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        uid="john",
+        blockstamp=BlockUID(
+            20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+        ),
+    )
     assert identity is None
 
 
 def test_add_get_multiple_identity(meta_repo):
     identities_repo = IdentitiesRepo(meta_repo.conn)
-    identities_repo.insert(Identity("testcurrency", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                    "john",
-                                    "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                    "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                    1473108382))
-    identities_repo.insert(Identity("testcurrency", "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                    "doe",
-                                    "101-BAD49448A1AD73C978CEDCB8F137D20A5715EBAA739DAEF76B1E28EE67B2C00C",
-                                    "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                    1455433535))
+    identities_repo.insert(
+        Identity(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "john",
+            "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            1473108382,
+        )
+    )
+    identities_repo.insert(
+        Identity(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "doe",
+            "101-BAD49448A1AD73C978CEDCB8F137D20A5715EBAA739DAEF76B1E28EE67B2C00C",
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            1455433535,
+        )
+    )
     identities = identities_repo.get_all(currency="testcurrency")
     assert "testcurrency" in [i.currency for i in identities]
     assert "john" in [i.uid for i in identities]
@@ -57,14 +82,18 @@ def test_add_get_multiple_identity(meta_repo):
 
 def test_add_update_identity(meta_repo):
     identities_repo = IdentitiesRepo(meta_repo.conn)
-    identity = Identity("testcurrency", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                    "john",
-                                    "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                    "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                    1473108382)
+    identity = Identity(
+        "testcurrency",
+        "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        "john",
+        "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+        1473108382,
+    )
     identities_repo.insert(identity)
     identity.member = True
     identities_repo.update(identity)
-    identity2 = identities_repo.get_one(currency="testcurrency",
-                                        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ")
+    identity2 = identities_repo.get_one(
+        currency="testcurrency", pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+    )
     assert identity2.member is True
diff --git a/tests/unit/data/test_node_connector.py b/tests/unit/data/test_node_connector.py
index 8f0515aaf6f07c11484c3fbfac07d63490889d6f..cc9f465f160731bfe056c59711f36dfd51211d49 100644
--- a/tests/unit/data/test_node_connector.py
+++ b/tests/unit/data/test_node_connector.py
@@ -3,7 +3,8 @@ from sakia.data.connectors import NodeConnector
 
 
 def test_from_peer():
-    peer = Peer.from_signed_raw("""Version: 2
+    peer = Peer.from_signed_raw(
+        """Version: 2
 Type: Peer
 Currency: meta_brouzouf
 PublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU
@@ -11,8 +12,11 @@ Block: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8
 Endpoints:
 BASIC_MERKLED_API duniter.inso.ovh 80
 82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw==
-""")
-    connector = NodeConnector.from_peer('meta_brouzouf', peer, None)
+"""
+    )
+    connector = NodeConnector.from_peer("meta_brouzouf", peer, None)
     assert connector.node.pubkey == "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU"
-    assert connector.node.endpoints[0].inline() == "BASIC_MERKLED_API duniter.inso.ovh 80"
+    assert (
+        connector.node.endpoints[0].inline() == "BASIC_MERKLED_API duniter.inso.ovh 80"
+    )
     assert connector.node.currency == "meta_brouzouf"
diff --git a/tests/unit/data/test_nodes_repo.py b/tests/unit/data/test_nodes_repo.py
index e06d11bf1a33e199da0498e5a3d1a8f68ec0b3fd..1ea58771ad7ad93ff07b7a292e17b29a7c6b9ea4 100644
--- a/tests/unit/data/test_nodes_repo.py
+++ b/tests/unit/data/test_nodes_repo.py
@@ -5,29 +5,40 @@ from duniterpy.documents import BlockUID, BMAEndpoint, UnknownEndpoint, block_ui
 
 def test_add_get_drop_node(meta_repo):
     nodes_repo = NodesRepo(meta_repo.conn)
-    inserted = Node(currency="testcurrency",
-                    pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                    endpoints="""BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
+    inserted = Node(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        endpoints="""BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
 BASIC_MERKLED_API testnet.duniter.org 80
 UNKNOWNAPI some useless information""",
-                     peer_blockstamp=BlockUID.empty(),
-                     uid="doe",
-                     current_buid="15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                     current_ts=12376543345,
-                     previous_buid="14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                     state=0,
-                     software="duniter",
-                     version="0.30.17")
+        peer_blockstamp=BlockUID.empty(),
+        uid="doe",
+        current_buid="15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        current_ts=12376543345,
+        previous_buid="14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        state=0,
+        software="duniter",
+        version="0.30.17",
+    )
     nodes_repo.insert(inserted)
-    node = nodes_repo.get_one(currency="testcurrency",
-                              pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ")
+    node = nodes_repo.get_one(
+        currency="testcurrency", pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
+    )
     assert node.currency == "testcurrency"
     assert node.pubkey == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
-    assert node.endpoints[0] == BMAEndpoint("test-net.duniter.fr", "13.222.11.22", None, 9201)
+    assert node.endpoints[0] == BMAEndpoint(
+        "test-net.duniter.fr", "13.222.11.22", None, 9201
+    )
     assert node.endpoints[1] == BMAEndpoint("testnet.duniter.org", None, None, 80)
-    assert node.endpoints[2] == UnknownEndpoint("UNKNOWNAPI", ["some", "useless", "information"])
-    assert node.previous_buid == block_uid("14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
-    assert node.current_buid == block_uid("15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
+    assert node.endpoints[2] == UnknownEndpoint(
+        "UNKNOWNAPI", ["some", "useless", "information"]
+    )
+    assert node.previous_buid == block_uid(
+        "14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
+    assert node.current_buid == block_uid(
+        "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
     assert node.state == 0
     assert node.software == "duniter"
     assert node.version == "0.30.17"
@@ -41,54 +52,70 @@ UNKNOWNAPI some useless information""",
 
 def test_add_get_multiple_node(meta_repo):
     nodes_repo = NodesRepo(meta_repo.conn)
-    nodes_repo.insert(Node("testcurrency",
-                           "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                           """BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
+    nodes_repo.insert(
+        Node(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            """BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
 BASIC_MERKLED_API testnet.duniter.org 80
 UNKNOWNAPI some useless information""",
-                           BlockUID.empty(),
-                           "doe",
-                           "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                           12376543345,
-                           "14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                           0,
-                           "duniter",
-                           "0.30.17"))
-    nodes_repo.insert(Node("testcurrency",
-                           "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                           "BASIC_MERKLED_API test-net.duniter.org 22.22.22.22 9201",
-                           BlockUID.empty(),
-                           "doe",
-                           "18-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                           12376543345,
-                           "12-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                           0,
-                           "duniter",
-                           "0.30.2a5"))
+            BlockUID.empty(),
+            "doe",
+            "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            12376543345,
+            "14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            0,
+            "duniter",
+            "0.30.17",
+        )
+    )
+    nodes_repo.insert(
+        Node(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "BASIC_MERKLED_API test-net.duniter.org 22.22.22.22 9201",
+            BlockUID.empty(),
+            "doe",
+            "18-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            12376543345,
+            "12-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            0,
+            "duniter",
+            "0.30.2a5",
+        )
+    )
     nodes = nodes_repo.get_all(currency="testcurrency")
-    assert "testcurrency" in  [t.currency for t in nodes]
-    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in  [n.pubkey for n in nodes]
-    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in  [n.pubkey for n in nodes]
+    assert "testcurrency" in [t.currency for t in nodes]
+    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [n.pubkey for n in nodes]
+    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [n.pubkey for n in nodes]
 
 
 def test_add_update_node(meta_repo):
     nodes_repo = NodesRepo(meta_repo.conn)
-    node = Node("testcurrency",
-                "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                """BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
+    node = Node(
+        "testcurrency",
+        "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        """BASIC_MERKLED_API test-net.duniter.fr 13.222.11.22 9201
 BASIC_MERKLED_API testnet.duniter.org 80
 UNKNOWNAPI some useless information""",
-                BlockUID.empty(),
-                "doe",
-                "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                12376543345,
-                "14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                0,
-                "duniter")
+        BlockUID.empty(),
+        "doe",
+        "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        12376543345,
+        "14-AEFFCB00E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        0,
+        "duniter",
+    )
     nodes_repo.insert(node)
     node.previous_buid = node.current_buid
-    node.current_buid = "16-77543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    node.current_buid = (
+        "16-77543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
     nodes_repo.update(node)
     node2 = nodes_repo.get_one(pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ")
-    assert node2.current_buid == block_uid("16-77543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
-    assert node2.previous_buid == block_uid("15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67")
+    assert node2.current_buid == block_uid(
+        "16-77543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
+    assert node2.previous_buid == block_uid(
+        "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
diff --git a/tests/unit/data/test_sources_repo.py b/tests/unit/data/test_sources_repo.py
index 89fadbfb6e2268396a2edab7562ca2a9af29953f..858011baf228f9939472f0f7ba2e5d8f107ad1e7 100644
--- a/tests/unit/data/test_sources_repo.py
+++ b/tests/unit/data/test_sources_repo.py
@@ -2,16 +2,22 @@ from sakia.data.repositories import SourcesRepo
 from sakia.data.entities import Source
 
 
-def test_add_get_drop_source( meta_repo):
+def test_add_get_drop_source(meta_repo):
     sources_repo = SourcesRepo(meta_repo.conn)
-    sources_repo.insert(Source("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843",
-                               3,
-                               "T",
-                               1565,
-                               1))
-    source = sources_repo.get_one(identifier="0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843")
+    sources_repo.insert(
+        Source(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843",
+            3,
+            "T",
+            1565,
+            1,
+        )
+    )
+    source = sources_repo.get_one(
+        identifier="0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843"
+    )
     assert source.currency == "testcurrency"
     assert source.pubkey == "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
     assert source.type == "T"
@@ -20,32 +26,48 @@ def test_add_get_drop_source( meta_repo):
     assert source.noffset == 3
 
     sources_repo.drop(source)
-    source = sources_repo.get_one(identifier="0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843")
+    source = sources_repo.get_one(
+        identifier="0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843"
+    )
     assert source is None
 
 
 def test_add_get_multiple_source(meta_repo):
     sources_repo = SourcesRepo(meta_repo.conn)
-    sources_repo.insert(Source("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843",
-                               3,
-                               "T",
-                               1565,
-                               1))
-    sources_repo.insert(Source("testcurrency",
-                               "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                               "2pyPsXM8UCB88jP2NRM4rUHxb63qm89JMEWbpoRrhyDK",
-                               22635,
-                               "D",
-                               726946,
-                               1))
-    sources = sources_repo.get_all(currency="testcurrency", pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+    sources_repo.insert(
+        Source(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843",
+            3,
+            "T",
+            1565,
+            1,
+        )
+    )
+    sources_repo.insert(
+        Source(
+            "testcurrency",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "2pyPsXM8UCB88jP2NRM4rUHxb63qm89JMEWbpoRrhyDK",
+            22635,
+            "D",
+            726946,
+            1,
+        )
+    )
+    sources = sources_repo.get_all(
+        currency="testcurrency", pubkey="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn"
+    )
     assert "testcurrency" in [s.currency for s in sources]
     assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [s.pubkey for s in sources]
-    assert "2pyPsXM8UCB88jP2NRM4rUHxb63qm89JMEWbpoRrhyDK" in [s.identifier for s in sources]
+    assert "2pyPsXM8UCB88jP2NRM4rUHxb63qm89JMEWbpoRrhyDK" in [
+        s.identifier for s in sources
+    ]
     assert "T" in [s.type for s in sources]
     assert "D" in [s.type for s in sources]
     assert 726946 in [s.amount for s in sources]
     assert 1565 in [s.amount for s in sources]
-    assert "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843" in [s.identifier for s in sources]
+    assert "0835CEE9B4766B3866DD942971B3EE2CF953599EB9D35BFD5F1345879498B843" in [
+        s.identifier for s in sources
+    ]
diff --git a/tests/unit/data/test_transactions_repo.py b/tests/unit/data/test_transactions_repo.py
index 1efda6a1f6584e59e200bc5942acfaca84a91368..c717bcad0d7f1589f69d61cabbe95ed880d549cd 100644
--- a/tests/unit/data/test_transactions_repo.py
+++ b/tests/unit/data/test_transactions_repo.py
@@ -4,28 +4,43 @@ from sakia.data.entities import Transaction
 
 def test_add_get_drop_transaction(meta_repo):
     transactions_repo = TransactionsRepo(meta_repo.conn)
-    transactions_repo.insert(Transaction("testcurrency",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
-                                         20,
-                                         "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                         1473108382,
-                                         "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                         1565,
-                                         1,
-                                         "",
-                                         0,
-                                         Transaction.TO_SEND))
-    transaction = transactions_repo.get_one(sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365")
+    transactions_repo.insert(
+        Transaction(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
+            20,
+            "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            1565,
+            1,
+            "",
+            0,
+            Transaction.TO_SEND,
+        )
+    )
+    transaction = transactions_repo.get_one(
+        sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365"
+    )
     assert transaction.currency == "testcurrency"
-    assert transaction.sha_hash == "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365"
+    assert (
+        transaction.sha_hash
+        == "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365"
+    )
     assert transaction.written_block == 20
     assert transaction.blockstamp.number == 15
-    assert transaction.blockstamp.sha_hash == "76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    assert (
+        transaction.blockstamp.sha_hash
+        == "76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"
+    )
     assert transaction.timestamp == 1473108382
-    assert transaction.signatures[0] == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    assert (
+        transaction.signatures[0]
+        == "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw=="
+    )
     assert transaction.amount == 1565
     assert transaction.amount_base == 1
     assert transaction.issuers[0] == "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ"
@@ -33,64 +48,82 @@ def test_add_get_drop_transaction(meta_repo):
     assert transaction.comment == ""
     assert transaction.txid == 0
     transactions_repo.drop(transaction)
-    transaction = transactions_repo.get_one(sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365")
+    transaction = transactions_repo.get_one(
+        sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365"
+    )
     assert transaction is None
 
 
 def test_add_get_multiple_transaction(meta_repo):
     transactions_repo = TransactionsRepo(meta_repo.conn)
-    transactions_repo.insert(Transaction("testcurrency",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         "A0AC57E2E4B24D66F2D25E66D8501D8E881D9E6453D1789ED753D7D426537ED5",
-                                         12,
-                                         "543-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                         1473108382,
-                                         "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                         "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         14,
-                                         2,
-                                         "Test",
-                                         2,
-                                         Transaction.TO_SEND))
-    transactions_repo.insert(Transaction("testcurrency",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
-                                         20,
-                                         "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                                         1473108382,
-                                         "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                                         "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                                         "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                                         1565,
-                                         1,
-                                         "",
-                                         0,
-                                         Transaction.TO_SEND))
+    transactions_repo.insert(
+        Transaction(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "A0AC57E2E4B24D66F2D25E66D8501D8E881D9E6453D1789ED753D7D426537ED5",
+            12,
+            "543-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            14,
+            2,
+            "Test",
+            2,
+            Transaction.TO_SEND,
+        )
+    )
+    transactions_repo.insert(
+        Transaction(
+            "testcurrency",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
+            20,
+            "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+            1473108382,
+            "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+            "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+            "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+            1565,
+            1,
+            "",
+            0,
+            Transaction.TO_SEND,
+        )
+    )
     transactions = transactions_repo.get_all(currency="testcurrency")
     assert "testcurrency" in [t.currency for t in transactions]
-    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [t.receivers[0] for t in transactions]
-    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [t.issuers[0] for t in transactions]
+    assert "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ" in [
+        t.receivers[0] for t in transactions
+    ]
+    assert "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn" in [
+        t.issuers[0] for t in transactions
+    ]
 
 
 def test_add_update_transaction(meta_repo):
     transactions_repo = TransactionsRepo(meta_repo.conn)
-    transaction = Transaction(currency      = "testcurrency",
-                              pubkey        = "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                              sha_hash      = "FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
-                              written_block = 20,
-                              blockstamp    = "15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
-                              timestamp     = 1473108382,
-                              signatures    = "H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
-                              issuers       = "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
-                              receivers     = "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
-                              amount        = 1565,
-                              amount_base   = 1,
-                              comment       = "",
-                              txid          = 0,
-                              state         = Transaction.TO_SEND)
+    transaction = Transaction(
+        currency="testcurrency",
+        pubkey="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365",
+        written_block=20,
+        blockstamp="15-76543400E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67",
+        timestamp=1473108382,
+        signatures="H41/8OGV2W4CLKbE35kk5t1HJQsb3jEM0/QGLUf80CwJvGZf3HvVCcNtHPUFoUBKEDQO9mPK3KJkqOoxHpqHCw==",
+        issuers="7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ",
+        receivers="FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn",
+        amount=1565,
+        amount_base=1,
+        comment="",
+        txid=0,
+        state=Transaction.TO_SEND,
+    )
     transactions_repo.insert(transaction)
     transaction.written_on = None
     transactions_repo.update(transaction)
-    transaction2 = transactions_repo.get_one(sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365")
+    transaction2 = transactions_repo.get_one(
+        sha_hash="FCAD5A388AC8A811B45A9334A375585E77071AA9F6E5B6896582961A6C66F365"
+    )
     assert transaction2.written_block == 20
diff --git a/tests/unit/gui/test_generic_tree.py b/tests/unit/gui/test_generic_tree.py
index 8a462f5ffe6319a2fd57451e29f1b6056b1332d1..cc298f4841ca47800b0c170966d908fab3e3772f 100644
--- a/tests/unit/gui/test_generic_tree.py
+++ b/tests/unit/gui/test_generic_tree.py
@@ -5,49 +5,22 @@ from sakia.models.generic_tree import GenericTreeModel
 def test_generic_tree():
     data = [
         {
-            'node': {
-                'title': "Default Profile"
-            },
-            'children': [
+            "node": {"title": "Default Profile"},
+            "children": [
                 {
-                    'node': {
-                        'title': "Test net (inso)"
-                    },
-                    'children': [
-                        {
-                            'node': {
-                                'title': "Transactions"
-                            },
-                            'children': []
-                        },
-                        {
-                            'node': {
-                                'title': "Network"
-                            },
-                            'children': []
-                        }
-                    ]
+                    "node": {"title": "Test net (inso)"},
+                    "children": [
+                        {"node": {"title": "Transactions"}, "children": []},
+                        {"node": {"title": "Network"}, "children": []},
+                    ],
                 },
                 {
-                    'node': {
-                        'title': "Le sou"
-                    },
-                    'children': [
-                        {
-                            'node': {
-                                'title': "Transactions"
-                            },
-                            'children': {}
-                        },
-                        {
-                            'node': {
-                                'title': "Network"
-                            },
-                            'children': {
-                            }
-                        }
-                    ]
-                }
+                    "node": {"title": "Le sou"},
+                    "children": [
+                        {"node": {"title": "Transactions"}, "children": {}},
+                        {"node": {"title": "Network"}, "children": {}},
+                    ],
+                },
             ],
         }
     ]
diff --git a/tests/unit/money/test_quantitative.py b/tests/unit/money/test_quantitative.py
index 38085d0d4fa82565bd8cce3e2cf5346e864f9b32..95f8134f82751144aecbdea7055a65048492a253 100644
--- a/tests/unit/money/test_quantitative.py
+++ b/tests/unit/money/test_quantitative.py
@@ -2,7 +2,9 @@ from sakia.money import Quantitative
 
 
 def test_value(application_with_one_connection, bob):
-    referential = Quantitative(101010110, bob.currency, application_with_one_connection, None)
+    referential = Quantitative(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.value()
     assert value == 1010101.10
 
@@ -14,15 +16,21 @@ def test_differential(application_with_one_connection, bob):
 
 
 def test_localized_no_si(application_with_one_connection, bob):
-    referential = Quantitative(101010110, bob.currency, application_with_one_connection, None)
+    referential = Quantitative(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=True)
     assert value == "1,010,101.10 units"
 
 
 def test_localized_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(101010000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = Quantitative(
+        101010000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 3
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.localized(units=True, show_base=True)
@@ -31,15 +39,21 @@ def test_localized_with_si(application_with_one_connection, bob):
 
 def test_localized_no_units_no_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(101010110, bob.currency, application_with_one_connection, None)
+    referential = Quantitative(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=False, show_base=False)
     assert value == "1,010,101.10"
 
 
 def test_localized_no_units_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(101010000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = Quantitative(
+        101010000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 3
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.localized(units=False, show_base=True)
@@ -47,15 +61,21 @@ def test_localized_no_units_with_si(application_with_one_connection, bob):
 
 
 def test_diff_localized_no_si(application_with_one_connection, bob):
-    referential = Quantitative(101010110, bob.currency, application_with_one_connection, None)
+    referential = Quantitative(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.diff_localized(units=True)
     assert value == "1,010,101.10 units"
 
 
 def test_diff_localized_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(101010000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = Quantitative(
+        101010000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 3
     application_with_one_connection.db.blockchains_repo.update(blockchain)
 
@@ -65,15 +85,21 @@ def test_diff_localized_with_si(application_with_one_connection, bob):
 
 def test_diff_localized_no_units_no_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(101010110, bob.currency, application_with_one_connection, None)
+    referential = Quantitative(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.diff_localized(units=False, show_base=False)
     assert value == "1,010,101.10"
 
 
 def test_diff_localized_no_units_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(10100000000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = Quantitative(
+        10100000000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 6
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.diff_localized(units=False, show_base=True)
@@ -82,8 +108,12 @@ def test_diff_localized_no_units_with_si(application_with_one_connection, bob):
 
 def test_diff_localized_no_units_no_base(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = Quantitative(10100000000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = Quantitative(
+        10100000000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 6
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.diff_localized(units=False, show_base=False)
diff --git a/tests/unit/money/test_quantitative_zsum.py b/tests/unit/money/test_quantitative_zsum.py
index 2ef09e7cf4775a067908cc86f2059c4a1076d141..f7269a29df1b4c517fc390755eb3bb9bf350be7f 100644
--- a/tests/unit/money/test_quantitative_zsum.py
+++ b/tests/unit/money/test_quantitative_zsum.py
@@ -2,54 +2,72 @@ from sakia.money import QuantitativeZSum
 
 
 def test_value(application_with_one_connection, bob):
-    referential = QuantitativeZSum(110, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110, bob.currency, application_with_one_connection, None
+    )
     value = referential.value()
     assert value == -10.79
 
 
 def test_differential(application_with_one_connection, bob):
-    referential = QuantitativeZSum(110, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110, bob.currency, application_with_one_connection, None
+    )
     value = referential.value()
     assert value == -10.79
 
 
 def test_localized_no_si(application_with_one_connection, bob):
-    referential = QuantitativeZSum(110, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=True)
     assert value == "-10.79 Q0 units"
 
 
 def test_localized_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(110 * 1000, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110 * 1000, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=True, show_base=True)
     assert value == "1,088.11 Q0 units"
 
 
 def test_localized_no_units_no_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(110, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=False, show_base=False)
     assert value == "-10.79"
 
 
 def test_localized_no_units_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(110 * 1000, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110 * 1000, bob.currency, application_with_one_connection, None
+    )
     value = referential.localized(units=False, show_base=True)
     assert value == "1,088.11"
 
-    
+
 def test_diff_localized_no_si(application_with_one_connection, bob):
-    referential = QuantitativeZSum(110 * 1000, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        110 * 1000, bob.currency, application_with_one_connection, None
+    )
     value = referential.diff_localized(units=True)
     assert value == "1,100.00 units"
 
 
 def test_diff_localized_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(101000000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = QuantitativeZSum(
+        101000000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 3
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.diff_localized(units=True, show_base=True)
@@ -58,15 +76,21 @@ def test_diff_localized_with_si(application_with_one_connection, bob):
 
 def test_diff_localized_no_units_no_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(101010110, bob.currency, application_with_one_connection, None)
+    referential = QuantitativeZSum(
+        101010110, bob.currency, application_with_one_connection, None
+    )
     value = referential.diff_localized(units=False, show_base=False)
     assert value == "1,010,101.10"
 
 
 def test_diff_localized_no_units_with_si(application_with_one_connection, bob):
     application_with_one_connection.parameters.digits_after_comma = 6
-    referential = QuantitativeZSum(101000000, bob.currency, application_with_one_connection, None)
-    blockchain = application_with_one_connection.db.blockchains_repo.get_one(currency=bob.currency)
+    referential = QuantitativeZSum(
+        101000000, bob.currency, application_with_one_connection, None
+    )
+    blockchain = application_with_one_connection.db.blockchains_repo.get_one(
+        currency=bob.currency
+    )
     blockchain.last_ud_base = 3
     application_with_one_connection.db.blockchains_repo.update(blockchain)
     value = referential.diff_localized(units=False, show_base=True)
diff --git a/tests/unit/money/test_relative.py b/tests/unit/money/test_relative.py
index d66053593871d5548394aebf4f131e8a59326875..d1aa96d84f8d42ba96f05399894516ec934409d3 100644
--- a/tests/unit/money/test_relative.py
+++ b/tests/unit/money/test_relative.py
@@ -3,7 +3,9 @@ from sakia.money import Relative
 
 
 def test_value(application_with_one_connection, bob):
-    referential = Relative(13555300, bob.currency, application_with_one_connection, None)
+    referential = Relative(
+        13555300, bob.currency, application_with_one_connection, None
+    )
     value = referential.value()
     assert value == pytest.approx(58177.253218)
 
diff --git a/tests/unit/money/test_relative_zsum.py b/tests/unit/money/test_relative_zsum.py
index e9f11b1f07fb5f8266cf116599a6c117f6b2207f..d0d1279f13acd4b562f9f414265f4f5ca606866b 100644
--- a/tests/unit/money/test_relative_zsum.py
+++ b/tests/unit/money/test_relative_zsum.py
@@ -3,7 +3,9 @@ from sakia.money import RelativeZSum
 
 
 def test_value(application_with_one_connection, bob):
-    referential = RelativeZSum(2702, bob.currency, application_with_one_connection, None)
+    referential = RelativeZSum(
+        2702, bob.currency, application_with_one_connection, None
+    )
     value = referential.value()
     assert value == approx(8.70007)
 
diff --git a/tests/unit/test_decorators.py b/tests/unit/test_decorators.py
index ca38c4332ca7f254d5e5e74edb9a4f960c657dd7..6834ab63305938e2a0671ad62c65c5c22ce92a39 100644
--- a/tests/unit/test_decorators.py
+++ b/tests/unit/test_decorators.py
@@ -16,7 +16,7 @@ async def test_run_only_once():
             callback(name)
 
     task_runner = TaskRunner()
-    calls = {'A': 0, 'B': 0, 'C': 0}
+    calls = {"A": 0, "B": 0, "C": 0}
 
     def incrementer(name):
         nonlocal calls
@@ -52,7 +52,7 @@ async def test_cancel_once(application):
             cancel_once_task(self, self.some_long_task)
 
     task_runner = TaskRunner()
-    calls = {'A': 0, 'B': 0}
+    calls = {"A": 0, "B": 0}
 
     def incrementer(name):
         nonlocal calls
@@ -87,7 +87,7 @@ async def test_cancel_once_two_times(application):
             cancel_once_task(self, self.some_long_task)
 
     task_runner = TaskRunner()
-    calls = {'A': 0, 'B': 0, 'C': 0, 'D': 0}
+    calls = {"A": 0, "B": 0, "C": 0, "D": 0}
 
     def incrementer(name):
         nonlocal calls
@@ -100,7 +100,9 @@ async def test_cancel_once_two_times(application):
     application.loop.call_soon(lambda: task_runner.some_long_task("B", incrementer))
     application.loop.call_later(1.5, lambda: task_runner.cancel_long_task())
     application.loop.call_later(2, lambda: task_runner.some_long_task("C", incrementer))
-    application.loop.call_later(2.1, lambda: task_runner.some_long_task("D", incrementer))
+    application.loop.call_later(
+        2.1, lambda: task_runner.some_long_task("D", incrementer)
+    )
     application.loop.call_later(3.5, lambda: task_runner.cancel_long_task())
     await exec_test()
     assert calls["A"] == 0
@@ -130,7 +132,7 @@ async def test_two_runners():
         def cancel_long_task(self):
             cancel_once_task(self, self.some_long_task)
 
-    calls = {'A': 0, 'B': 0, 'C': 0}
+    calls = {"A": 0, "B": 0, "C": 0}
 
     def incrementer(name):
         nonlocal calls
diff --git a/ubuntu_packages.sh b/ubuntu_packages.sh
new file mode 100755
index 0000000000000000000000000000000000000000..20beef3ab1ab098048f929f8c96a3913146ba5eb
--- /dev/null
+++ b/ubuntu_packages.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+# Ubuntu 18.04+
+sudo apt-get install curl qt5-qmake qtbase5-dev qttools5-dev-tools libqt5svg5-dev libdbus-1-dev libdbus-glib-1-dev autoconf automake libtool libsodium23
\ No newline at end of file
diff --git a/update_licence.sh b/update_licence.sh
deleted file mode 100755
index 641bb334b0cee22c27c490480086b59fb7020266..0000000000000000000000000000000000000000
--- a/update_licence.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-
-wget https://duniter.org/en/files/licence_g1.txt
-sed "s/:date.*//g" -i licence_g1.txt
-sed "s/:modified.*//g" -i licence_g1.txt
-pandoc -s licence_g1.txt -o src/sakia/g1_licence.html
-rm licence_g1.txt
diff --git a/update_license.sh b/update_license.sh
new file mode 100755
index 0000000000000000000000000000000000000000..55339e84cb232b9a2276d631d846a5b583628852
--- /dev/null
+++ b/update_license.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+wget https://duniter.org/en/files/license_g1.txt
+sed "s/:date.*//g" -i license_g1.txt
+sed "s/:modified.*//g" -i license_g1.txt
+md-to-html -i license_g1.txt -o src/sakia/g1_license.html
+rm license_g1.txt
diff --git a/update_ts.py b/update_ts.py
index 5029748199c0f8bceaf7d2514769f0db0addaf50..425c9e741c18056f182eb1c069904679e5eca2ec 100644
--- a/update_ts.py
+++ b/update_ts.py
@@ -18,7 +18,7 @@ def generate_pro():
                                         "sakia-ts-{0}".format(int(time.time()))))
     for root, dirs, files in os.walk(src):
         for f in files:
-            if f.endswith('.py') and not f.endswith('_uic.py'):
+            if f.endswith('.py'):
                 sources.append(os.path.join(root, f))
             else:
                 continue