diff --git a/_config.yml b/_config.yml
index 828e059b..97622343 100644
--- a/_config.yml
+++ b/_config.yml
@@ -24,7 +24,7 @@ plugins:
- jekyll-multiple-languages-plugin
# jekyll-multiple-languages-plugin settings:
-languages: ["en", "es", "it", "pl", "fr", "ar"]
+languages: ["en", "es", "it", "pl", "fr", "ar", "ru"]
exclude_from_localizations: ["img", "css", "fonts", "media", "404", "feed.xml", "404", "meta", "forum-funding-system", "_posts", "legal"]
@@ -47,4 +47,4 @@ sitemap:
- "/ietemplates/poll4.xml"
- "/ietemplates/poll5.xml"
- "/feed.xml"
- - "/404/index.md"
+ - "/404/index.md"
\ No newline at end of file
diff --git a/_data/lang/ru/footer-1.yml b/_data/lang/ru/footer-1.yml
new file mode 100644
index 00000000..d034a3fc
--- /dev/null
+++ b/_data/lang/ru/footer-1.yml
@@ -0,0 +1,52 @@
+- title: Ресурсы
+ subfolderitems:
+ - name: О Monero
+ url: resources/about/
+ - name: Moneropedia
+ url: resources/moneropedia/
+ - name: Руководства для разработчиков
+ url: resources/developer-guides/
+ - name: Руководства для пользователей
+ url: resources/user-guides/
+ - name: Библиотека
+ url: library
+ - name: Канал RSS
+ url: https://getmonero.org/feed.xml
+- title: Каналы IRC
+ subfolderitems:
+ - name: monero
+ url: irc://chat.freenode.net/#monero
+ - name: monero-dev
+ url: irc://chat.freenode.net/#monero-dev
+ - name: monero-markets
+ url: irc://chat.freenode.net/#monero-markets
+ - name: monero-pools
+ url: irc://chat.freenode.net/#monero-pools
+ - name: monero-community
+ url: irc://chat.freenode.net/#monero-community
+ - name: monero-translations
+ url: irc://chat.freenode.net/#monero-translations
+ - name: monero-hardware
+ url: irc://chat.freenode.net/#monero-hardware
+- title: Сообщество
+ subfolderitems:
+ - name: Reddit
+ url: https://reddit.com/r/monero
+ - name: Stack Exchange
+ url: https://monero.stackexchange.com/
+ - name: Ветка на BitcoinTalk
+ url: https://bitcointalk.org/index.php?topic=583449.0
+ - name: Чат в Mattermost
+ url: https://mattermost.getmonero.org/
+ - name: Чат в Telegram
+ url: https://telegram.me/bitmonero
+- title: Проект Monero
+ subfolderitems:
+ - name: Open Alias
+ url: https://openalias.org/
+ - name: Kovri
+ url: https://getkovri.org/
+ - name: Исследовательская лаборатория Monero
+ url: resources/research-lab/
+ - name: Пресс-кит Monero
+ url: press-kit
\ No newline at end of file
diff --git a/_data/lang/ru/footer-2.yml b/_data/lang/ru/footer-2.yml
new file mode 100644
index 00000000..c0311816
--- /dev/null
+++ b/_data/lang/ru/footer-2.yml
@@ -0,0 +1,6 @@
+- name: Юридическая информация
+ url: legal
+- name: Исходный код
+ url: https://github.com/monero-project
+- name: Техническая спецификация
+ url: technical-specs/
\ No newline at end of file
diff --git a/_data/lang/ru/navigation.yml b/_data/lang/ru/navigation.yml
new file mode 100644
index 00000000..d7a75383
--- /dev/null
+++ b/_data/lang/ru/navigation.yml
@@ -0,0 +1,54 @@
+- title: С чего начать
+ subfolderitems:
+ - page: Что такое Monero?
+ url: get-started/what-is-monero
+ - page: Использование
+ url: get-started/using
+ - page: Получение
+ url: get-started/accepting
+ - page: Содействие
+ url: get-started/contributing
+ - page: Майнинг
+ url: get-started/mining
+ - page: Вопросы-Ответы
+ url: get-started/faq
+- title: Загрузки
+ url: downloads/
+- title: Последние новости
+ subfolderitems:
+ - page: Все новости
+ url: blog
+ - page: Официальные отчёты
+ url: blog/tags/monero%20missives.html
+ - page: Журналы встреч
+ url: blog/tags/dev%20diaries.html
+ - page: Релизы
+ url: blog/tags/releases.html
+- title: Сообщество
+ subfolderitems:
+ - page: Команда
+ url: community/team
+ - page: Место встречи
+ url: community/hangouts
+ - page: Благотворительность
+ url: community/sponsorships
+ - page: Торговля
+ url: community/merchants
+- title: Ресурсы
+ subfolderitems:
+ - page: О Monero
+ url: resources/about
+ - page: Дорожная карта
+ url: resources/roadmap
+ - page: Исследовательская лаборатория
+ url: resources/research-lab
+ - page: Moneropedia
+ url: resources/moneropedia
+ - page: Руководства для пользователей
+ url: resources/user-guides
+ - page: Руководства для разработчиков
+ url: resources/developer-guides
+ - page: Техническая спецификация
+ url: technical-specs
+ - page: Библиотека
+ url: library
\ No newline at end of file
diff --git a/_data/lang/ru/roadmap.yml b/_data/lang/ru/roadmap.yml
new file mode 100644
index 00000000..b60e4a10
--- /dev/null
+++ b/_data/lang/ru/roadmap.yml
@@ -0,0 +1,120 @@
+- year: 2014
+ accomplishments:
+ - name: Создание раздела на Bitcointalk
+ date: 2014-04-18
+ status: completed
+ - name: Переименование из Bitmonero в Monero
+ date: 2014-04-23
+ status: completed
+ - name: Восстановление после спам-атаки
+ date: 2014-09-04
+ status: completed
+ - name: Публикация первого и второго отчета от Иследовательской Лабаратории Monero
+ date: 2014-09-12
+ status: completed
+ - name: Публикация третьего отчета от Иследовательской Лабаратории Monero
+ date: 2014-09-25
+ status: completed
+ - name: Выпуск версии 0.8.8.6
+ date: 2014-12-08
+ status: completed
+- year: 2015
+ accomplishments:
+ - name: Публикация четвертого отчета от Иследовательской Лабаратории Monero
+ date: 2015-01-26
+ status: completed
+- year: 2016
+ accomplishments:
+ - name: Выпуск версии 0.9.0 Hydrogen Helix
+ date: 2016-01-01
+ status: completed
+ - name: Публикация пятого отчета от Иследовательской Лабаратории Monero
+ date: 2016-02-10
+ status: completed
+ - name: Обновление сети, изменен минимально допустимый размера кольца "ringsize" от 3 и более для всех транзаций
+ date: 2016-03-22
+ status: completed
+ - name: Выпуск версии 0.10.0 Wolfram Warptangent
+ date: 2016-09-18
+ status: completed
+ - name: Обновление сети для разделения на номиналы
+ date: 2016-09-21
+ status: completed
+ - name: Выпуск версии 0.10.1 Wolfram Warptangent
+ date: 2016-12-14
+ status: completed
+ - name: Официальный выпуск GUI Beta 1
+ date: 2016-12-22
+ status: completed
+- year: 2017
+ accomplishments:
+ - name: Обновление сети для включения функции RingCT в состав транзакции
+ date: 2017-01-05
+ status: completed
+ - name: Выпуск версии 0.10.2; исправлена критическая уязвимость
+ date: 2017-02-22
+ status: completed
+ - name: Выпуск версии 0.10.3.1 Wolfram Warptangent
+ date: 2017-03-27
+ status: completed
+ - name: Обновление сети для настройки минимального размера блока и динамического алгоритма сборов
+ date: 2017-04-15
+ status: completed
+ - name: Изменение внешнего вида веб-сайта getmonero.org
+ date: 2017-07-04
+ status: completed
+ - name: Выпуск версии 0.11.0.0
+ date: 2017-09-07
+ status: completed
+ - name: Пушистые блоки "Fluffy blocks"
+ date: 2017-09-07
+ status: completed
+ - name: Выход GUI версии из статуса бета-версии
+ date: 2017-09-10
+ status: completed
+ - name: Обновление сети, изменен минимально допустимый размера кольца "ringsize" от 5 и более и включения функции RingCT для всех транзаций
+ date: 2017-09-15
+ status: completed
+ - name: 0MQ/ZeroMQ
+ date: September, 2017
+ status: completed
+ - name: Субадреса
+ date: October, 2017
+ status: completed
+ - name: Мультиподписи (multisig)
+ date: December, 2017
+ status: completed
+- year: 2018
+ accomplishments:
+ - name: Переход на новый алгоритм доказательства работы "PoW" CryptoNoteV7
+ date: 2018-04-06
+ status: completed
+ - name: Обновление сети, изменен минимально допустимый размера кольца "ringsize" от 7 и более, интегрированы мультиподписи (multisig) и субадреса, изменен алгоритм доказательства работы "PoW"
+ date: 2018-04-06
+ status: completed
+ - name: Перевод getmonero.org на французский и польский язык
+ date: 2018-04-24
+ status: completed
+ - name: Поддержка аппаратного кошелька Ledger
+ date: 2018-06-04
+ status: completed
+ - name: Выпуск alpha версии Kovri
+ date: 2018-08-01
+ status: completed
+ - name: Изменение внешнего вида для cистемы общественного финансирования "FFS"
+ date:
+ status: ongoing
+ - name: Улучшение эффективности доказательства диапазона RingCT для уменьшения размера транзакций
+ date:
+ status: ongoing
+ - name: Интеграция Kovri
+ date:
+ status: upcoming
+- year: 2019
+ accomplishments:
+ - name: Решения второго уровня для скорости и масштабируемости
+ date:
+ status: upcoming
+ - name: Дополнительные научные работы от Иследовательской Лабаратории Monero
+ date:
+ status: upcoming
diff --git a/_i18n/ar.yml b/_i18n/ar.yml
index 1549f500..179545b5 100644
--- a/_i18n/ar.yml
+++ b/_i18n/ar.yml
@@ -5,6 +5,7 @@ langs:
pl: Polski
fr: Français
ar: Arabic
+ ru: Русский
global:
date: '%Y/%m/%d'
diff --git a/_i18n/en.yml b/_i18n/en.yml
index eaaf2944..a6b846cb 100644
--- a/_i18n/en.yml
+++ b/_i18n/en.yml
@@ -5,6 +5,7 @@ langs:
pl: Polski
fr: Français
ar: العربية
+ ru: Русский
global:
date: '%Y/%m/%d'
diff --git a/_i18n/es.yml b/_i18n/es.yml
index 610ba290..301664bb 100644
--- a/_i18n/es.yml
+++ b/_i18n/es.yml
@@ -5,6 +5,7 @@
pl: Polski
fr: Français
ar: العربية
+ ru: Русский
global:
date: '%d/%m/%Y'
diff --git a/_i18n/fr.yml b/_i18n/fr.yml
index 299fd2d4..5b812610 100644
--- a/_i18n/fr.yml
+++ b/_i18n/fr.yml
@@ -5,6 +5,7 @@ langs:
pl: Polski
fr: Français
ar: العربية
+ ru: Русский
global:
date: '%d/%m/%Y'
diff --git a/_i18n/it.yml b/_i18n/it.yml
index 3c0bbc29..77ea9aa2 100644
--- a/_i18n/it.yml
+++ b/_i18n/it.yml
@@ -5,6 +5,7 @@ langs:
pl: Polski
fr: Français
ar: العربية
+ ru: Русский
global:
date: '%Y/%m/%d'
diff --git a/_i18n/pl.yml b/_i18n/pl.yml
index 134e8c56..db5a94bb 100644
--- a/_i18n/pl.yml
+++ b/_i18n/pl.yml
@@ -5,6 +5,7 @@ langs:
pl: Polski
fr: Français
ar: العربية
+ ru: Русский
global:
date: '%Y/%m/%d'
diff --git a/_i18n/ru.yml b/_i18n/ru.yml
new file mode 100644
index 00000000..4739e1a6
--- /dev/null
+++ b/_i18n/ru.yml
@@ -0,0 +1,622 @@
+langs:
+ en: English
+ es: Español
+ it: Italiano
+ pl: Polski
+ fr: Français
+ ar: العربية
+ ru: Русский
+
+global:
+ date: '%Y/%m/%d'
+ monero: Monero
+ getting_started: Введение
+ copyright: Авторские права
+ monero_project: Проект Monero
+ sitename: getmonero.org, Проект Monero
+ wiki: Moneropedia
+ tags: Статьи по темам
+ wikimeta: Moneropedia, открытая энциклопедия знаний о Monero
+ tagsmeta: Все статьи блога Monero, отмеченные тегами
+ titlemeta: Добро пожаловать в Monero, цифровую валюту, которая является анонимной, неотслеживаемой и децентрализованной
+ terms: Правила
+ privacy: Конфиденциальность
+ copyright: Авторские права
+ untranslated: Эта страница еще не переведена. Если вы хотите помочь с переводом, ознакомьтесь с
+ outdatedMax: Эта страница устарела. Мы рекомендуем вам не полагаться на нее и вместо этого перейти к
+ outdatedVersion: английской версии
+ outdatedMin: Эта страница была обновлена с момента перевода. Вы можете использовать данную версию, но она может быть неточной.
+ lang_tag: "@lang_tag_ru"
+
+titles:
+ index: Начало
+ whatismonero: Что такое Monero (XMR)?
+ using: Использование Monero
+ accepting: Получение Monero
+ contributing: Улучшить Monero
+ mining: Майнинг Monero
+ faq: FAQ
+ downloads: Загрузки
+ allposts: Все статьи блога
+ team: Команда Monero
+ hangouts: Место встречи
+ events: События
+ sponsorships: Спонсорская помощь
+ merchants: Торговля и услуги
+ about: О Monero
+ roadmap: Дорожная карта
+ researchlab: Иследовательская Лабаратория Monero
+ moneropedia: Moneropedia
+ userguides: Руководство пользователя
+ developerguides: Руководство для разработчика
+ technicalspecs: Техническая спецификация
+ themoneroproject: Проект Monero
+ presskit: Пресс-кит Monero
+ legal: Юридическая информация
+ ffs: Система общественного финансирования
+ ffs-cp: Завершенные предложения
+ ffs-fr: Требуется финансирование
+ ffs-ideas: Идеи
+ ffs-ot: Открытые задачи
+ ffs-wip: Незавершенная работа
+ blogbytag: Блог по тегу
+ library: Библиотека
+
+index:
+ page_title: "Monero - анонимная, неотслеживаемая и децентрализованная валюта"
+
+home:
+ translated: "yes"
+ heading2: Неотслеживаемая цифровая валюта
+ monero_is_cash: Monero - это валюта, которая объединяет весь мир. Это быстро, конфиденциально и безопасно. С Monero вы сами себе банк. Вы можете потратить их абсолютно безопасно, зная, что другие пользователи не смогут узнать о вашем счете или отследить вашу финансовую деятельность.
+ get_started: Начало
+ why_monero_is_different: Почему Monero?
+ monero_is_secure: Monero - это безопасно
+ monero_is_secure_para: Monero - децентрализованная валюта, это означает, что это цифровые деньги, управляемые сообществом пользователей. Транзакции подтверждаются распределенным консенсусом, а затем безоговорочно регистрируются в блокчейне.
+ monero_is_private: Monero - это анонимно
+ monero_is_private_para: Monero использует кольцевые подписи, кольцевые конфиденциальные транзакции и скрытые адреса, чтобы запутать изначальное происхождение, суммы и пункты назначения для всех транзакций в сети. Monero предоставляет все преимущества децентрализованной криптовалюты.
+ monero_is_untraceable: Monero не отслеживается
+ monero_is_untraceable_para: Адреса для отправки и получения, а также транзакционные суммы по умолчанию запутываются. Транзакции не могут быть связаны с конкретным пользователем.
+ monero_is_fungible: Monero это взаимозаменяемость
+ monero_is_fungible_para1: Monero - это
+ monero_is_fungible_para2: взаимозаменяемость,
+ monero_is_fungible_para3: потому что она анонимна по умолчанию. Адреса пользователей Monero не могут быть занесены в черный список продавцами или биржами.
+ downloads: Загрузки
+ downloads_windows: Monero для Windows
+ downloads_mac: Monero для Mac
+ downloads_linux: Monero для Linux
+ downloads_blockchain: Блокчейн
+ different_system: Вашей операционной системы нет в списке?
+ view_all_downloads: Просмотреть все доступные загрузки можно здесь.
+ latest_news: Последние новости
+ more_news: Еще новости
+ moneropedia: Moneropedia
+ moneropedia_para: Хотели бы вы найти расшифровку применяемых терминов и концепций, используемых в Monero? Здесь вы найдете подробную расшифровку в алфавитном порядке.
+ moneropedia_button: Заглянуть в Moneropedia
+ user_guides: Руководства для пользователей
+ user_guides_para: Пошаговые руководства по всем аспектам Monero разделены по категориям и охватывают все - от создания кошелька и поддержания сети до редактирования этого веб-сайта.
+ user_guides_button: Читать руководства
+ faq: FAQ
+ faq_para: За эти годы мы подготовились и собрали для вашего удобства подробный и разнообразный FAQ. Не беспокойтесь, если вы не найдете ответы на свои вопросы, вы всегда можете обратиться к сообществу.
+ faq_button: Читать ответы
+
+hangouts:
+ translated: "yes"
+ intro: Сообщество Monero разнообразно и всестороннее. Мы все выходцы из разных частей света и мира, но у нас есть места, где мы любим проводить время и собираться все вместе. Большинство из таких мест вы можете найти по ссылкам ниже. Присоединяйтесь к нам!
+ resources: Ресурсы рабочей группы
+ resources_para: В целях поддержки рабочих групп Monero располагает несколькими ресурсами, которые сообщество может использовать для организации и планирования проектов. Mattermost транслирует самые популярные каналы IRC, связанные с рабочими группами Monero.
+ irc: Каналы IRC
+ irc_para: Сообщество Monero использует большое множество IRC-каналов, каждый из которых используется для самых различных целей. В одних мы работаем, в других просто общаемся. Ниже вы найдете наиболее популярные из каналов.
+ stack_exchange: Stack Exchange
+ stack_exchange_para: Monero Stack Exchange - это быстрый и простой способ задать свои вопросы и получить на них ответы. Ниже вы сможете найти несколько примеров с вопросами / ответами на часто задаваемые вопросы.
+ stack_exchange_link: Посетите Stack Exchange
+ irc_channels:
+ - channel: monero
+ description: Этот канал используется для обсуждения всего, что связано с Monero.
+ - channel: monero-community
+ description: Этот канал предназначен для согласования и обсуждения идей.
+ - channel: monero-dev
+ description: Здесь вы встретите разработчиков Monero, их обсуждения идеи и запланированных изменений.
+ - channel: monero-markets
+ description: Мы используем этот канал, чтобы рассуждать о цене Monero и других монет.
+ - channel: monero-offtopic
+ description: Общение с другими пользователями Monero о вещах, не связанных с миром Monero.
+ - channel: monero-otc
+ description: За прилавком. Приходите сюда, чтобы купить XMR у нашего товарища Moneron.
+ - channel: monero-pools
+ description: Здесь будет интересно всем, кто занимается майнингом.
+ - channel: monero-research-lab
+ description: Исследование финансовой конфиденциальности с использованием криптовалют.
+ - channel: monero-translations
+ description: Локализация Monero на другие языки.
+ - channel: monero-hardware
+ description: Разработка аппаратных кошельков для Monero.
+ - channel: kovri
+ description: Этот канал используется для обсуждения всего, связанного с Kovri.
+ - channel: kovri-dev
+ description: Здесь вы встретите разработчиков Kovri и их обсуждения идей и предстоящих изменений.
+
+merchants:
+ translated: "yes"
+ intro1: Продавцы стали ценить финансовую независимость, которую обеспечивает Monero. Ниже приведен список продавцов, о которых мы знаем, которые в настоящее время принимают к оплате Monero за их товары и услуги. Если компания больше не принимает Monero или вы хотите, чтобы ваш проект был включен в этот список, пожалуйста,
+ intro2: сообщите нам об этом на GitHub.
+ disclaimer: |
+ "Обратите внимание: эти ссылки предоставляются в целях ознакомления; они не являются полноценно одобренными со стороны сообщества Monero. Сообщество Monero не несет ответственности за законность или какое-либо содержание этих сайтов. Будьте предельно бдительны при совершении сделок. Ознакомьтесь с отзывами о конкретном сайте при совершении любых сделок или покупок."
+
+sponsorships:
+ translated: "yes"
+ intro: Приведенные ниже компании и проекты поддержали Monero в его цели по обеспечению финансовой конфиденциальности в мире. Мы очень благодарны им за их вклад в благое дело. Если вы хотите стать спонсором, пожалуйста, свяжитесь с нами по адресу dev@getmonero.org.
+
+team:
+ translated: "yes"
+ core: Основная команда
+ developers: Разработчики
+ developers_para1: Проект Monero насчитывает более 400 участников. Полный список приведен на
+ developers_para2: странице участников OpenHub.
+ developers_para3: Ниже вы найдете список людей, которые сделали все возможное для развития проекта Monero.
+ community: Сообщество
+ mrl: Лаборатория
+ thanks: Благодарность
+
+downloads:
+ translated: "yes"
+ choose: Выберите свою операционную систему
+ sourceblockchain: Исходный код и блокчейн
+ mobilelight: Мобильные и легкий кошелек
+ hardware: Аппаратные кошельки
+ intro1: Если вам нужна помощь в выборе приложения, нажмите
+ intro2: здесь
+ intro3: для получения помощи. Выбери раздел соответствующий вашей операционной системе.
+ note1: "Примечание: для удобства хеш-суммы SHA256 перечислены рядом с загружаемым вариантом ПО, но полный список, подписанный GPG ключом, находится в файле"
+ note2: и должен рассматриваться как канонический, при этом подпись проверяется соответствующим ключом GPG в исходном коде (в / utils / gpg_keys).
+ currentversion: Актуальная версия
+ sourcecode: Исходный код
+ blockchain1: Если вы предпочитаете скачивать блокчейн отдельно, вместо полной синхронизации, вы можете
+ blockchain2: использовать эту ссылку для загрузки актуальной версии блокчейна Monero.
+ blockchain3: Как правило, гораздо быстрее выполнить синхронизацию в клиенте Monero с нуля. На процесс полной синхронизации требуется намного меньше вычислительной мощности вашего компьютера (процесс импорта очень ресурсоемкий).
+ hardware1: Сообщество Monero профинансировало
+ hardware2: унифицированный аппаратный кошелек
+ hardware3: разработка которого в настоящее время все еще продолжается. Кроме того, Ledger работает над
+ hardware4: интеграцией Monero в свои аппаратные кошельки.
+ mobilelight1: Ниже приведен список мобильных или легких кошельков, которые признаны надежными всем сообществом Monero. Если есть какой-то кошелек или разработка, которые здесь не указаны, вы можете попросить сообщество провести его аудит. Перейдите к
+ mobilelight2: Месту встречи,
+ mobilelight3: чтобы увидеть, как с нами связаться.
+ clionly: Только Command-Line Tools
+
+monero-project:
+ translated: "yes"
+ kovri: Проект Kovri использует сквозное шифрование, так что ни отправителю, ни получателю транзакции Monero не нужно раскрывать свой IP-адрес. Это делается с использованием той же технологии, которая лежит в идеологии darknet, i2p («Невидимый интернет»). В настоящее время проект все еще находится в активной разработке и не интегрирован с экосистемой Monero.
+ kovri_button: Посетить веб-сайт Kovri
+ openalias: Проект OpenAlias упрощает криптовалютные платежи, предоставляя FQDN (Полные квалифицированные доменные имена, например, example.openalias.org) для адресов кошельков Monero. Реализация проекта идет полным ходом и уже реализована в большинстве кошельков Monero.
+ openalias_button: Посетить веб-сайт OpenAlias
+
+press-kit:
+ translated: "yes"
+ intro1: Здесь вы найдете логотип и символ Monero. Вы можете выбрать необходимый вам размер изображения или загрузить его в формате .ai для самостоятельной работы с изображением.
+ intro2: Обратите внимание, что параметр белого фона имеет фон только под самим символом Monero, а не выступает в качестве фона для всего изображения.
+ intro3: Вы можете скачать все доступные файлы на этой странице в один zip-архив, нажав
+ intro4: здесь.
+ noback: Прозрачный фон
+ whiteback: Белый фон
+ symbol: Символ Monero
+ logo: Логотип Monero
+ small: Маленький
+ medium: Средний
+ large: Большой
+ symbol_file: Символ в формате .ai
+ logo_file: Логотип в формате .ai
+
+accepting:
+ translated: "yes"
+ title: Инструкция для интерфейса командной строки
+ basics: Основы
+ basics_para1: Monero работает немного иначе, чем другие @криптовалюты, к которым вы могли привыкнуть. В случае с такой криптовалютой, как Bitcoin и ее многочисленными производными, торговые системы приема оплаты обычно создают новый @адрес для каждого платежа или каждого пользователя при получении транзакции.
+ basics_para2: Поскольку у Monero есть "одноразовые адреса" (stealth-addresses), нет необходимости иметь отдельные адреса для каждого платежа или пользователя, и может быть опубликован всего один адрес. Для того, чтобы получить платеж, продавец предоставляет покупателю свой "идентификатор платежа" (payment ID).
+ basics_para3: "Идентификатор платежа (Payment-ID) - это шестнадцатеричная строка длиной 64 символа, которая создается продавцом для идентификации платежа. Пример идентификатора платежа"
+ checking: Проверка платежа в monero-wallet-cli
+ checking_para1: |
+ Если вы хотите проверить платеж с помощью monero-wallet-cli, вы можете использовать команду "payments", за которой следует идентификатор платежа, который вы хотите проверить. Например:
+ checking_para2: Если вам нужно проверить платеж на программном уровне, тогда, следуйте инструкции в следующем разделе.
+ receiving: Получение платежа шаг за шагом
+ receiving_list1: Создайте случайную 64-значную шестнадцатеричную строку для оплаты
+ receiving_list2: Сообщите свой идентификатор платежа и адрес Monero лицу, которое производит платеж
+ receiving_list3: Проверьте платеж, используя команду "payments" в monero-wallet-cli
+ program: Проверка платежа программным способом
+ program_para1: Для того, чтобы проверить платеж программными средствами можно использовать get_payments или get_bulk_payments с json RPC вызовом API-интерфейса.
+ program_para2: для этого потребуется параметр payment_id с одним идентификатором платежа.
+ program_para3: этот метод является предпочтительным и требует двух параметров, payment_ids - массив идентификаторов платежей JSON и дополнительный min_block_height с высотой блока для сканирования.
+ program_para4: |
+ Пример возвращаемых данных выглядит следующим образом:
+ program_para5: Важно отметить, что возвращаемые данные о суммах указаны в базовых единицах Monero, а не в единицах используемых в приложениях для конечного пользователя. Поскольку транзакция обычно имеет несколько выходов, которые складываются в общую сумму ,необходимую для оплаты, суммы должны быть сгруппированы по tx_hash или payment_id. Кроме того, несколько выходов могут иметь одинаковую сумму Крайне важно не пытаться отфильтровать возвращенные данные из одного вызова get_bulk_payments.
+ program_para6: Перед сканированием платежей полезно свериться с демоном RPC API (вызов get_info RPC), чтобы увидеть, появились ли новые блоки. Как правило, вам будет необходимо просканировать последний полученный блок, указав его как min_block_height для get_bulk_payments.
+ scanning: Программное сканирование платежей
+ scanning_list1: Получите текущую высоту блока от демона, следует учитывать, что она может увеличится в высоте с момента последнего сканирования
+ scanning_list2: Вызов API get_bulk_payments вызывает API RPC с последней отсканированной высотой и списком всех идентификаторов платежей в нашей системе
+ scanning_list3: Сохраните текущую высоту блока в качестве основной просканированной высоты
+ scanning_list4: Удалить дубликаты на основе хэшей транзакций, которые вы уже успешно получили и обработали
+
+contributing:
+ translated: "yes"
+ intro: Monero - это проект с открытым исходным кодом, который полностью управляемый сообществом. Ниже описано несколько способов поддержки проекта.
+ network: Поддержка сети
+ develop: Разработка
+ develop_para1: Monero в большей своей части написан на C++. Поскольку это децентрализованный проект, каждый может добавлять или вносить изменения в существующий код. Запросы на внесенных изменений объединяются на основе общего консенсуса сообщества. Ознакомиться с которыми можно в
+ develop_para2: репозитории
+ develop_para3: и открытых
+ develop_para4: вопросах.
+ full-node: Запуск полного узла
+ full-node_para: Вы можете запустить monerod с открытым портом 18080. Запуск полного узла обеспечивает максимальную конфиденциальность при транзакциях Monero. Это также улучшает распределенное скачивание блокчейна для новых пользователей сети.
+ mine: Майнинг
+ mine_para1: Процесс майнинга гарантирует, что сеть Monero останется децентрализованной и безопасной. В графическом интерфейсе и в интерфейсе командной строки кошелька Monero может быть включен фоновый режим майнинга. С программным обеспечением для майнинга можно ознакомиться
+ mine_para2: здесь.
+ ffs: Перейти к системе общественного финансирования
+ ffs_para1: Monero использует
+ ffs_para2: систему общественного финансирования,
+ ffs_para3: в соответствии с которой проекты и идеи предлагаются для дальнейшего развития и финансируются сообществом. Финансирование проводится в депонировании и вознаграждает разработчиков после достижения определенных этапов. Любой может создавать новые предложения или финансировать уже существующие.
+ donate: Пожертвования
+ donate_para1: Постоянное развитие проекта поддерживается за счет пожертвований и
+ donate_para2: спонсорской помощи.
+ donate-xmr: Пожертвовать в Monero
+ donate-xmr_para: Пожертвования могут быть отправлены на
+ or: или
+ donate-btc: Пожертвовать в Bitcoin
+ donate-btc_para: Пожертвования могут быть отправлены на
+ donate-other: Другие
+ donate-other_para1: электронную почту
+ donate-other_para2: для альтернативных способов пожертвования или если вы хотите стать прямым спонсором проекта Monero.
+
+faq:
+ translated: "yes"
+ q1: Почему Monero имеет ценность?
+ a1: Monero имеет ценность до того момента, пока люди готовы его покупать. Если никто не хочет покупать Monero, тогда это не будет иметь никакой ценности. Цена Monero увеличивается, если спрос превышает предложение, и уменьшается, если предложение превышает спрос.
+ q2: Как я могу получить Monero?
+ a2: Вы можете купить Monero на бирже или напрямую у другого человека. Кроме того, вы можете попробовать майнинг Monero, чтобы получить монеты из вознаграждения за успешное решение и нахождение блока.
+ q3: Что такое мнемоническая фраза?
+ a3: Мнемоническая фраза - это набор из 25 слов, которые можно использовать для восстановления учетной записи в любое время и в любом месте. Храните вашу мнемоническую фразу в безопасности и передавайте её кому-либо.
+ q4: Чем конфиденциальность Monero отличается от других монет?
+ a4: |
+ Monero использует три технологии конфиденциальности: кольцевые подписки, кольцевые конфиденциальные транзакции (RingCT) и скрытые адреса. Они скрывают отправителя, суммы и получателя. Все транзакции в сети являются личными по мандату; нет возможности случайно отправить прозрачную транзакцию. Эти функции являются уникальными для Monero. Вам не следует доверять никому другому в вопросе вашей конфиденциальности.
+ q5: Почему мой кошелек так долго синхронизируется?
+ a5: Если вы используете полный узел локально, вам нужно скопировать весь блокчейн на свой компьютер. Это может занять довольно много времени, особенно на медленном жестком диске или при слабом подключении к интернету. Если вы используете удаленный узел, ваш компьютер все равно должен запросить копию всех выходных данных, что может занять несколько часов. Будьте терпеливы, и если вы хотите пожертвовать конфиденциальностью для более быстрого времени синхронизации, используйте "легкий" кошелекa.
+ q6: В чем разница между "легким" и "обычным" кошельком?
+ a6: Для "легкого" кошелька вы указываете только свой ключ к узлу, который в свое время сканирует блокчейн и ищет входящие транзакции для учетной запись. Этот узел будет знать, когда вы получите деньги, но он не будет знать сколько вы получили и от кого вы получили Monero. В зависимости от программного обеспечения вашего кошелька вы можете использовать контролируемый вами узел, чтобы избежать утечки конфиденциальной информации. Для большей конфиденциальности используйте "обычный" кошелек, который можно использовать с вашим собственным узлом.
+ q7: Чем Monero отличается от Bitcoin?
+ a7: Monero не основан на коде Bitcoin. Он основан на совсем другом протоколе - CryptoNote. Bitcoin - это полностью прозрачная система, где люди могут видеть сколько именно денег отправляется от одного пользователя другому. Monero скрывает эту информацию для защиты конфиденциальности пользователей во всех транзакциях. Monero имеет динамический размер блока и динамические сборы, устойчив против ASIC устройств, а также ряд других изменений выделяющих его на фоне Bitcoin.
+ q8: Есть ли у Monero ограничение на размер блока?
+ a8: Нет, у Monero нет жесткого ограничения на размера блока. Размер блока может увеличиваться или уменьшаться по требованию сети. Он ограничен определенным темпом роста, чтобы предотвратить резкий скачек или падение размера блока.
+ q9: Что такое блокчейн?
+ a9: Блокчейн - это система, которая хранит копию всех транзакций в сети Monero. Каждые две минуты в блокчейне появляется новый блок с новой информацией о транзакциях. Эта цепочка позволяет сети проверять количество денежных средств у пользователей и делает ее устойчивой к атакам и попыткам быть скомпрометированной.
+ q10: Что такое Kovri?
+ a10: Kovri - это I2P маршрутизатор, написанный на C++. I2P - это скрытая сеть наподобие Tor с некоторыми техническими отличиями. Kovri является независимым проектом Monero, но он будет работать в Monero и нескольких других проектах. Kovri скрывает транзакции, поэтому другие узлы не знают, кто именно создал транзакцию. Kovri можно использовать для скрытия всего трафика сети Monero через I2P, что помешает людям узнать, кто именно использует сеть Monero. Kovri в настоящее время находится в альфа-версии, и еще не интегрирован в Monero. Узнайте больше о Kovri на веб-сайт проекта.
+ q11: Что такое взаимозаменяемость и почему это так важно?
+ a11: Взаимозаменяемость - это простое свойство денег, при котором нет различий между двумя суммами одинаковой стоимости. Если бы два человека обменяли один раз по 10 и два раза по 5, то никто бы не был в проигрыше, верно? Однако давайте предположим, что все знают, что ранее 10 использовался вымогателями. Другой человек все еще будет намерен совершить сделку? Наверное, нет, даже если человек с 10 не имеет никакой связи с вымогателями. Это основная проблема, так как получатель должен постоянно проверять деньги, которые он получает, чтобы не получить "отмеченные" монеты. Деньги взаимозаменяемы, что означает, что людям не нужно проходить через эти усилия.
+ q12: Если Monero настолько приватен, откуда нам знать, что они не будут созданы из воздуха?
+ a12-1: В Monero каждая транзакция связанв с образом ключа, который может быть создан только владельцем вывода. Образы ключей, которые используются более одного раза, отклоняются майнерами как двойная трата и не могут быть добавлены в блок. Когда новая транзакция получена, майнеры проверяют, что образ ключа еще не существует, чтобы убедиться, что это не двойная трата.
+ a12-2: Мы также можем знать, что суммы транзакций действительны, даже если значение входных и выходных данных зашифрованы (они невидимы для всех, кроме получателя и отправителя). Поскольку суммы зашифрованы с использованием обязательств Педерсена, это означает, что ни один наблюдатель не может сказать суммы входов и выходов, но они могут использовать обязательство Педерсена, чтобы определить, что средства не был созданы из воздуха.
+ a12-3: Пока зашифрованные выходы суммы не равны сумме входов, которые были потрачены (они включают выход для получателя, возвратные входы и незашифрованные суммы за сделку), то у вас есть законные основания для того, чтобы полагать, что Monero не создаются из воздуха. Обязательства Педерсена означают, что суммы могут быть проверены как равные, но значение каждой из сумм Monero и значение для входов и выходов Monero индивидуально и не поддаются определению.
+ q13: Monero - это что-то волшебное и может защитить мою частную жизнь независимо от того, что я делаю ?
+ a13: Monero - это не волшебство. Если вы используете Monero, но даете свое реальное имя и адрес другой стороне, то другая сторона чудесным образом не забудет ваше имя и адрес. Если вы выдадите ваши секретные ключи, другие пользователи смогут узнать, какие конкретно операции вы совершали в сети Monero. Если вы скомпрометированы, недоброжелатели могут использовать "keylog" (кейлоггер) против вас. Если вы используете достаточно слабый пароль, другие смогут подобрать его методом перебора. Если вы используете облачное хранилище для хранения резервной копию мнемонической фразы, скорее всего, в скором времени вы обнаружите пропажу своих средств.
+ q14: Monero - это 100% анонимность?
+ a14: Нет такого понятия, как 100% анонимность. Ваш набор анонимности - это совокупность других людей, использующих Monero. Некоторые люди просто-напросто не используют Monero. У Monero тоже могут быть уязвимости. Даже если в данный момент уязвимостей нет, могут существовать способы получения некоторой информаций через уязвимости в конфиденциальности Monero в будущем. Сложность атак на сеть только увеличивается. Если вы пристёгнуты ремнём безопасности в автомобиле, у вас всё равно остается шанс попасть в автокатастрофу. Руководствуйтесь здравым смыслом и будьте предельно осторожны.
+
+mining:
+ translated: "yes"
+ intro1: Monero - это криптовалюта, которая опирается на алгоритм proof-of-work (доказательство работы) для достижения распределенного консенсуса. Ниже вы можете найти ресурсы и информацию о том, как начать майнинг Monero.
+ intro2: Проект Monero не может вам рекомндовать какой-либо конкретный пул, программное обеспечение или оборудование.
+ support: Поддержка
+ support_para1: Посетите
+ support_para2: Место встречи,
+ support_para3: /r/moneromining (необходимо знание английского языка)
+ support_para4: и
+ pools: Пулы
+ pools_para1: Cписок доверенных пулов для майнинга Monero
+ pools_para2: здесь.
+ benchmarking: Тесты производительности
+ benchmarking_para1: Смотрите здесь
+ benchmarking_para2: полный список GPU /CPU оборудования для майнинга и их соответствующий хешрейт.
+ software: Программное обеспечение для майнинга
+ software_para: Обратите внимание, что некоторые майнеры могут иметь сборы для разработчика за ипользование их программного обеспечения.
+
+using:
+ translated: "yes"
+ intro: Платежи с использованием Monero это легко. Эта страница предназначена для помощи пользователям в этом процессе.
+ learn: 1. Знакомство
+ learn_para1: Monero - безопасная, конфиденциальная и приватная криптовалюта. Разработчики и сообщество всячески стремятся помогать и сохранять эти ценностям. Узнайте больше, прочитав
+ learn_para2: Что такое Monero.
+ learn_para3: Кроме того,
+ learn_para4: исходный код
+ learn_para5: доступен для просмотра и обсуждения.
+ support: 2. Обратитесь за помощью
+ support_para1: Существует большое количество сообществ Monero, которые смогут вам помочь и ответят на ваши вопросы. Посетите
+ support_para2: Место встречи
+ support_para3: для получения дополнительной информации.
+ generate: 3. Создание кошелька
+ generate_para1: Кошелек Monero необходим для безопасного хранения ваших средств. Посетите
+ generate_para2: Страницу загрузки
+ generate_para3: для получения списка всех доступных кошельков.
+ generate_para4: Самый простой способ запустить узел Monero без нагрузки на вашу пропускную способность сети - арендовать VPS (виртуальный частный сервер). Мы рекомендуем использовать сайт
+ generate_para5: наряду с промо-кодом,
+ generate_para6: чтобы получить персональную скидку и ежемесячную цену в $6 за аренду VPS. При использовании этого купона и / или
+ generate_para7: нашей партнерской ссылки
+ generate_para8: также будет оказана помощь в текущем финансировании развития Monero.
+ acquire: 4. Приобретение Monero
+ acquire_para1: Monero можно приобрести на
+ acquire_para2: криптовалютных биржах
+ acquire_para3: наряду с другими криптовалютами. Другой способ получения Monero является
+ acquire_para4: майнинг,
+ acquire_para5: сложный вычислительный процесс, в результате которого операции в сети неизменно сохраняются в блокчейн.
+ send-receive: 5. Отправка и получение Monero
+ send-receive_para1: Узнайте, как отправлять и получать Monero, в данной
+ send-receive_para2: инструкции.
+ transact: 6. Покупки с использованием Monero
+ transact_para1: Moneroможно использовать для покупки товаров и услуг. Чтобы увидеть список продавцов и организаций, принимающих Monero, посетите раздел
+ transact_para2: Торговли и услуг.
+
+what-is-monero:
+ translated: "yes"
+ need-to-know: Что же вам нужно знать
+ leading: Monero является ведущей криптовалютой с акцентом на приватные и устойчивые к цензуре транзакции.
+ leading_para1: Большинство существующих криптовалют, включая Bitcoinи Ethereum, имеют прозрачные блокчейны, это означает, что транзакции в блокчейне прозрачны и отслеживаемы. Кроме того, адреса отправителя и получателя транзакций могут быть связаны с реальной личностью человека.
+ leading_para2: Monero использует криптографию для защиты адресов отправителя и получателя, а также самих транзакций.
+ confidential: Транзакции в Monero конфиденциальны и не подлежат отслеживанию.
+ confidential_para1: Каждая транзакция Monero по умолчанию запутывает адрес отправки и получения, а также суммы транзакций. Эта конфиденциальность означает, что деятельность каждого пользователя Monero повышает конфиденциальность всех других пользователей, в отличие от выборочно прозрачных криптовалют (например, Z-Cash).
+ confidential_para2: Monero полностью взаимозаменяем. В силу запутывания, Monero не может быть уличина в предыдущих транзакциях. Это означает, что Monero всегда будет принят стороной получателя без риска какой-нибудь цензуры.
+ confidential_para3: Проект Kovri,
+ confidential_para4: в настоящее время находится в разработке
+ confidential_para5: ", будет маршрутизировать и шифровать транзакции через I2P узлы проекта. Это позволит спрятать реальный IP-адрес отправителя и обеспечить дополнительную защиту в сети."
+ grassroots: Monero - это огромное сообщество, которое объединяет лучшие мировые таланты в области исследования и создания криптовалют.
+ grassroots_para1: Более
+ grassroots_para2: 420 разработчиков,
+ grassroots_para3: в том числе 30 ключевых разработчиков которые внесли свой вклад в развитие проекта Monero. Форумы и каналы всегда активны, и приглашают в свои ряды новых пользователей.
+ grassroots_para4: Исследовательская лаборатория Monero, разработчики и участники сообщества постоянно меняют границы того, что возможно с точки зрения конфиденциальности и безопасности криптовалют.
+ grassroots_para5: Monero - не корпорация. Она разработана экспертами криптографии и энтузиастами со всего мира, которые жертвуют свое время и финансируются за счет пожертвований сообщества. Это означает, что Monero не может быть закрыта какой-либо одной страной или ограничена какой-либо конкретной правовой юрисдикцией.
+ electronic: Monero - это электронные деньги, которые позволяют осуществлять быстрые и недорогие платежи в любую точку мира.
+ electronic_para1: Нет многодневных периодов ожидания транзакции и риска каких-либо видов мошеннических возвратов платежей. Monero защищен от "контроля над капиталом" - меры, которая ограничивет поток традиционных валют, иногда до крайней степени, в странах, испытывающих экономическую нестабильность.
+ videos: Видео о Monero (английская версия)
+
+about:
+ translated: "yes"
+ history: Краткая история
+ history_para1: Monero был запущен в апреле 2014 года. Это был честный, заранее анонсированный запуск эталонного CryptoNote кода. На момент запуска не было никакого премайнинга, инстамайнинга и никакая часть награды за блока не уходила разработчикам на развитие проекта. Смотрите оригинальную ветку на форуме Bitcointalk
+ history_para2: здесь.
+ history_para3: Основатель, thankful_for_today, предложил спорные изменения, с которыми сообщество не согласилось. С тех пор образовалась группа - Monero Core, которая разветвила протокол на два лагеря.
+ history_para4: Monero сделал несколько больших улучшений с момента своего запуска. Блокчейн был перенесен в другую структуру баз данных, чтобы обеспечить большую эффективность и гибкость при работе с ним, минимальные размеры кольцевых подписей были установлены так, что все транзакции были приватными по мандату, был реализован RingCT, чтобы скрыть суммы транзакций. Почти все улучшения обеспечили увеличение безопасности или конфиденциальности или облегчили использование Monero. Во-первых, Monero продолжает развиваться в планах общей конфиденциальности и безопасности, во-вторых, простоты использования и эффективности для обычного пользователя.
+ values: Наши принципы
+ values_para: Monero - это не просто технология. Это и есть технология. Некоторые из важных руководящих принципов перечислены ниже.
+ security: Безопасность
+ security_para: Пользователи должны иметь возможность доверять Monero безопасность своих транзакции, без риска ошибок или атаки на сеть. Monero дает награду за блок майнерам, которые являются наиболее важными участниками сети, которые обеспечивают эту самую безопасность. Все транзакции являются криптографически защищенными с применением новейших и наиболее эффективных инструментов шифрования.
+ privacy: Конфиденциальность
+ privacy_para: Monero серьезно относится к частной жизни своих пользователей. Monero должен быть в состоянии защитить пользователей в суде и, в крайнем случае, от смертной угрозы их жизни. Этот уровень конфиденциальности должен быть полностью доступен для всех пользователей без исключения, независимо от того, являются ли они технологически компетентными или понятия не имеют, как работает Monero. Пользователь должен доверять Monero таким образом, чтобы этот человек не чувствовал давления на свой привычный ритм жизни и на свои расходы из-за риска того, что другие пользователи могут узнать о них.
+ decentralization: Децентрализация
+ decentralization_para: Monero стремится обеспечить максимальную децентрализацию. С Monero вам не нужно доверять никому в сети, ведь она не управляется какой-либо группой пользователей. Алгоритм "доказательство работы" позволяет майнить Monero на обычных компьютерах пользователей, что затрудняет доминацию при покупке большого количества майнинговых мощностей. Узлы соединяются друг с другом при помощи протокола I2P, чтобы снизить риски раскрытия конфиденциальной информации о транзакциях (tba). Решения в области дальшейшего развития предельно ясны и открыты для общественного обсуждения. Журналы собраний разработчиков публикуются в интернете и доступны для прочтения всем желающим.
+
+
+developer-guides:
+ translated: "yes"
+ outdated: "Следующие руководства устарели, но они по-прежнему являются хорошим пособием для начала работы."
+ rpc: Документация по RPC
+ daemonrpc: Документация по демону RPC
+ walletrpc: Документация по кошельку RPC
+ soon: Больше руководств и документации в ближайшее время...
+
+user-guides:
+ translated: "yes"
+ general: Общие
+ mining: Майнинг
+ recovery: Востановление
+ wallets: Кошелек
+ offline-backup: Как сделать автономную резервную копию
+ vps-node: Как запустить узел на VPS
+ import-blockchain: Импортирование блокчейна Monero
+ monero-tools: Инструменты Monero
+ purchasing-storing: Безопасное приобретение и хранение Monero
+ verify-allos: Верификация двоичных файлов в командной строке Linux, Mac или Windows
+ verify-windows: Верификация двоичных файлов в Windows (для начинающих)
+ mine-on-pool: Как начать майнить на пуле через xmr-stack-cpu
+ solo-mine: Соло-майнинг в GUI
+ mine-docker: Майнинг при помощи XMRig и Docker
+ locked-funds: Как высвободить застрявшие средства
+ restore-account: Как восстановить учетную запись
+ qubes: Изолированный CLI кошелек/демон в Qubes + Whonix
+ cli-wallet: Начало работы с CLI кошельком
+ remote-node-gui: Как подключиться к удаленному узлу в GUI кошельке
+ view-only: Как сделать кошелек только для просмотра
+ prove-payment: Как доказать платеж
+ restore-from-keys: Восстановление кошелька из ключей
+ nicehash: Как заниматься майнингом Monero, не имея оборудования для майнинга
+ ledger-wallet-cli: Как создать Ledger Monero кошелек с помощью CLI (monero-wallet-cli)
+
+roadmap:
+ translated: "yes"
+ completed: Завершенные задачи
+ ongoing: Постоянные задачи
+ upcoming: Предстоящие задачи
+ future: Будущие задачи
+
+
+research-lab:
+ translated: "yes"
+ intro: Целью проекта Monero является не только создание взаимозаменяемой валюты, но и проведение непрерывных исследований в области финансовой анонимности в той мере, в которой она касается криптовалют. Мы предлагаем вам ознакомиться с работой Исследовательской лаборатории Monero (Monero Research Lab) и собираемся публиковать подобные статьи в дальнейшем.
+ mrl_papers: Статьи Monero Research Lab (английский язык)
+ abstract: Аннотация
+ introduction: Вступление
+ read-paper: Читать статью
+ mrl1: Возможная цепная реакция, связанная с отслеживаемостью, в рамках протокола CryptoNote 2.0
+ mrl1_abstract: В этом исследовательском бюллетене описаны вероятные способы атаки на систему анонимности, основанную на использовании кольцевых подписей. В качестве примера нами рассматривается протокол CryptoNote 2.0, используемый криптовалютой и якобы опубликованный Николасом ван Саберхагеном (Nicolas van Saberhagen) в 2012 году. Ранее уже было продемонстрировано, что неотслеживаемость, позволяющая скрыть пару одноразовых ключей, может зависеть от неотслеживаемости всех ключей, используемых при составлении кольцевой подписи. Это может стать причиной цепной реакции, которая будет выражаться в отслеживаемости кольцевых подписей, что грозит критической утратой свойства неотслеживаемости всей сети при условии неправильно выбранных параметров, а также если злоумышленник контролирует достаточный процент сети. Тем не менее подписи так и останутся одноразовыми, поэтому совсем необязательно такая атака поставит под угрозу анонимность пользователей. Однако подобная атака, вероятно, сможет ослабить защиту блокчейна, которую обеспечивает CryptoNote, от анализа. Этот бюллетень не проходил независимой технической экспертизы и отражает исключительно результаты внутренних исследований.
+ mrl2: Подделка виртуальных валют, использующих протокол CryptoNote, посредством эксплойтов дерева Меркла
+ mrl2_abstract: 4 сентября 2014 года против сети Monero была проведена необычная атака совершенно нового типа. В результате этой атаки сеть была разбита на две чёткие подсистемы, каждая из которых отказывалась признавать законность другой. Это повлекло за собой мириады последствий, не все из которых известны и по сей день. У злоумышленника было небольшое окно времени, которого бы хватило, например, на создание подделки. В этом исследовательском бюллетене описаны недостатки кода CryptoNote, которые делают возможным проведение такой атаки, а также решение, изначально предложенное Рафалем Фримэном (Rafal Freeman)
+ mrl3: Monero не так загадочна, как может показаться
+ mrl3_abstract: Недавно по сети Интернет расползлись страх и сомнения в отношении исходного кода и протокола CryptoNote. Причиной послужил тот факт, что данный протокол сложнее, чем, скажем, протокол, лежащий в основе Bitcoin. Этот бюллетень должен был развеять некоторые заблуждения, а также снять некую завесу тайны, покрывающую кольцевые подписи Monero. Начну со сравнения математической основы кольцевых подписей CryptoNote (как она описана в [CN]) с математическими вычислениями, приводимыми в [FS], на которых основан сам протокол CryptoNote. После этого я сравню математическую основу кольцевой подписи с той, что фактически лежит в основе кодовой базы CryptoNote.
+ mrl4: Улучшение функций сокрытия протокола CryptoNote
+ mrl4_abstract: Нами было выявлено несколько путей атаки, позволяющих проводить анализ блокчейна и способствующих снижению уровня неотслеживаемости протокола CryptoNote 2.0. Мы проанализировали возможные решения, обсудили соответствующие достоинства и недостатки этих решений и представляем свои рекомендации по улучшению протокола Monero, которые, как мы надеемся, обеспечат долгосрочную защиту блокчейна криптовалюты от анализа. Рекомендуемые нами улучшения предполагают применение политики минимального смешивания по всей сети на уровне протокола, то есть использование n = 2 посторонних выходов на подпись. Спустя два года на уровне протокола это значение вырастет до n = 4, а на уровне кошелька в это время значение n = 4 будет использоваться по умолчанию. Мы также рекомендуем при отправке выходов Monero использовать метод, подобный торренту. Нами также обсуждался метод выбора миксинов на основе их отличия и «возраста». Этот метод позволит избежать других форм анализа блокчейна, о которых говорится в работе. Однако по ряду причин мы не даём каких-либо формальных рекомендаций по реализации. Относительно подробно нами были рассмотрены и результаты таких улучшений. Этот исследовательский бюллетень не проходил независимой технической экспертизы и отражает исключительно результаты внутренних исследований.
+ mrl5: Конфиденциальные транзакции с использованием кольцевых подписей
+ mrl5_abstract: TВ этой статье предлагается метод сокрытия сумм транзакций предельно децентрализованной анонимной криптовалюты Monero. Подобно Bitcoin, Monero является криптовалютой, распределяемой при помощи процесса «майнинга» с доказательством работы (proof of work).Оригинальный протокол Monero был основан на протоколе CryptoNote, использующем кольцевые подписи и одноразовые ключи для сокрытия адреса назначения и происхождения транзакции. Недавно технология использования схемы обязательств для сокрытия суммы транзакции была рассмотрена и реализована ведущим разработчиком Bitcoin Грегори Максвеллом (Gregory Maxwell). В этой статье описан новый тип кольцевой подписи - подпись многоуровневой, связываемой, спонтанной анонимной группы (Multi-layered Linkable Spontaneous Anonymous Group). Такая подпись позволяет скрыть сумму, исходный адрес и адрес назначения транзакций с разумной эффективностью и возможностью верификации генерации монеты, не требующей доверия. Предлагается реализация некоторых расширений протокола, например, совокупных доказательств диапазона Шнорра (Aggregate Schnorr Range Proofs) и кольцевых мультиподписей (Ring Multisignature). Автор хотел бы отметить, что ранние варианты этих решений уже публиковались на исследовательских IRC каналах Monero Community и Bitcoin. Хешированные варианты блокчейна приводятся в работе [14], и можно увидеть, что работа началась ещё летом 2015, а завершилась в начале октября 2015. Версия ePrint также доступна на сайте http://eprint.iacr.org/2015/1098.
+ mrl6: Субадреса
+ mrl6_abstract: Пользователи криптовалюты Monero, желающие повторно использовать одноразовые адреса кошельков, должны постоянно создавать отдельные кошельки, что требует сканирования входящих транзакций для каждого из них. Мы документируем новую схему адресов, которая позволяет пользователю поддерживать один основной адрес кошелька и генерировать произвольное количество новых субадресов для основного адреса. Каждая транзакция должна быть проверена только один раз, чтобы определить, назначена ли она для любого из субадрессов пользователя. Схема дополнительно поддерживает несколько выходов в другие производные, а также эффективна, как любые традиционные операции с вашим основным адресом.
+ cryptonote: Официальные документы Cryptonote
+ cryptonote-whitepaper: Whitepaper (Белая книга) Cryptonote
+ cryptonote-whitepaper_para: Это оригинальный документ по Cryptonote, написанный командой Cryptonote. Благодаря ему читатель может понять, как в целом работает алгоритм Cryptonote.
+ annotated: Аннотированный Whitepaper (белая книга)
+ annotated_para: Лабораторией Monero Research Lab была выпущена аннотированная версия официального документа (белой книги) Cryptonote. Этот вариант представляет собой что-то вроде независимой построчной редакции пунктов работы. Помимо этого, этот вариант написан более простыми словами, легкими для понимания объяснения наиболее сложных концепций.
+ brandon: Обзор Whitepaper (белой книги) от Брэндона Гуделла
+ brandon_para: Эта работа является официальной редакцией оригинального документа Cryptonote исследователем MRL Брэндоном Гуделлом, который провёл глубокий анализ всех пунктов и математических вычислений, представленных в документе Cryptonote.
+
+
+specs:
+ translated: "yes"
+ fair_title: Нет премайнинга, нет инстамайнинга, нет токенов
+ fair_premine: У Monero не было премайнинга и инстамайнинга
+ fair_token: Monero не продавало токены
+ fair_presale: У Monero не было никаких предпродаж
+ pow_title: Доказательство работы
+ pow_name: CryptoNight
+ pow_disclaimer: может измениться в будущем
+ diff_title: Перерасчёт сложности
+ diff_freq: на каждый блок
+ diff_base: основывается на последних 720 блоках, исключая 20% временных отставаний
+ block_time_title: Время блока
+ block_time_duration: 2 минуты
+ block_time_disclaimer: может измениться в будущем, пока сохраняется кривая эмиссии
+ block_reward_title: Награда за блок
+ block_reward_amount: плавно уменьшается и подвергается штрафу за блоки, превышающие средний размер последних 100 блоков (M100)
+ block_reward_example1: смотрите
+ block_reward_example_link: последний блок,
+ block_reward_example2: чтобы узнать сумму акутальной награды
+ block_size_title: Размер блока
+ block_size: динамичен, максимум 2 * M100
+ block_emission_title: Кривая эмиссии
+ block_emission_main: "основная кривая: ~ 18,132 миллионов монет к концу мая 2022 года"
+ block_emission_tail: "затем хвостовая рекурсия: 0.6 XMR за 2-минутный блок, после окончания основной эмиссии и перевод на <1% инфляцию, снижающуюся с течением времени"
+ block_emission_disclaimer1: ознакомьтесь
+ block_emission_disclaimer_link: с диаграммами для подробной информации
+ block_emission_disclaimer2: ""
+ supply_title: Максимальное количество монет
+ supply_amount: Неограниченно
+ sender_privacy_title: Конфиденциальность отправителя
+ sender_privacy_mode: Кольцевые подписи
+ recipient_privacy_title: Конфиденциальность получателя
+ recipient_privacy_mode: Скрытые адреса
+ amount_hidden_title: Сокрытие суммы
+ amount_hidden_mode: Кольцевые конфиденциальные транзакции
+
+library:
+ translated: "yes"
+ description: "Ниже приведены публикации, книги и журналы, доступные для скачивания."
+ books:
+ - category: Книги
+ publications:
+ - name: "Zero to Monero"
+ file: "Zero-to-Monero-1-0-0.pdf"
+ abstract: >
+ Полное концептуальное (и техническое) объяснение Monero.
+ We endeavor to teach anyone who knows basic algebra and simple computer science concepts like the ‘bit representation’ of a number not only how Monero works at a deep and comprehensive level, but also how useful and beautiful cryptography can be.
+ - name: "Mastering Monero (Preview)"
+ file: "Mastering-Monero-Preview.pdf"
+ abstract: >
+ Руководство по, казалось бы, сложному миру Monero.
+ Оно включает:
+
- Внедрение в блокчейн и обьяснение важности конфиденциальности.
+ - Обсуждение недостатков Bitcoin и решения этих проблем со стороны Monero.
+ - Истории пользователей (иллюстрирующие, как Monero защищает вашу конфиденциальность), примеры из личного опыта, юридические / этические обсуждения и фрагменты кода, отображающие ключевые технические концепции.
+ - Подробная информация о децентрализованной сети Monero, одноранговой архитектуре, жизненном цикле транзакций и общих принципах безопасности.
+ - Введение в технические основы Monero, предназначенные для разработчиков, инженеров, архитекторов программного обеспечения или просто любопытных пользователей.
+ - Вся информация о новых, и внедреннымх технологиях, таких как Kovri, Bulletproofs (пуленепробиваемый), Multisignature (мультиподписи), аппаратные кошельки и других.
+ Посетите Mastering Monero для просмотра полной версии.
+ - category: Журналы
+ publications:
+ - name: "Revuo Monero Q4 2017"
+ file: "Revuo-2017-Q4.pdf"
+ abstract: >
+ Ежеквартальный журнал Monero, выпуск за Q4 2017.
+ Читатайте в этом выпуске: обновления от разработкиков, исследовательской лаборатории Monero, сообщества Monero и Kovri.
+ - name: "Revuo Monero Q3 2017"
+ file: "Monero-Revuo-3Q-2017.pdf"
+ abstract: >
+ Ежеквартальный журнал Monero, выпуск за Q3 2017
+ Читатйте в этом выпуске: обновления от разработкиков, исследовательской лаборатории Monero, сообщества Monero, мобильного кошелька Monerujo и Kovri.
+
+moneropedia:
+ translated: "yes"
+ add_new_button: Добавить новую запись
+ add_new_text1: Если уже есть запись, которую вы хотите изменить или добавить новую, пожалуйста,
+ add_new_link: откройте "issue" (вопрос) в репозитории Github для этого сайта
+ add_new_text2: или отправьте изменения через pull request
+ entries:
+ account: Счёт
+ address-book: Адресная книга
+ address: Адрес
+ airgap: Воздушный зазор
+ atomic-units: Атомные единицы
+ base32-address: Адрес Base32
+ base64-address: Адрес Base64
+ blockchain: Блокчейн
+ block: Блок
+ bootstrap-node: Узел начальной загрузки
+ canonically-unique-host: Канонически уникальный хост
+ change: Сдача
+ clearnet: Клирнет
+ coinbase: Coinbase транзакция
+ consensus: Консенсус
+ cryptocurrency: Криптовалюта
+ data-directory: Директория данных
+ denominations: Номиналы
+ destination: Адрес назначения
+ eepsite: Eepsite
+ encryption: Шифрование
+ floodfill: Floodfill
+ fluffyblocks: Пушистые блоки
+ fungibility: Взаимозаменяемость
+ garlic-encryption: Чесночное шифрование
+ garlic-routing: Чесночная маршрутизация
+ i2np: I2NP
+ i2pcontrol: I2PControl
+ i2p: I2P
+ in-net: In-net
+ java-i2p: Java I2P
+ jump-service: Cлужба переключения
+ kovri: Kovri
+ lease: Разрешение на временное использование
+ lease-set: Набор разрешений
+ locally-unique-host: Локально уникальный хост
+ message: Cообщение
+ mining: Майнинг
+ mnemonicseed: Мнемоническая фраза
+ network-database: Cетевая база данных
+ node: Узел
+ ntcp: NTCP
+ openalias: OpenAlias
+ paperwallet: Бумажный кошелёк
+ paymentid: Идентификатор платежа
+ pedersen-commitment: Обязательство Педерсена
+ reseed: Повторное заполнение
+ ringCT: Ring CT
+ ringsignatures: Кольцевая подпись
+ ring-size: Размер кольца
+ router-info: Информация маршрутизатора
+ scalability: Масштабируемость
+ signature: Криптографическая подпись
+ smartmining: Смарт-майнинг
+ spendkey: Ключ траты
+ ssu: SSU
+ stealthaddress: Скрытый адрес
+ subscription: Подписка
+ tail-emission: Хвостовая эмиссия
+ transaction: Транзакции
+ transports: Транспорт
+ tunnel: Туннели
+ unlocktime: Время разблокировки транзакции
+ viewkey: Ключ просмотра
+ wallet: Кошелёк
+
+blog:
+ title_1: Все
+ title_2: Блог
+ title_3: Сообщения
+ tagged: Отмечено в
+ author: Сообщение от
+ date: Опубликовано в
+ forum: Нажмите здесь, чтобы присоединиться к обсуждению этой записи на форуме Monero
+
+tags:
+ all: Статьи по тегам
+ notags: По этому тегу нет сообщений.
diff --git a/_i18n/ru/resources/developer-guides/daemon-rpc.md b/_i18n/ru/resources/developer-guides/daemon-rpc.md
new file mode 100644
index 00000000..4dc08f86
--- /dev/null
+++ b/_i18n/ru/resources/developer-guides/daemon-rpc.md
@@ -0,0 +1,2440 @@
+{% assign version = '2.2.0' | split: '.' %}
+{% include disclaimer.html translated="false" version=page.version %}
+## Introduction
+
+This is a list of the monerod daemon RPC calls, their inputs and outputs, and examples of each.
+
+Many RPC calls use the daemon's JSON RPC interface while others use their own interfaces, as demonstrated below.
+
+Note: "@atomic-units" refer to the smallest fraction of 1 XMR according to the monerod implementation. **1 XMR = 1e12 @atomic-units.**
+
+Note2: Guide updated as of network height of 1,562,465.
+
+### [JSON RPC Methods](#json-rpc-methods):
+
+* [get_block_count](#get_block_count)
+* [on_get_block_hash](#on_get_block_hash)
+* [get_block_template](#get_block_template)
+* [submit_block](#submit_block)
+* [get_last_block_header](#get_last_block_header)
+* [get_block_header_by_hash](#get_block_header_by_hash)
+* [get_block_header_by_height](#get_block_header_by_height)
+* [get_block_headers_range](#get_block_headers_range)
+* [get_block](#get_block)
+* [get_connections](#get_connections)
+* [get_info](#get_info)
+* [hard_fork_info](#hard_fork_info)
+* [set_bans](#set_bans)
+* [get_bans](#get_bans)
+* [flush_txpool](#flush_txpool)
+* [get_output_histogram](#get_output_histogram)
+* [get_version](#get_version)
+* [get_coinbase_tx_sum](#get_coinbase_tx_sum)
+* [get_fee_estimate](#get_fee_estimate)
+* [get_alternate_chains](#get_alternate_chains)
+* [relay_tx](#relay_tx)
+* [sync_info](#sync_info)
+* [get_txpool_backlog](#get_txpool_backlog)
+* [get_output_distribution](#get_output_distribution)
+
+### [Other RPC Methods](#other-daemon-rpc-calls):
+
+* [/get_height](#get_height)
+* [/get_blocks.bin](#get_blocksbin)
+* [/get_blocks_by_height.bin](#get_blocks_by_heightbin)
+* [/get_hashes.bin](#get_hashesbin)
+* [/get_o_indexes.bin](#get_o_indexesbin)
+* [/get_random_outs.bin](#get_random_outsbin)
+* [/get_outs.bin](#get_outsbin)
+* [/get_random_rctouts.bin](#get_random_rctoutsbin)
+* [/get_transactions](#get_transactions)
+* [/get_alt_blocks_hashes](#get_alt_blocks_hashes)
+* [/is_key_image_spent](#is_key_image_spent)
+* [/send_raw_transaction](#send_raw_transaction)
+* [/start_mining](#start_mining)
+* [/stop_mining](#stop_mining)
+* [/mining_status](#mining_status)
+* [/save_bc](#save_bc)
+* [/get_peer_list](#get_peer_list)
+* [/set_log_hash_rate](#set_log_hash_rate)
+* [/set_log_level](#set_log_level)
+* [/set_log_categories](#set_log_categories)
+* [/get_transaction_pool](#get_transaction_pool)
+* [/get_transaction_pool_hashes.bin](#get_transaction_pool_hashesbin)
+* [/get_transaction_pool_stats](#get_transaction_pool_stats)
+* [/stop_daemon](#stop_daemon)
+* [/get_info (not JSON)](#get_info-not-json)
+* [/get_limit](#get_limit)
+* [/set_limit](#set_limit)
+* [/out_peers](#out_peers)
+* [/in_peers](#in_peers)
+* [/start_save_graph](#start_save_graph)
+* [/stop_save_graph](#stop_save_graph)
+* [/get_outs](#get_outs)
+* [/update](#update)
+
+
+---
+
+## JSON RPC Methods
+
+The majority of monerod RPC calls use the daemon's `json_rpc` interface to request various bits of information. These methods all follow a similar structure, for example:
+
+```
+IP=127.0.0.1
+PORT=18081
+METHOD='get_block_header_by_height'
+ALIAS='getblockheaderbyheight'
+PARAMS='{"height":912345}'
+curl \
+ -X POST http://$IP:$PORT/json_rpc \
+ -d '{"jsonrpc":"2.0","id":"0","method":"'$METHOD'","params":'$PARAMS'}' \
+ -H 'Content-Type: application/json'
+```
+
+Some methods include parameters, while others do not. Examples of each JSON RPC method follow.
+
+### **get_block_count**
+
+Look up how many blocks are in the longest chain known to the node.
+
+Alias: *getblockcount*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *count* - unsigned int; Number of blocks in longest chain seen by the node.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block_count"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "count": 993163,
+ "status": "OK"
+ }
+}
+```
+
+
+### **on_get_block_hash**
+
+Look up a block's hash by its height.
+
+Alias: *on_getblockhash*.
+
+Inputs:
+
+* block height (int array of length 1)
+
+Outputs:
+
+* block hash (string)
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"on_get_block_hash","params":[912345]}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": "e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6"
+}
+```
+
+
+### **get_block_template**
+
+Get a block template on which mining a new block.
+
+Alias: *getblocktemplate*.
+
+Inputs:
+
+* *wallet_address* - string; Address of wallet to receive coinbase transactions if block is successfully mined.
+* *reserve_size* - unsigned int; Reserve size.
+
+Outputs:
+
+* *blocktemplate_blob* - string; Blob on which to try to mine a new block.
+* *blockhashing_blob* - string; Blob on which to try to find a valid nonce.
+* *difficulty* - unsigned int; Difficulty of next block.
+* *expected_reward* - unsigned int; Coinbase reward expected to be received if block is successfully mined.
+* *height* - unsigned int; Height on which to mine.
+* *prev_hash* - string; Hash of the most recent block on which to mine the next block.
+* *reserved_offset* - unsigned int; Reserved offset.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block_template","params":{"wallet_address":"44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns","reserve_size":60}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "blockhashing_blob": "070786a498d705f8dc58791266179087907a2ff4cd883615216749b97d2f12173171c725a6f84a00000000fc751ea4a94c2f840751eaa36138eee66dda15ef554e7d6594395827994e31da10",
+ "blocktemplate_blob": "070786a498d705f8dc58791266179087907a2ff4cd883615216749b97d2f12173171c725a6f84a0000000002aeab5f01fff2aa5f01e0a9d0f2f08a01028fdb3d5b5a2c363d36ea17a4add99a23a3ec7935b4c3e1e0364fcc4295c7a2ef5f01f912b15f5d17c1539d4722f79d8856d8654c5af87f54cfb3a4ff7f6b512b2a08023c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1755090c809421d69873c161e7969b8bf33cee3b451dd4859bfc244a705f0b4900498f804b6023e13fa023a0fb759e8b7c9a39506a21442bc47077beeedc6b78d34c4ebdae91bd96097ccc9a882bc5056568b0d2f1f06559368fea4acba8e745444e883e53156d5083c1fd260edf05292934c8b40c098b81fe4e261720bdd272b209e317247a1d2c55dc4718891af0d16273c5a610f36f382a3bf50f54808aaa6a508e51d4601dd0d8fbf8b3b1685066ce121666a1409e8ac7a4d673c1cc36d10b825f764af647441f53230518e4d2efbcf8791c6060912c76e90db4982a66d51bbd96290bbb34db8080b216c2940cec407260bf5e2c3a5ee280835f15298f0801e9d98c4d414792282fbc2c28c3e20bc0fcb1829b5c3ad8f8d20847be8fdb2a949fd96f0205fbd6d271c880c5d8c83e9813606cd803a44d377fdeae45bfa67112132af601e9b3b0613ba7dff2ec3d4b935c447b47bfe39f7b950981b2f4c66c0d853e2218f1f69229a9b608c3d98be09b6d4d640a9f6ff0e920dbacf7e58b59554c0b398b1ae4b1d497104b4e4e745d850eed7eddb8aa93437427bf442ae5beb22cbf10a8fa738ea38cfa5d86dfd30675d4be11a38016e36936fd5601e52643e8b8bc433702ea7ae6149309c95b898cc854850e73fe0b95c5b8879b7325ecd4",
+ "difficulty": 61043624293,
+ "expected_reward": 4771949057248,
+ "height": 1561970,
+ "prev_hash": "f8dc58791266179087907a2ff4cd883615216749b97d2f12173171c725a6f84a",
+ "reserved_offset": 129,
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **submit_block**
+
+Submit a mined block to the network.
+
+Alias: *submitblock*.
+
+Inputs:
+
+* Block blob data - array of strings; list of block blobs which have been mined. See [get_block_template](#get_block_template) to get a blob on which to mine.
+
+Outputs:
+
+* *status* - string; Block submit status.
+
+In this example, a block blob which has not been mined is submitted:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"submit_block","params":["0707e6bdfedc053771512f1bc27c62731ae9e8f2443db64ce742f4e57f5cf8d393de28551e441a0000000002fb830a01ffbf830a018cfe88bee283060274c0aae2ef5730e680308d9c00b6da59187ad0352efe3c71d36eeeb28782f29f2501bd56b952c3ddc3e350c2631d3a5086cac172c56893831228b17de296ff4669de020200000000"]' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "error": {
+ "code": -7,
+ "message": "Block not accepted"
+ }
+}
+```
+
+
+### **get_last_block_header**
+
+Block header information for the most recent block is easily retrieved with this method. No inputs are needed.
+
+Alias: *getlastblockheader*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *block_header* - A structure containing block header information.
+ * *block_size* - unsigned int; The block size in bytes.
+ * *depth* - unsigned int; The number of blocks succeeding this block on the blockchain. A larger number means an older block.
+ * *difficulty* - unsigned int; The strength of the Monero network based on mining power.
+ * *hash* - string; The hash of this block.
+ * *height* - unsigned int; The number of blocks preceding this block on the blockchain.
+ * *major_version* - unsigned int; The major version of the monero protocol at this block height.
+ * *minor_version* - unsigned int; The minor version of the monero protocol at this block height.
+ * *nonce* - unsigned int; a cryptographic random one-time number used in mining a Monero block.
+ * *num_txes* - unsigned int; Number of transactions in the block, not counting the coinbase tx.
+ * *orphan_status* - boolean; Usually `false`. If `true`, this block is not part of the longest chain.
+ * *prev_hash* - string; The hash of the block immediately preceding this block in the chain.
+ * *reward* - unsigned int; The amount of new @atomic-units generated in this block and rewarded to the miner. Note: 1 XMR = 1e12 @atomic-units.
+ * *timestamp* - unsigned int; The unix time at which the block was recorded into the blockchain.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+In this example, the most recent block (1562023 at the time) is returned:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_last_block_header"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "block_header": {
+ "block_size": 62774,
+ "depth": 0,
+ "difficulty": 60097900840,
+ "hash": "3a289b8fa88b10e2163826c230b45d79f2be37d14fa3153ee58ff8a427782d14",
+ "height": 1562023,
+ "major_version": 7,
+ "minor_version": 7,
+ "nonce": 3789681204,
+ "num_txes": 5,
+ "orphan_status": false,
+ "prev_hash": "743e5d0a26849efe27b96086f2c4ecc39a0bc744bf21473dad6710221aff6ac3",
+ "reward": 4724029079703,
+ "timestamp": 1525029411
+ },
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_block_header_by_hash**
+
+Block header information can be retrieved using either a block's hash or height. This method includes a block's hash as an input parameter to retrieve basic information about the block.
+
+Alias: *getblockheaderbyhash*.
+
+Inputs:
+
+* *hash* - string; The block's sha256 hash.
+
+Outputs:
+
+* *block_header* - A structure containing block header information. See [get_last_block_header](#get_last_block_header).
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+In this example, block 912345 is looked up by its hash:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block_header_by_hash","params":{"hash":"e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6"}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "block_header": {
+ "block_size": 210,
+ "depth": 649717,
+ "difficulty": 815625611,
+ "hash": "e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6",
+ "height": 912345,
+ "major_version": 1,
+ "minor_version": 2,
+ "nonce": 1646,
+ "num_txes": 0,
+ "orphan_status": false,
+ "prev_hash": "b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78",
+ "reward": 7388968946286,
+ "timestamp": 1452793716
+ },
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_block_header_by_height**
+
+Similar to [get_block_header_by_hash](#get_block_header_by_hash) above, this method includes a block's height as an input parameter to retrieve basic information about the block.
+
+Alias: *getblockheaderbyheight*.
+
+Inputs:
+
+* *height* - unsigned int; The block's height.
+
+Outputs:
+
+* *block_header* - A structure containing block header information. See [get_last_block_header](#get_last_block_header).
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+In this example, block 912345 is looked up by its height (notice that the returned information is the same as in the previous example):
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block_header_by_height","params":{"height":912345}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "block_header": {
+ "block_size": 210,
+ "depth": 649721,
+ "difficulty": 815625611,
+ "hash": "e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6",
+ "height": 912345,
+ "major_version": 1,
+ "minor_version": 2,
+ "nonce": 1646,
+ "num_txes": 0,
+ "orphan_status": false,
+ "prev_hash": "b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78",
+ "reward": 7388968946286,
+ "timestamp": 1452793716
+ },
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+### **get_block_headers_range**
+
+Similar to [get_block_header_by_height](#get_block_header_by_height) above, but for a range of blocks. This method includes a starting block height and an ending block height as parameters to retrieve basic information about the range of blocks.
+
+Alias: *getblockheadersrange*.
+
+Inputs:
+
+* *start_height* - unsigned int; The starting block's height.
+* *end_height* - unsigned int; The ending block's height.
+
+Outputs:
+
+* *headers* - array of `block_header` (a structure containing block header information. See [get_last_block_header](#get_last_block_header)).
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+In this example, blocks range from height 1545999 to 1546000 is looked up (notice that the returned informations are ascending order and that it is at the April 2018 network upgrade time):
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block_headers_range","params":{"start_height":1545999,"end_height":1546000}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "headers": [{
+ "block_size": 301413,
+ "depth": 16085,
+ "difficulty": 134636057921,
+ "hash": "86d1d20a40cefcf3dd410ff6967e0491613b77bf73ea8f1bf2e335cf9cf7d57a",
+ "height": 1545999,
+ "major_version": 6,
+ "minor_version": 6,
+ "nonce": 3246403956,
+ "num_txes": 20,
+ "orphan_status": false,
+ "prev_hash": "0ef6e948f77b8f8806621003f5de24b1bcbea150bc0e376835aea099674a5db5",
+ "reward": 5025593029981,
+ "timestamp": 1523002893
+ },{
+ "block_size": 13322,
+ "depth": 16084,
+ "difficulty": 134716086238,
+ "hash": "b408bf4cfcd7de13e7e370c84b8314c85b24f0ba4093ca1d6eeb30b35e34e91a",
+ "height": 1546000,
+ "major_version": 7,
+ "minor_version": 7,
+ "nonce": 3737164176,
+ "num_txes": 1,
+ "orphan_status": false,
+ "prev_hash": "86d1d20a40cefcf3dd410ff6967e0491613b77bf73ea8f1bf2e335cf9cf7d57a",
+ "reward": 4851952181070,
+ "timestamp": 1523002931
+ }],
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_block**
+
+Full block information can be retrieved by either block height or hash, like with the above block header calls. For full block information, both lookups use the same method, but with different input parameters.
+
+Alias: *getblock*.
+
+Inputs (pick one of the following):
+
+* *height* - unsigned int; The block's height.
+* *hash* - string; The block's hash.
+
+Outputs:
+
+* *blob* - string; Hexadecimal blob of block information.
+* *block_header* - A structure containing block header information. See [get_last_block_header](#get_last_block_header).
+* *json* - json string; JSON formatted block details:
+ * *major_version* - Same as in block header.
+ * *minor_version* - Same as in block header.
+ * *timestamp* - Same as in block header.
+ * *prev_id* - Same as `prev_hash` in block header.
+ * *nonce* - Same as in block header.
+ * *miner_tx* - Miner transaction information
+ * *version* - Transaction version number.
+ * *unlock_time* - The block height when the coinbase transaction becomes spendable.
+ * *vin* - List of transaction inputs:
+ * *gen* - Miner txs are coinbase txs, or "gen".
+ * *height* - This block height, a.k.a. when the coinbase is generated.
+ * *vout* - List of transaction outputs. Each output contains:
+ * *amount* - The amount of the output, in @atomic-units.
+ * *target* -
+ * *key* -
+ * *extra* - Usually called the "transaction ID" but can be used to include any random 32 byte/64 character hex string.
+ * *signatures* - Contain signatures of tx signers. Coinbased txs do not have signatures.
+ * *tx_hashes* - List of hashes of non-coinbase transactions in the block. If there are no other transactions, this will be an empty list.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+**Look up by height:**
+
+In the following example, block 912345 is looked up by its height. Note that block 912345 does not have any non-coinbase transactions. (See the next example for a block with extra transactions):
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block","params":{"height":912345}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "blob": "0102f4bedfb405b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff786e0600000195d83701ffd9d73704ee84ddb42102378b043c1724c92c69d923d266fe86477d3a5ddd21145062e148c64c5767700880c0fc82aa020273733cbd6e6218bda671596462a4b062f95cfe5e1dbb5b990dacb30e827d02f280f092cbdd080247a5dab669770da69a860acde21616a119818e1a489bb3c4b1b6b3c50547bc0c80e08d84ddcb01021f7e4762b8b755e3e3c72b8610cc87b9bc25d1f0a87c0c816ebb952e4f8aff3d2b01fd0a778957f4f3103a838afda488c3cdadf2697b3d34ad71234282b2fad9100e02080000000bdfc2c16c00",
+ "block_header": {
+ "block_size": 210,
+ "depth": 649772,
+ "difficulty": 815625611,
+ "hash": "e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6",
+ "height": 912345,
+ "major_version": 1,
+ "minor_version": 2,
+ "nonce": 1646,
+ "num_txes": 0,
+ "orphan_status": false,
+ "prev_hash": "b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78",
+ "reward": 7388968946286,
+ "timestamp": 1452793716
+ },
+ "json": "{\n \"major_version\": 1, \n \"minor_version\": 2, \n \"timestamp\": 1452793716, \n \"prev_id\": \"b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78\", \n \"nonce\": 1646, \n \"miner_tx\": {\n \"version\": 1, \n \"unlock_time\": 912405, \n \"vin\": [ {\n \"gen\": {\n \"height\": 912345\n }\n }\n ], \n \"vout\": [ {\n \"amount\": 8968946286, \n \"target\": {\n \"key\": \"378b043c1724c92c69d923d266fe86477d3a5ddd21145062e148c64c57677008\"\n }\n }, {\n \"amount\": 80000000000, \n \"target\": {\n \"key\": \"73733cbd6e6218bda671596462a4b062f95cfe5e1dbb5b990dacb30e827d02f2\"\n }\n }, {\n \"amount\": 300000000000, \n \"target\": {\n \"key\": \"47a5dab669770da69a860acde21616a119818e1a489bb3c4b1b6b3c50547bc0c\"\n }\n }, {\n \"amount\": 7000000000000, \n \"target\": {\n \"key\": \"1f7e4762b8b755e3e3c72b8610cc87b9bc25d1f0a87c0c816ebb952e4f8aff3d\"\n }\n }\n ], \n \"extra\": [ 1, 253, 10, 119, 137, 87, 244, 243, 16, 58, 131, 138, 253, 164, 136, 195, 205, 173, 242, 105, 123, 61, 52, 173, 113, 35, 66, 130, 178, 250, 217, 16, 14, 2, 8, 0, 0, 0, 11, 223, 194, 193, 108\n ], \n \"signatures\": [ ]\n }, \n \"tx_hashes\": [ ]\n}",
+ "miner_tx_hash": "c7da3965f25c19b8eb7dd8db48dcd4e7c885e2491db77e289f0609bf8e08ec30",
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+**Look up by hash:**
+
+In the following example, block 993056 is looked up by its hash. Note that block 993056 has 3 non-coinbase transactions:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block","params":{"hash":"510ee3c4e14330a7b96e883c323a60ebd1b5556ac1262d0bc03c24a3b785516f"}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "blob": "0102a3978cb7050ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6df407000001dcce3c01ffa0ce3c049da8bece070259e9d685b3484886bc7b47c133e6099ecdf212d5eaa16ce19cd58e8c3c1e590a80d88ee16f024c5e2f542d25513c46b9e3b7d40140a22d0ae5314bfcae492ad9f56fff8185f080d0b8e1981a0213dd8ffdac9e6a2f71e327dad65328198dc879a492d145eae72677c0703a351580c0f9decfae010262bda00341681dccbc066757862da593734395745bdfe1fdc89b5948c86a5d4c2b01b691851cf057b9c302a3dbca879e1cba4cc45061ca55aaa6e03cdc67ab9e455002080000000c617fdf160379c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899bb197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d",
+ "block_header": {
+ "block_size": 3981,
+ "depth": 569068,
+ "difficulty": 964985344,
+ "hash": "510ee3c4e14330a7b96e883c323a60ebd1b5556ac1262d0bc03c24a3b785516f",
+ "height": 993056,
+ "major_version": 1,
+ "minor_version": 2,
+ "nonce": 2036,
+ "num_txes": 3,
+ "orphan_status": false,
+ "prev_hash": "0ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6d",
+ "reward": 6932043647005,
+ "timestamp": 1457720227
+ },
+ "json": "{\n \"major_version\": 1, \n \"minor_version\": 2, \n \"timestamp\": 1457720227, \n \"prev_id\": \"0ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6d\", \n \"nonce\": 2036, \n \"miner_tx\": {\n \"version\": 1, \n \"unlock_time\": 993116, \n \"vin\": [ {\n \"gen\": {\n \"height\": 993056\n }\n }\n ], \n \"vout\": [ {\n \"amount\": 2043647005, \n \"target\": {\n \"key\": \"59e9d685b3484886bc7b47c133e6099ecdf212d5eaa16ce19cd58e8c3c1e590a\"\n }\n }, {\n \"amount\": 30000000000, \n \"target\": {\n \"key\": \"4c5e2f542d25513c46b9e3b7d40140a22d0ae5314bfcae492ad9f56fff8185f0\"\n }\n }, {\n \"amount\": 900000000000, \n \"target\": {\n \"key\": \"13dd8ffdac9e6a2f71e327dad65328198dc879a492d145eae72677c0703a3515\"\n }\n }, {\n \"amount\": 6000000000000, \n \"target\": {\n \"key\": \"62bda00341681dccbc066757862da593734395745bdfe1fdc89b5948c86a5d4c\"\n }\n }\n ], \n \"extra\": [ 1, 182, 145, 133, 28, 240, 87, 185, 195, 2, 163, 219, 202, 135, 158, 28, 186, 76, 196, 80, 97, 202, 85, 170, 166, 224, 60, 220, 103, 171, 158, 69, 80, 2, 8, 0, 0, 0, 12, 97, 127, 223, 22\n ], \n \"signatures\": [ ]\n }, \n \"tx_hashes\": [ \"79c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07\", \"d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899b\", \"b197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d\"\n ]\n}",
+ "miner_tx_hash": "372395aeac5e5ad2c40b4c546b0bad00c4242fb2bd88e2e25f4e43231876f81e",
+ "status": "OK",
+ "tx_hashes": ["79c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07","d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899b","b197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d"],
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_connections**
+
+Retrieve information about incoming and outgoing connections to your node.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *connections* - List of all connections and their info:
+ * *address* - string; The peer's address, actually IPv4 & port
+ * *avg_download* - unsigned int; Average bytes of data downloaded by node.
+ * *avg_upload* - unsigned int; Average bytes of data uploaded by node.
+ * *connection_id* - string; The connection ID
+ * *current_download* - unsigned int; Current bytes downloaded by node.
+ * *current_upload* - unsigned int; Current bytes uploaded by node.
+ * *height*- unsigned int; The peer height
+ * *host* - string; The peer host
+ * *incoming* - boolean; Is the node getting information from your node?
+ * *ip* - string; The node's IP address.
+ * *live_time* - unsigned int
+ * *local_ip* - boolean
+ * *localhost* - boolean
+ * *peer_id* - string; The node's ID on the network.
+ * *port* - string; The port that the node is using to connect to the network.
+ * *recv_count* - unsigned int
+ * *recv_idle_time* - unsigned int
+ * *send_count* - unsigned int
+ * *send_idle_time* - unsigned int
+ * *state* - string
+ * *support_flags* - unsigned int
+
+Following is an example of `get_connections` and it's return:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_connections"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "connections": [{
+ "address": "173.90.69.136:62950",
+ "avg_download": 0,
+ "avg_upload": 2,
+ "connection_id": "083c301a3030329a487adb12ad981d2c",
+ "current_download": 0,
+ "current_upload": 2,
+ "height": 1562127,
+ "host": "173.90.69.136",
+ "incoming": true,
+ "ip": "173.90.69.136",
+ "live_time": 8,
+ "local_ip": false,
+ "localhost": false,
+ "peer_id": "c959fbfbed9e44fb",
+ "port": "62950",
+ "recv_count": 259,
+ "recv_idle_time": 8,
+ "send_count": 24342,
+ "send_idle_time": 8,
+ "state": "state_normal",
+ "support_flags": 0
+ },{
+ ...
+ }],
+ "status": "OK"
+ }
+}
+```
+
+
+### **get_info**
+
+Retrieve general information about the state of your node and the network.
+
+Alias:
+
+* */get_info*
+* */getinfo*
+
+See other RPC Methods [/get_info (not JSON)](#get_info-not-json)
+
+Inputs: *None*.
+
+Outputs:
+
+* *alt_blocks_count* - unsigned int; Number of alternative blocks to main chain.
+* *block_size_limit* - unsigned int; Maximum allowed block size
+* *block_size_median* - unsigned int; Median block size of latest 100 blocks
+* *bootstrap_daemon_address* - string; @Bootstrap-node to give immediate usability to wallets while syncing by proxying RPC to it. (Note: the replies may be untrustworthy).
+* *cumulative_difficulty* - unsigned int; Cumulative difficulty of all blocks in the blockchain.
+* *difficulty* - unsigned int; Network difficulty (analogous to the strength of the network)
+* *free_space* - unsigned int; Available disk space on the node.
+* *grey_peerlist_size* - unsigned int; Grey Peerlist Size
+* *height* - unsigned int; Current length of longest chain known to daemon.
+* *height_without_bootstrap* - unsigned int; Current length of the local chain of the daemon.
+* *incoming_connections_count* - unsigned int; Number of peers connected to and pulling from your node.
+* *mainnet* - boolean; States if the node is on the mainnet (`true`) or not (`false`).
+* *offline* - boolean; States if the node is offline (`true`) or online (`false`).
+* *outgoing_connections_count* - unsigned int; Number of peers that you are connected to and getting information from.
+* *rpc_connections_count* - unsigned int; Number of RPC client connected to the daemon (Including this RPC request).
+* *stagenet* - boolean; States if the node is on the stagenet (`true`) or not (`false`).
+* *start_time* - unsigned int; Start time of the daemon, as UNIX time.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *target* - unsigned int; Current target for next proof of work.
+* *target_height* - unsigned int; The height of the next block in the chain.
+* *testnet* - boolean; States if the node is on the testnet (`true`) or not (`false`).
+* *top_block_hash* - string; Hash of the highest block in the chain.
+* *tx_count* - unsigned int; Total number of non-coinbase transaction in the chain.
+* *tx_pool_size* - unsigned int; Number of transactions that have been broadcast but not included in a block.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+* *was_bootstrap_ever_used* - boolean; States if a bootstrap node has ever been used since the daemon started.
+* *white_peerlist_size* - unsigned int; White Peerlist Size
+
+Following is an example `get_info` call and its return:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_info"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "alt_blocks_count": 6,
+ "block_size_limit": 600000,
+ "block_size_median": 129017,
+ "bootstrap_daemon_address": "",
+ "cumulative_difficulty": 14121125493385685,
+ "difficulty": 60580751777,
+ "free_space": 138758750208,
+ "grey_peerlist_size": 4998,
+ "height": 1562168,
+ "height_without_bootstrap": 1562168,
+ "incoming_connections_count": 2,
+ "mainnet": true,
+ "offline": false,
+ "outgoing_connections_count": 8,
+ "rpc_connections_count": 2,
+ "stagenet": false,
+ "start_time": 1524751757,
+ "status": "OK",
+ "target": 120,
+ "target_height": 1562063,
+ "testnet": false,
+ "top_block_hash": "7a7ba647080844073fdd8e3a069e00554c773d6e6863354dba1dec45a43f5592",
+ "tx_count": 2759894,
+ "tx_pool_size": 755,
+ "untrusted": false,
+ "was_bootstrap_ever_used": false,
+ "white_peerlist_size": 1000
+ }
+}
+```
+
+
+### **hard_fork_info**
+
+Look up information regarding hard fork voting and readiness.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *earliest_height* - unsigned int; Block height at which hard fork would be enabled if voted in.
+* *enabled* - boolean; Tells if hard fork is enforced.
+* *state* - unsigned int; Current hard fork state: 0 (There is likely a hard fork), 1 (An update is needed to fork properly), or 2 (Everything looks good).
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *threshold* - unsigned int; Minimum percent of votes to trigger hard fork. Default is 80.
+* *version* - unsigned int; The major block version for the fork.
+* *votes* - unsigned int; Number of votes towards hard fork.
+* *voting* - unsigned int; Hard fork voting status.
+* *window* - unsigned int; Number of blocks over which current votes are cast. Default is 10080 blocks.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"hard_fork_info"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "earliest_height": 1009827,
+ "enabled": false,
+ "state": 2,
+ "status": "OK",
+ "threshold": 0,
+ "version": 1,
+ "votes": 7277,
+ "voting": 2,
+ "window": 10080
+ }
+}
+```
+
+
+### **set_bans**
+
+Ban another node by IP.
+
+Alias: *None*.
+
+Inputs:
+
+* *bans* - A list of nodes to ban:
+ * *host* - string; Host to ban (IP in A.B.C.D form - will support I2P address in the future).
+ * *ip* - unsigned int; IP address to ban, in Int format.
+ * *ban* - boolean; Set `true` to ban.
+ * *seconds* - unsigned int; Number of seconds to ban node.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Examples:
+
+**banning by host**
+
+In the following example, host is banned with its IP address string-formatted as A.B.C.D:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_bans","params":{"bans":[{"host":"192.168.1.51","ban":true,"seconds":30}]}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "status": "OK"
+ }
+}
+```
+
+**banning by ip**
+
+In the following example, integer-formatted IP is banned:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_bans","params":{"bans":[{"ip":838969536,"ban":true,"seconds":30}]}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "status": "OK"
+ }
+}
+```
+
+
+### **get_bans**
+
+Get list of banned IPs.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *bans* - List of banned nodes:
+ * *host* - string; Banned host (IP in A.B.C.D form).
+ * *ip* - unsigned int; Banned IP address, in Int format.
+ * *seconds* - unsigned int; Local Unix time that IP is banned until.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_bans"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "bans": [{
+ "host": "102.168.1.51",
+ "ip": 855746662,
+ "seconds": 22
+ },{
+ "host": "192.168.1.50",
+ "ip": 838969536,
+ "seconds": 28
+ }],
+ "status": "OK"
+ }
+}
+```
+
+
+### **flush_txpool**
+
+Flush tx ids from transaction pool
+
+Alias: *None*.
+
+Inputs:
+
+* *txids* - array of strings; Optional, list of transactions IDs to flush from pool (all tx ids flushed if empty).
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"flush_txpool","params":{"txids":["dc16fa8eaffe1484ca9014ea050e13131d3acf23b419f33bb4cc0b32b6c49308",""]}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "status": "OK"
+ }
+}
+```
+
+### **get_output_histogram**
+
+Get a histogram of output amounts. For all amounts (possibly filtered by parameters), gives the number of outputs on the chain for that amount.
+RingCT outputs counts as 0 amount.
+
+Inputs:
+
+* *amounts* - list of unsigned int
+* *min_count* - unsigned int
+* *max_count* - unsigned int
+* *unlocked* - boolean
+* *recent_cutoff* - unsigned int
+
+Outputs:
+
+* *histogram* - list of histogram entries, in the following structure:
+ * *amount* - unsigned int; Output amount in @atomic-units
+ * *total_instances* - unsigned int;
+ * *unlocked_instances* - unsigned int;
+ * *recent_instances* - unsigned int;
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_output_histogram","params":{"amounts":[20000000000]}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "histogram": [{
+ "amount": 20000000000,
+ "recent_instances": 0,
+ "total_instances": 381458,
+ "unlocked_instances": 0
+ }],
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_coinbase_tx_sum**
+
+Get the coinbase ammount and the fees ammount for n last blocks starting at particular height
+
+Alias: *None*.
+
+Inputs:
+
+* *height* - unsigned int; Block height from which getting the amounts
+* *count* - unsigned int; number of blocks to include in the sum
+
+Outputs:
+
+* *emission_amount* - unsigned int; amount of coinbase reward in @atomic-units
+* *fee_amount* - unsigned int; amount of fees in @atomic-units
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_coinbase_tx_sum","params":{"height":1563078,"count":2}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "emission_amount": 9387854817320,
+ "fee_amount": 83981380000,
+ "status": "OK"
+ }
+}
+```
+
+
+### **get_version**
+
+Give the node current version
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+* *version* - unsigned int;
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_version"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "status": "OK",
+ "untrusted": false,
+ "version": 65555
+ }
+}
+```
+
+
+### **get_fee_estimate**
+
+Gives an estimation on fees per kB.
+
+Alias: *None*.
+
+Inputs:
+
+* *grace_blocks* - unsigned int; Optional
+
+Outputs:
+
+* *fee* - unsigned int; Amount of fees estimated per kB in @atomic-units
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_fee_estimate"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "fee": 187610000,
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_alternate_chains**
+
+Display alternative chains seen by the node.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *chains* - array of chains, the following structure:
+ * *block_hash* - string; the block hash of the first diverging block of this alternative chain.
+ * *difficulty* - unsigned int; the cumulative difficulty of all blocks in the alternative chain.
+ * *height* - unsigned int; the block height of the first diverging block of this alternative chain.
+ * *length* - unsigned int; the length in blocks of this alternative chain, after divergence.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_alternate_chains"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "chains": [{
+ "block_hash": "697cf03c89a9b118f7bdf11b1b3a6a028d7b3617d2d0ed91322c5709acf75625",
+ "difficulty": 14114729638300280,
+ "height": 1562062,
+ "length": 2
+ }],
+ "status": "OK"
+ }
+}
+```
+
+
+### **relay_tx**
+
+Relay a list of transaction IDs.
+
+Alias: *None*.
+
+Inputs:
+
+* *txids* - array of string; list of transaction IDs to relay
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"relay_tx","params":{"txids":[9fd75c429cbe52da9a52f2ffc5fbd107fe7fd2099c0d8de274dc8a67e0c98613]}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "status": "OK"
+ }
+}
+```
+
+
+### **sync_info**
+
+Get synchronisation informations
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *height* - unsigned int;
+* *peers* - array of peer structure, defined as follows:
+ * *info* - structure of connection info, as defined in [get_connections](#get_connections)
+* *spans* - array of span structure, defined as follows (optional, absent if node is fully synced):
+ * *connection_id* - string; Id of connection
+ * *nblocks* - unsigned int; number of blocks in that span
+ * *rate* - unsigned int; connection rate
+ * *remote_address* - string; peer address the node is downloading (or has downloaded) than span from
+ * *size* - unsigned int; total number of bytes in that span's blocks (including txes)
+ * *speed* - unsigned int; connection speed
+ * *start_block_height* - unsigned int; block height of the first block in that span
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *target_height* - unsigned int; target height the node is syncing from (optional, absent if node is fully synced)
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sync_info"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "height": 1563543,
+ "peers": [{
+ "info": {
+ "address": "70.109.53.128:60064",
+ "avg_download": 0,
+ "avg_upload": 5,
+ "connection_id": "204067223b9b3415c265dd25ad29ee48",
+ "current_download": 0,
+ "current_upload": 1,
+ "height": 1559975,
+ "host": "70.109.53.128",
+ "incoming": true,
+ "ip": "70.109.53.128",
+ "live_time": 38,
+ "local_ip": false,
+ "localhost": false,
+ "peer_id": "96b8545dbc7a8866",
+ "port": "60064",
+ "recv_count": 1580,
+ "recv_idle_time": 28,
+ "send_count": 203603,
+ "send_idle_time": 8,
+ "state": "state_normal",
+ "support_flags": 1
+ }
+ },{
+ "info": {
+ ...
+ }
+ },{
+ ...
+ },{
+ ...
+ },{
+ ...
+ }],
+ "status": "OK",
+ "target_height": 1564067
+ }
+}
+```
+
+
+### **get_txpool_backlog**
+
+Get all transaction pool backlog
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *backlog*: array of structures *tx_backlog_entry* (in binary form):
+ * *blob_size* - unsigned int (in binary form)
+ * *fee* - unsigned int (in binary form)
+ * *time_in_pool* - unsigned int (in binary form)
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_txpool_backlog"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "backlog": "...Binary...",
+ "status": "OK",
+ "untrusted": false
+ }
+}
+```
+
+
+### **get_output_distribution**
+
+
+
+Alias: *None*.
+
+Inputs:
+
+* *amounts* - array of unsigned int; amounts to look for
+* *cumulative* - boolean; (optional, default is `false`) States if the result should be cumulative (`true`) or not (`false`)
+* *from_height* - unsigned int; (optional, default is 0) starting height to check from
+* *to_height* - unsigned int; (optional, default is 0) ending height to check up to
+
+Outputs:
+
+* *distributions* - array of structure distribution as follows:
+ * *amount* - unsigned int
+ * *base* - unsigned int
+ * *distribution* - array of unsigned int
+ * *start_height* - unsigned int
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_output_distribution","params":{"amounts":[628780000],"from_height":1462078}}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "distributions": [{
+ "amount": 2628780000,
+ "base": 0,
+ "distribution": "",
+ "start_height": 1462078
+ }],
+ "status": "OK"
+ }
+}
+```
+
+
+---
+
+## Other Daemon RPC Calls
+
+Not all daemon RPC calls use the JSON_RPC interface. This section gives examples of these calls.
+
+The data structure for these calls is different than the JSON RPC calls. Whereas the JSON RPC methods were called using the `/json_rpc` extension and specifying a method, these methods are called at their own extensions. For example:
+
+ IP=127.0.0.1
+ PORT=18081
+ METHOD='gettransactions'
+ PARAMS='{"txs_hashes":["d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090408"]}'
+ curl \
+ -X POST http://$IP:$PORT/$METHOD \
+ -d $PARAMS \
+ -H 'Content-Type: application/json'
+
+Note: It is recommended to use JSON RPC where such alternatives exist, rather than the following methods. For example, the recommended way to get a node's height is via the JSON RPC methods [get_info](#getinfo) or [get_last_block_header](#get_last_block_header), rather than [getheight](#getheight) below.
+
+For calls that end with **.bin**, the data is exchanged in the form of binary, serialized objects, as defined in the [Core RPC Server](https://github.com/monero-project/monero/blob/master/src/rpc/core_rpc_server_commands_defs.h).
+
+
+### **/get_height**
+
+Get the node's current height.
+
+Alias: */getheight*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *height* - unsigned int; Current length of longest chain known to daemon.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_height -H 'Content-Type: application/json'
+
+{
+ "height": 1564055,
+ "status": "OK",
+ "untrusted": false
+}
+```
+
+
+
+### **/get_blocks.bin**
+
+Get all blocks info. Binary request.
+
+Alias: */getblocks.bin*.
+
+Inputs:
+
+* *block_ids* - binary array of hashes; first 10 blocks id goes sequential, next goes in pow(2,n) offset, like 2, 4, 8, 16, 32, 64 and so on, and the last one is always genesis block
+* *start_height* - unsigned int
+* *prune* - boolean
+
+Outputs:
+
+* *blocks* - array of block complete entries
+* *current_height* - unsigned int
+* *output_indices* - structure as follows:
+ * *indices* - array of tx output indices, structure as follows:
+ * *indices* - array of unsigned int
+* *start_height* - unsigned int
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+### **/get_blocks_by_height.bin**
+
+Get blocks by height. Binary request.
+
+Alias: */getblocks_by_height.bin*.
+
+Inputs:
+
+* *heights* - array of unsigned int; list of block heights
+
+Outputs:
+
+* *blocks* - array of block complete entries
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_hashes.bin**
+
+Get hashes. Binary request.
+
+Alias: */gethashes.bin*.
+
+Inputs:
+
+* *block_ids* - binary array of hashes; first 10 blocks id goes sequential, next goes in pow(2,n) offset, like 2, 4, 8, 16, 32, 64 and so on, and the last one is always genesis block
+* *start_height* - unsigned int
+
+Outputs:
+
+* *current_height* - unsigned int
+* *m_block_ids* - binary array of hashes; see *block_ids* above.
+* *start_height* - unsigned int
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_o_indexes.bin**
+
+Get global outputs of transactions. Binary request.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - binary txid
+
+Outputs:
+
+* *o_indexes* - array of unsigned int; List of output indexes
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_random_outs.bin**
+
+Get a list of random outputs for a specific list of amounts. Binary request.
+
+Alias: */getrandom_outs.bin*.
+
+Inputs:
+
+* *amounts* - array of unsigned int; amounts to get random outputs for
+* *outs_count* - unsigned int; Number of output to get
+
+Output:
+
+* *outs* - array of structure *outs_for_amount* as follows:
+ * *amount* - unsigned int;
+ * *outs* - array of structure *out_entry* as follows:
+ * *global_amount_index* - unsigned int;
+ * *out_key* - public key;
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_outs.bin**
+
+Get outputs. Binary request.
+
+Alias: *None*.
+
+Inputs:
+
+* *outputs* - array of structure *get_outputs_out* as follows:
+ * *amount* - unsigned int;
+ * *index* - unsigned int;
+
+Outputs:
+
+* *outs* - array of structure *outkey* as follows:
+ * *amount* - unsigned int;
+ * *height* - unsigned int; block height of the output
+ * *key* - the public key of the output
+ * *mask*
+ * *txid* - transaction id
+ * *unlocked* - boolean; States if output is locked (`false`) or not (`true`)
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_random_rctouts.bin**
+
+Get random RingCT outputs. Binary request.
+
+Alias: */getrandom_rctouts.bin*.
+
+Inputs:
+
+* *outs_count* - unsigned int; amount of RingCT output to get
+
+Outputs:
+
+* *outs* - array of structure *out_entry* as follows:
+ * *amount* - unsigned int;
+ * *commitment* - RingCT Key;
+ * *global_amount_index* - unsigned int;
+ * *out_key* - public key;
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+
+
+### **/get_transactions**
+
+Look up one or more transactions by hash.
+
+Alias: */gettransactions*.
+
+Inputs:
+
+* *txs_hashes* - string list; List of transaction hashes to look up.
+* *decode_as_json* - boolean; Optional (`false` by default). If set `true`, the returned transaction information will be decoded rather than binary.
+* *prune* - boolean; Optional (`false` by default).
+
+Outputs:
+
+* *missed_tx* - array of strings. (Optional - returned if not empty) Transaction hashes that could not be found.
+* *status* - General RPC error code. "OK" means everything looks good.
+* *txs* - array of structure *entry* as follows:
+ * *as_hex* - string; Full transaction information as a hex string.
+ * *as_json* - json string; List of transaction info:
+ * *version* - Transaction version
+ * *unlock_time* - If not 0, this tells when a transaction output is spendable.
+ * *vin* - List of inputs into transaction:
+ * *key* - The public key of the previous output spent in this transaction.
+ * *amount* - The amount of the input, in @atomic-units.
+ * *key_offsets* - A list of integer offets to the input.
+ * *k_image* - The key image for the given input
+ * *vout* - List of outputs from transaction:
+ * *amount* - Amount of transaction output, in @atomic-units.
+ * *target* - Output destination information:
+ * *key* - The stealth public key of the receiver. Whoever owns the private key associated with this key controls this transaction output.
+ * *extra* - Usually called the "payment ID" but can be used to include any random 32 bytes.
+ * *signatures* - List of signatures used in ring signature to hide the true origin of the transaction.
+ * *block_height* - unsigned int; block height including the transaction
+ * *block_timestamp* - unsigned int; Unix time at chich the block has been added to the blockchain
+ * *double_spend_seen* - boolean; States if the transaction is a double-spend (`true`) or not (`false`)
+ * *in_pool* - boolean; States if the transaction is in pool (`true`) or included in a block (`false`)
+ * *output_indices* - array of unsigned int; transaction indexes
+ * *tx_hash* - string; transaction hash
+* *txs_as_hex* - string; Full transaction information as a hex string (old compatibility parameter)
+* *txs_as_json* - json string; (Optional - returned if set in inputs. Old compatibility parameter) List of transaction as in *as_json* above:
+
+Example 1: Return transaction information in binary format.
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_transactions -d '{"txs_hashes":["d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090408"]}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK",
+ "txs": [{
+ "as_hex": "...",
+ "as_json": "",
+ "block_height": 993442,
+ "block_timestamp": 1457749396,
+ "double_spend_seen": false,
+ "in_pool": false,
+ "output_indices": [198769,418598,176616,50345,509],
+ "tx_hash": "d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090408"
+ }],
+ "txs_as_hex": ["..."],
+ "untrusted": false
+}
+```
+
+Example 2: Decode returned transaction information in JSON format. Note: the "vin", "vout" and "signatures" list have been truncated in the displayed return for space considerations.
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_transactions -d '{"txs_hashes":["d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090408"],"decode_as_json":true}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK",
+ "txs": [{
+ "as_hex": "...",
+ "as_json": "{\n \"version\": 1, \n \"unlock_time\": 0, \n \"vin\": [ {\n \"key\": {\n \"amount\": 9999999999, \n \"key_offsets\": [ 691\n ], \n \"k_image\": \"6ebee1b651a8da723462b4891d471b990ddc226049a0866d3029b8e2f75b7012\"\n }\n }, {\n \"key\": {\n \"amount\": 9000000000000, \n \"key_offsets\": [ 175760\n ], \n \"k_image\": \"200bd02b70ee707441a8863c5279b4e4d9f376dc97a140b1e5bc7d72bc508069\"\n }\n }, ... \n ], \n \"vout\": [ {\n \"amount\": 60000000000, \n \"target\": {\n \"key\": \"8c792dea94dab48160e067fb681edd6247ba375281fbcfedc03cb970f3b98e2d\"\n }\n }, {\n \"amount\": 700000000000, \n \"target\": {\n \"key\": \"1ab33e69737e157d23e33274c42793be06a8711670e73fa10ecebc604f87cc71\"\n }\n }, ... \n ], \n \"extra\": [ 1, 3, 140, 109, 156, 205, 47, 148, 153, 9, 17, 93, 83, 33, 162, 110, 152, 1, 139, 70, 121, 19, 138, 10, 44, 6, 55, 140, 242, 124, 143, 219, 172\n ], \n \"signatures\": [ \"fd82214a59c99d9251fa00126d353f9cf502a80d8993a6c223e3c802a40ab405555637f495903d3ba558312881e586d452e6e95826d8e128345f6c0a8f9f350e\", \"8c04ef50cf34afa3a9ec19c457143496f8cf7045ed869b581f9efa2f1d65e30f1cec5272b00e9c61a34bdd3c78cf82ae8ef4df3132f70861391069b9c255cd08\", ... ]\n}",
+ "block_height": 993442,
+ "block_timestamp": 1457749396,
+ "double_spend_seen": false,
+ "in_pool": false,
+ "output_indices": [198769,418598,176616,50345,509],
+ "tx_hash": "d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090408"
+ }],
+ "txs_as_hex": ["..."],
+ "txs_as_json": ["{\n \"version\": 1, \n \"unlock_time\": 0, \n \"vin\": [ {\n \"key\": {\n \"amount\": 9999999999, \n \"key_offsets\": [ 691\n ], \n \"k_image\": \"6ebee1b651a8da723462b4891d471b990ddc226049a0866d3029b8e2f75b7012\"\n }\n }, {\n \"key\": {\n \"amount\": 9000000000000, \n \"key_offsets\": [ 175760\n ], \n \"k_image\": \"200bd02b70ee707441a8863c5279b4e4d9f376dc97a140b1e5bc7d72bc508069\"\n }\n }, ... \n ], \n \"vout\": [ {\n \"amount\": 60000000000, \n \"target\": {\n \"key\": \"8c792dea94dab48160e067fb681edd6247ba375281fbcfedc03cb970f3b98e2d\"\n }\n }, {\n \"amount\": 700000000000, \n \"target\": {\n \"key\": \"1ab33e69737e157d23e33274c42793be06a8711670e73fa10ecebc604f87cc71\"\n }\n }, ... \n ], \n \"extra\": [ 1, 3, 140, 109, 156, 205, 47, 148, 153, 9, 17, 93, 83, 33, 162, 110, 152, 1, 139, 70, 121, 19, 138, 10, 44, 6, 55, 140, 242, 124, 143, 219, 172\n ], \n \"signatures\": [ \"fd82214a59c99d9251fa00126d353f9cf502a80d8993a6c223e3c802a40ab405555637f495903d3ba558312881e586d452e6e95826d8e128345f6c0a8f9f350e\", \"8c04ef50cf34afa3a9ec19c457143496f8cf7045ed869b581f9efa2f1d65e30f1cec5272b00e9c61a34bdd3c78cf82ae8ef4df3132f70861391069b9c255cd08\", ... ]\n}"],
+ "untrusted": false
+}
+```
+
+Example 3: Returned a missed (unexisting) transaction.
+
+```
+curl -X POST http://127.0.0.1:18081/get_transactions -d '{"txs_hashes":["d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090409"]}' -H 'Content-Type: application/json'
+
+{
+ "missed_tx": ["d6e48158472848e6687173a91ae6eebfa3e1d778e65252ee99d7515d63090409"],
+ "status": "OK",
+ "untrusted": false
+}
+```
+
+
+### **/get_alt_blocks_hashes**
+
+Get the known blocks hashes which are not on the main chain.
+
+Alias: *None*.
+
+Inputs: *None*
+
+Outputs:
+
+* *blks_hashes* - array of strings; list of alternative blocks hashes to main chain
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_alt_blocks_hashes -H 'Content-Type: application/json'
+
+{
+ "blks_hashes": ["9c2277c5470234be8b32382cdf8094a103aba4fcd5e875a6fc159dc2ec00e011","637c0e0f0558e284493f38a5fcca3615db59458d90d3a5eff0a18ff59b83f46f","6f3adc174a2e8082819ebb965c96a095e3e8b63929ad9be2d705ad9c086a6b1c","697cf03c89a9b118f7bdf11b1b3a6a028d7b3617d2d0ed91322c5709acf75625","d99b3cf3ac6f17157ac7526782a3c3b9537f89d07e069f9ce7821d74bd9cad0e","e97b62109a6303233dcd697fa8545c9fcbc0bf8ed2268fede57ddfc36d8c939c","70ff822066a53ad64b04885c89bbe5ce3e537cdc1f7fa0dc55317986f01d1788","b0d36b209bd0d4442b55ea2f66b5c633f522401f921f5a85ea6f113fd2988866"],
+ "status": "OK",
+ "untrusted": false
+}
+```
+
+
+### **/is_key_image_spent**
+
+Check if outputs have been spent using the key image associated with the output.
+
+Alias: *None*.
+
+Inputs:
+
+* *key_images* - string list; List of key image hex strings to check.
+
+Outputs:
+
+* *spent_status* - unsigned int list; List of statuses for each image checked. Statuses are follows: 0 = unspent, 1 = spent in blockchain, 2 = spent in transaction pool
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/is_key_image_spent -d '{"key_images":["8d1bd8181bf7d857bdb281e0153d84cd55a3fcaa57c3e570f4a49f935850b5e3","7319134bfc50668251f5b899c66b005805ee255c136f0e1cecbb0f3a912e09d4"]}' -H 'Content-Type: application/json'
+
+{
+ "spent_status": [1,2],
+ "status": "OK"
+ "untrusted": false
+}
+```
+
+
+### **/send_raw_transaction**
+
+Broadcast a raw transaction to the network.
+
+Alias: */sendrawtransaction*.
+
+Inputs:
+
+* *tx_as_hex* - string; Full transaction information as hexidecimal string.
+* *do_not_relay* - boolean; Stop relaying transaction to other nodes (default is `false`).
+
+Outputs:
+
+* *double_spend* - boolean; Transaction is a double spend (`true`) or not (`false`).
+* *fee_too_low* - boolean; Fee is too low (`true`) or OK (`false`).
+* *invalid_input* - boolean; Input is invalid (`true`) or valid (`false`).
+* *invalid_output* - boolean; Output is invalid (`true`) or valid (`false`).
+* *low_mixin* - boolean; Mixin count is too low (`true`) or OK (`false`).
+* *not_rct* - boolean; Transaction is a standard ring transaction (`true`) or a ring confidential transaction (`false`).
+* *not_relayed* - boolean; Transaction was not relayed (`true`) or relayed (`false`).
+* *overspend* - boolean; Transaction uses more money than available (`true`) or not (`false`).
+* *reason* - string; Additional information. Currently empty or "Not relayed" if transaction was accepted but not relayed.
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+* *too_big* - boolean; Transaction size is too big (`true`) or OK (`false`).
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+Example (No return information included here.):
+
+
+```
+$ curl -X POST http://127.0.0.1:18081/send_raw_transaction -d '{"tx_as_hex":"de6a3...", "do_not_relay":false}' -H 'Content-Type: application/json'
+```
+
+
+### **/start_mining**
+
+Start mining on the daemon.
+
+Alias: *None*.
+
+Inputs:
+
+* *do_background_mining* - boolean; States if the mining should run in background (`true`) or foreground (`false`).
+* *ignore_battery* - boolean; States if batery state (on laptop) should be ignored (`true`) or not (`false`).
+* *miner_address* - string; Account address to mine to.
+* *threads_count* - unsigned int; Number of mining thread to run.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/start_mining -d '{"do_background_mining":false,"ignore_battery":true,"miner_address":"47xu3gQpF569au9C2ajo5SSMrWji6xnoE5vhr94EzFRaKAGw6hEGFXYAwVADKuRpzsjiU1PtmaVgcjUJF89ghGPhUXkndHc","threads_count":1}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/stop_mining**
+
+Stop mining on the daemon.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/stop_mining -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/mining_status**
+
+Get the mining status of the daemon.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *active* - boolean; States if mining is enabled (`true`) or disabled (`false`).
+* *address* - string; Account address daemon is mining to. Empty if not mining.
+* *is_background_mining_enabled* - boolean; States if the mining is running in background (`true`) or foreground (`false`).
+* *speed* - unsigned int; Mining power in hashes per seconds.
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+* *threads_count* - unsigned int; Number of running mining threads.
+
+Example while mining:
+
+```
+$ curl -X POST http://127.0.0.1:18081/mining_status -H 'Content-Type: application/json'
+
+{
+ "active": true,
+ "address": "47xu3gQpF569au9C2ajo5SSMrWji6xnoE5vhr94EzFRaKAGw6hEGFXYAwVADKuRpzsjiU1PtmaVgcjUJF89ghGPhUXkndHc",
+ "is_background_mining_enabled": false,
+ "speed": 20,
+ "status": "OK",
+ "threads_count": 1
+}
+```
+
+Example while not mining:
+
+```
+$ curl -X POST http://127.0.0.1:18081/mining_status -H 'Content-Type: application/json'
+
+{
+ "active": false,
+ "address": "",
+ "is_background_mining_enabled": false,
+ "speed": 0,
+ "status": "OK",
+ "threads_count": 0
+}
+```
+
+
+### **/save_bc**
+
+Save the blockchain. The blockchain does not need saving and is always saved when modified, however it does a sync to flush the filesystem cache onto the disk for safety purposes against Operating System or Harware crashes.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/save_bc -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/get_peer_list**
+
+Get the known peers list.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *gray_list* - array of offline *peer* structure as follows:
+ * *host* - unsigned int; IP address in integer format
+ * *id* - string; Peer id
+ * *ip* - unsigned int; IP address in integer format
+ * *last_seen* - unsigned int; unix time at which the peer has been seen for the last time
+ * *port* - unsigned int; TCP port the peer is using to connect to monero network.
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+* *white_list* - array of online *peer* structure, as above.
+
+Example (truncated lists):
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_peer_list -H 'Content-Type: application/json'
+
+{
+ "gray_list": [{
+ "host": "640304833",
+ "id": 5345237316225602120,
+ "ip": 640304833,
+ "last_seen": 1525540510,
+ "port": 18080
+ },{
+ "host": "2183731038",
+ "id": 14955030573998424430,
+ "ip": 2183731038,
+ "last_seen": 1525540499,
+ "port": 28080
+ }, ...
+ ],
+ "status": "OK",
+ "white_list": [{
+ "host": "1221637955",
+ "id": 10354694710033118926,
+ "ip": 1221637955,
+ "last_seen": 1525540511,
+ "port": 18080
+ },{
+ "host": "1780407354",
+ "id": 17193661050352240890,
+ "ip": 1780407354,
+ "last_seen": 1525540510,
+ "port": 18080
+ }, ...
+ ]
+}
+```
+
+
+### **/set_log_hash_rate**
+
+Set the log hash rate display mode.
+
+Alias: *None*.
+
+Inputs:
+
+* *visible* - boolean; States if hash rate logs should be visible (`true`) or hidden (`false`)
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example while mining:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_log_hash_rate -d '{"visible":true}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+Error while not mining:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_log_hash_rate -d '{"visible":true}' -H 'Content-Type: application/json'
+
+{
+ "status": "NOT MINING"
+}
+```
+
+
+### **/set_log_level**
+
+Set the daemon log level.
+By default, log level is set to `0`.
+
+Alias: *None*.
+
+Inputs:
+
+* *level* - integer; daemon log level to set from `0` (less verbose) to `4` (most verbose)
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_log_level -d '{"level":1}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/set_log_categories**
+
+Set the daemon log categories.
+Categories are represented as a comma separated list of `:` (similarly to syslog standard `:`), where:
+* *Category* is one of the following:
+ * *\** - All facilities
+ * *default*
+ * *net*
+ * *net.http*
+ * *net.p2p*
+ * *logging*
+ * *net.throttle*
+ * *blockchain.db*
+ * *blockchain.db.lmdb*
+ * *bcutil*
+ * *checkpoints*
+ * *net.dns*
+ * *net.dl*
+ * *i18n*
+ * *perf*
+ * *stacktrace*
+ * *updates*
+ * *account*
+ * *cn*
+ * *difficulty*
+ * *hardfork*
+ * *miner*
+ * *blockchain*
+ * *txpool*
+ * *cn.block_queue*
+ * *net.cn*
+ * *daemon*
+ * *debugtools.deserialize*
+ * *debugtools.objectsizes*
+ * *device.ledger*
+ * *wallet.gen_multisig*
+ * *multisig*
+ * *bulletproofs*
+ * *ringct*
+ * *daemon.rpc*
+ * *wallet.simplewallet*
+ * *WalletAPI*
+ * *wallet.ringdb*
+ * *wallet.wallet2*
+ * *wallet.rpc*
+ * *tests.core*
+* *Level* is one of the following:
+ * *FATAL* - higher level
+ * *ERROR*
+ * *WARNING*
+ * *INFO*
+ * *DEBUG*
+ * *TRACE* - lower level
+A level automatically includes higher level.
+By default, categories are set to `*:WARNING,net:FATAL,net.p2p:FATAL,net.cn:FATAL,global:INFO,verify:FATAL,stacktrace:INFO,logging:INFO,msgwriter:INFO`.
+Setting the categories to "" prevent any logs to be outputed.
+
+Alias: *None*.
+
+Inputs:
+
+* *categories* - string; Optional, daemon log categories to enable
+
+Outputs:
+
+* *categories* - string; daemon log enabled categories
+* *status* - string; General RPC error code. "OK" means everything looks good. Any other value means that something went wrong.
+
+Example to set all facilities to Security Level `Info`:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_log_categories -d '{"categories": "*:INFO"}' -H 'Content-Type: application/json'
+
+{
+ "categories": "*:INFO",
+ "status": "OK"
+}
+```
+
+Example without input to set the default categories:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_log_categories -H 'Content-Type: application/json'
+
+{
+ "categories": "*:WARNING,net:FATAL,net.p2p:FATAL,net.cn:FATAL,global:INFO,verify:FATAL,stacktrace:INFO,logging:INFO,msgwriter:INFO",
+ "status": "OK"
+}
+```
+
+
+### **/get_transaction_pool**
+
+Show information about valid transactions seen by the node but not yet mined into a block, as well as spent key image information for the txpool in the node's memory.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *spent_key_images* - List of spent output key images:
+ * *id_hash* - string; Key image.
+ * *txs_hashes* - string list; tx hashes of the txes (usually one) spending that key image.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *transactions* - List of transactions in the mempool are not in in a block on the main chain at the moment:
+ * *blob_size* - unsigned int; The size of the full transaction blob.
+ * *double_spend_seen* - boolean; States if this transaction has been seen as double spend.
+ * *do_not_relay*; boolean; States if this transaction should not be relayed
+ * *fee* - unsigned int; The amount of the mining fee included in the transaction, in @atomic-units.
+ * *id_hash* - string; The transaction ID hash.
+ * *kept_by_block* - boolean; States if the tx was included in a block at least once (`true`) or not (`false`).
+ * *last_failed_height* - unsigned int; If the transaction validation has previously failed, this tells at what height that occured.
+ * *last_failed_id_hash* - string; Like the previous, this tells the previous transaction ID hash.
+ * *last_relayed_time* - unsigned int; Last unix time at which the transaction has been relayed.
+ * *max_used_block_height* - unsigned int; Tells the height of the most recent block with an output used in this transaction.
+ * *max_used_block_hash* - string; Tells the hash of the most recent block with an output used in this transaction.
+ * *receive_time* - unsigned int; The Unix time that the transaction was first seen on the network by the node.
+ * *relayed* - boolean; States if this transaction has been relayed
+ * *tx_blob* - unsigned int; Hexadecimal blob represnting the transaction.
+ * *tx_json* - json string; JSON structure of all information in the transaction:
+ * *version* - Transaction version
+ * *unlock_time* - If not 0, this tells when a transaction output is spendable.
+ * *vin* - List of inputs into transaction:
+ * *key* - The public key of the previous output spent in this transaction.
+ * *amount* - The amount of the input, in @atomic-units.
+ * *key_offsets* - A list of integer offets to the input.
+ * *k_image* - The key image for the given input
+ * *vout* - List of outputs from transaction:
+ * *amount* - Amount of transaction output, in @atomic-units.
+ * *target* - Output destination information:
+ * *key* - The stealth public key of the receiver. Whoever owns the private key associated with this key controls this transaction output.
+ * *extra* - Usually called the "transaction ID" but can be used to include any random 32 bytes.
+ * *rct_signatures* - Ring signatures:
+ * *type*
+ * *txnFee*
+ * *ecdhInfo* - array of Diffie Helman Elipctic curves structures as follows:
+ * *mask* - String
+ * *amount* - String
+ * *outPk*
+ * *rctsig_prunable*
+ * *rangeSigs* - array of structures as follows:
+ * *asig*
+ * *Ci*
+ * *MGs* - array of structures as follows:
+ * *ss* - array of arrays of two strings.
+ * *cc* - String
+
+Example (Note: Some lists in the returned information have been truncated for display reasons):
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_transaction_pool -H 'Content-Type: application/json'
+
+{
+ "spent_key_images": [{
+ "id_hash": "a2af919609db4ff5ab8d4ba18502e647d521760e1cbc30288f06fa87bf9a0c1c",
+ "txs_hashes": ["1ee6a4873b638711795fc3b0b73fc7146505a09a7f4749534fd408d571a273cf"]
+ },{
+ "id_hash": "02d5f6559e9bca5ae5a335130aeeb05df2db518ab9837fa64ebbab276c100792",
+ "txs_hashes": ["531aacc0ceb8514cdde5f104285202ccc3e969c77584e3c6fa614c987c583965"]
+ },
+ ...],
+ "status": "OK",
+ "transactions": [{
+ "blob_size": 13193,
+ "do_not_relay": false,
+ "double_spend_seen": false,
+ "fee": 9694360000,
+ "id_hash": "f8fb875cfc9e2e59bcf96a42474c79e01d50b69e6548d445d45984f7db66e50f",
+ "kept_by_block": false,
+ "last_failed_height": 0,
+ "last_failed_id_hash": "0000000000000000000000000000000000000000000000000000000000000000",
+ "last_relayed_time": 1525615049,
+ "max_used_block_height": 1564924,
+ "max_used_block_id_hash": "4bae7856979f46c7de31f3fb58cac36d4dfd2765bf33f876edf33d0e05ebb4a7",
+ "receive_time": 1525615049,
+ "relayed": true,
+ "tx_blob": " ... ",
+ "tx_json": "{\n \"version\": 2, \n \"unlock_time\": 0, \n \"vin\": [ {\n \"key\": {\n \"amount\": 0, \n \"key_offsets\": [ 2630347, 594429, 1047509, 758973, 464501, 61971, 22268\n ], \n \"k_image\": \"0731363c58dd4492f031fa20c82fe6ddcb9cc070d73938afe8a5f7f77897f8b4\"\n }\n }\n ], \n \"vout\": [ {\n \"amount\": 0, \n \"target\": {\n \"key\": \"f3b3dd09483616e343b9866eed50a0ce01d5c0d0f2612ce2c4d0e9cce5c218cd\"\n }\n }, {\n \"amount\": 0, \n \"target\": {\n \"key\": \"9796f2d477a696b6282bf3cb1a41cefba0c4604eedcc2e7a44904d7033643e0e\"\n }\n }\n ], \n \"extra\": [ 1, 25, 228, 80, 5, 214, 117, 150, 9, 125, 98, 17, 113, 208, 89, 223, 242, 227, 188, 197, 141, 190, 135, 140, 152, 117, 240, 150, 21, 93, 62, 108, 124\n ], \n \"rct_signatures\": {\n \"type\": 1, \n \"txnFee\": 9694360000, \n \"ecdhInfo\": [ {\n \"mask\": \"645f06a2816aecf83d5041c3320eb31092b994fb2733bb74c8c47e288d452c04\", \n \"amount\": \"3908f14d39dcb3831331cb255eeadc5b0aea0143645b9cd3034abf613995740d\"\n }, {\n \"mask\": \"0785b5df0a994b14d59da810503a022721d8f629720f526e15bd848ad3c2c509\", \n \"amount\": \"fbd81cf2368dcd742905ded5287457030467aaf5bc9939e13f1d6bf8d4c8ca09\"\n }], \n \"outPk\": [ \"c19f5fa052859126e0eed0e3c860aadab049677b2b3dd14cc74d02f92f1d013f\", \"1581ef6368de1608ea366566b88272db220479cf215f6d88d7b60ec221d11e0a\"]\n }, \n \"rctsig_prunable\": {\n \"rangeSigs\": [ {\n \"asig\": \" ... \", \n \"Ci\": \" .. \"\n }, {\n \"asig\": \" ... \", \n \"Ci\": \" ... \"\n }], \n \"MGs\": [ {\n \"ss\": [ [ \"218a10a29e0f66e5a324af67b7734708a8a4cc8f16b28acd8cda538aaa495a02\", \"b368b4e956df5808c5c257f0dc3f7eff8c28463d0bb20759d19977fa02d6f205\"], [ \"f741d2c96bc23b362b4155a03fb6f1351ab5bf4445a43b3e52ba776f526af305\", \"a10ad1ee80dce3f311dd3dc141803daeecaa4d2a25a390cd9c35e4161b7c9e0c\"],
+ ...], \n \"cc\": \"e93801b707261ca76e146fdf2085abae71ad9203a00edc843c74f4ead8a39601\"\n }]\n }\n}"
+ },
+ ...]
+}
+```
+
+
+### **/get_transaction_pool_hashes.bin**
+
+Get hashes from transaction pool. Binary request.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *tx_hashes* - binary array of transaction hashes.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_transaction_pool_hashes.bin -H 'Content-Type: application/json'
+
+{
+ "status": "OK",
+ "tx_hashes": " ... ",
+ "untrusted": false
+}
+```
+
+
+### **/get_transaction_pool_stats**
+
+Get the transaction pool statistics.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *pool_stats* - Structure as follows:
+ * *bytes_max* - unsigned int; Max transaction size in pool
+ * *bytes_med* - unsigned int; Median transaction size in pool
+ * *bytes_min* - unsigned int; Min transaction size in pool
+ * *bytes_total* - unsigned int; total size of all transactions in pool
+ * *histo* - structure *txpool_histo* as follows:
+ * *txs* - unsigned int; number of transactions
+ * *bytes* - unsigned int; size in bytes.
+ * *histo_98pc* unsigned int; the time 98% of txes are "younger" than
+ * *num_10m* unsigned int; number of transactions in pool for more than 10 minutes
+ * *num_double_spends* unsigned int; number of double spend transactions
+ * *num_failing* unsigned int; number of failing transactions
+ * *num_not_relayed* unsigned int; number of non-relayed transactions
+ * *oldest* unsigned int; unix time of the oldest transaction in the pool
+ * *txs_total* unsigned int; total number of transactions.
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_transaction_pool_stats -H 'Content-Type: application/json'
+
+{
+ "pool_stats": {
+ "bytes_max": 47222,
+ "bytes_med": 13290,
+ "bytes_min": 13092,
+ "bytes_total": 449511,
+ "fee_total": 289715320000,
+ "histo": "\t▒'▒5▒4▒\/▒▒▒$3",
+ "histo_98pc": 0,
+ "num_10m": 18,
+ "num_double_spends": 1,
+ "num_failing": 17,
+ "num_not_relayed": 0,
+ "oldest": 1525457001,
+ "txs_total": 26
+ },
+ "status": "OK",
+ "untrusted": false
+}
+```
+
+
+### **/stop_daemon**
+
+Send a command to the daemon to safely disconnect and shut down.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/stop_daemon -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/get_info (not JSON)**
+
+This method is a convenient backward support and should not be used anymore. See [get_info](#get_info) JSON RPC for details.
+
+Alias:
+
+* */getinfo*
+* *get_info*
+
+
+### **/get_limit**
+
+Get daemon bandwidth limits.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *limit_down* - unsigned int; Download limit in kBytes per second
+* *limit_up* - unsigned int; Upload limit in kBytes per second
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/get_limit -H 'Content-Type: application/json'
+
+{
+ "limit_down": 8192,
+ "limit_up": 128,
+ "status": "OK",
+ "untrusted": false
+}
+```
+
+
+### **/set_limit**
+
+Set daemon bandwidth limits.
+
+Alias: *None*.
+
+Inputs:
+
+* *limit_down* - signed int; Download limit in kBytes per second (-1 reset to default, 0 don't change the current limit)
+* *limit_up* - signed int; Upload limit in kBytes per second (-1 reset to default, 0 don't change the current limit)
+
+Outputs:
+
+* *limit_down* - unsigned int; Download limit in kBytes per second
+* *limit_up* - unsigned int; Upload limit in kBytes per second
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/set_limit -d '{"limit_down": 1024}' -H 'Content-Type: application/json'
+
+{
+ "limit_down": 1024,
+ "limit_up": 128,
+ "status": "OK"
+}
+```
+
+
+### **/out_peers**
+
+Limit number of Outgoing peers.
+
+Alias: *None*.
+
+Inputs:
+
+* *out_peers* - unsigned int; Max number of outgoing peers
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/out_peers -d '{"out_peers": 3232235535}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/in_peers**
+
+Limit number of Incoming peers.
+
+Alias: *None*.
+
+Inputs:
+
+* *in_peers* - unsigned int; Max number of incoming peers
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/out_peers -d '{"in_peers": 3232235535}' -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/start_save_graph**
+
+Obsolete. Conserved here for reference.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/start_save_graph -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/stop_save_graph**
+
+Obsolete. Conserved here for reference.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *status* - string; General RPC error code. "OK" means everything looks good.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/stop_save_graph -H 'Content-Type: application/json'
+
+{
+ "status": "OK"
+}
+```
+
+
+### **/get_outs**
+
+Get outputs.
+
+Alias: *None*.
+
+Inputs:
+
+* *outputs* array of *get_outputs_out* structure as follows:
+ * *amount* - unsigned int;
+ * *index* - unsigned int;
+
+Outputs:
+
+* *outs* - array of structure *outkey* as follows:
+ * *height* - unsigned int; block height of the output
+ * *key* - String; the public key of the output
+ * *mask* - String
+ * *txid* - String; transaction id
+ * *unlocked* - boolean; States if output is locked (`false`) or not (`true`)
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *untrusted* - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (`true`), or when the daemon is fully synced (`false`).
+
+
+### **/update**
+
+Update daemon.
+
+Alias: *None*.
+
+Inputs:
+
+* *command* - String; command to use, either `check` or `download`
+* *path* - String; Optional, path where to download the update.
+
+Outputs:
+
+* *auto_uri* - string;
+* *hash* - string;
+* *path* - String; path to download the update
+* *status* - string; General RPC error code. "OK" means everything looks good.
+* *update* - boolean; States if an update is available to download (`true`) or not (`false`)
+* *user_uri* - string;
+* *version* - string; Version available for download.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18081/update -d '{"command":"check"}' -H 'Content-Type: application/json'
+
+{
+ "auto_uri": "",
+ "hash": "",
+ "path": "",
+ "status": "OK",
+ "update": false,
+ "user_uri": "",
+ "version": ""
+}
+```
+
diff --git a/_i18n/ru/resources/developer-guides/wallet-rpc.md b/_i18n/ru/resources/developer-guides/wallet-rpc.md
new file mode 100644
index 00000000..7698571f
--- /dev/null
+++ b/_i18n/ru/resources/developer-guides/wallet-rpc.md
@@ -0,0 +1,2732 @@
+{% assign version = '2.1.0' | split: '.' %}
+{% include disclaimer.html translated="false" version=page.version %}
+## Introduction
+
+This is a list of the monero-wallet-rpc calls, their inputs and outputs, and examples of each. The program monero-wallet-rpc replaced the rpc interface that was in simplewallet and then monero-wallet-cli.
+
+All monero-wallet-rpc methods use the same JSON RPC interface. For example:
+
+```
+IP=127.0.0.1
+PORT=18082
+METHOD="make_integrated_address"
+PARAMS="{\"payment_id\":\"1234567890123456789012345678900012345678901234567890123456789000\"}"
+curl \
+ -X POST http://$IP:$PORT/json_rpc \
+ -d '{"jsonrpc":"2.0","id":"0","method":"'$METHOD'","params":'"$PARAMS"'}' \
+ -H 'Content-Type: application/json'
+```
+
+If the monero-wallet-rpc was executed with the `--rpc-login` argument as `username:password`, then follow this example:
+
+```
+IP=127.0.0.1
+PORT=18082
+METHOD="make_integrated_address"
+PARAMS="{\"payment_id\":\"1234567890123456789012345678900012345678901234567890123456789000\"}"
+curl \
+ -u username:password --digest \
+ -X POST http://$IP:$PORT/json_rpc \
+ -d '{"jsonrpc":"2.0","id":"0","method":"'$METHOD'","params":'"$PARAMS"'}' \
+ -H 'Content-Type: application/json'
+```
+
+Note: "@atomic-units" refer to the smallest fraction of 1 XMR according to the monerod implementation. **1 XMR = 1e12 @atomic-units.**
+
+This list has been updated on a frozen code on 2018-09-14 after merged commit bb30a7236725e456138f055f96a634c75ce2b491 (Wallet RPC version 1.3), and at block height 1643308.
+
+### Index of JSON RPC Methods:
+
+* [get_balance](#get_balance)
+* [get_address](#get_address)
+* [get_address_index](#get_address_index)
+* [create_address](#create_address)
+* [label_address](#label_address)
+* [get_accounts](#get_accounts)
+* [create_account](#create_account)
+* [label_account](#label_account)
+* [get_account_tags](#get_account_tags)
+* [tag_accounts](#tag_accounts)
+* [untag_accounts](#untag_accounts)
+* [set_account_tag_description](#set_account_tag_description)
+* [get_height](#get_height)
+* [transfer](#transfer)
+* [transfer_split](#transfer_split)
+* [sign_transfer](#sign_transfer)
+* [submit_transfer](#submit_transfer)
+* [sweep_dust](#sweep_dust)
+* [sweep_all](#sweep_all)
+* [sweep_single](#sweep_single)
+* [relay_tx](#relay_tx)
+* [store](#store)
+* [get_payments](#get_payments)
+* [get_bulk_payments](#get_bulk_payments)
+* [incoming_transfers](#incoming_transfers)
+* [query_key](#query_key)
+* [make_integrated_address](#make_integrated_address)
+* [split_integrated_address](#split_integrated_address)
+* [stop_wallet](#stop_wallet)
+* [rescan_blockchain](#rescan_blockchain)
+* [set_tx_notes](#set_tx_notes)
+* [get_tx_notes](#get_tx_notes)
+* [set_attribute](#set_attribute)
+* [get_attribute](#get_attribute)
+* [get_tx_key](#get_tx_key)
+* [check_tx_key](#check_tx_key)
+* [get_tx_proof](#get_tx_proof)
+* [check_tx_proof](#check_tx_proof)
+* [get_spend_proof](#get_spend_proof)
+* [check_spend_proof](#check_spend_proof)
+* [get_reserve_proof](#get_reserve_proof)
+* [check_reserve_proof](#check_reserve_proof)
+* [get_transfers](#get_transfers)
+* [get_transfer_by_txid](#get_transfer_by_txid)
+* [sign](#sign)
+* [verify](#verify)
+* [export_outputs](#export_outputs)
+* [import_outputs](#import_outputs)
+* [export_key_images](#export_key_images)
+* [import_key_images](#import_key_images)
+* [make_uri](#make_uri)
+* [parse_uri](#parse_uri)
+* [get_address_book](#get_address_book)
+* [add_address_book](#add_address_book)
+* [delete_address_book](#delete_address_book)
+* [refresh](#refresh)
+* [rescan_spent](#rescan_spent)
+* [start_mining](#start_mining)
+* [stop_mining](#stop_mining)
+* [get_languages](#get_languages)
+* [create_wallet](#create_wallet)
+* [open_wallet](#open_wallet)
+* [close_wallet](#close_wallet)
+* [change_wallet_password](#change_wallet_password)
+* [is_multisig](#is_multisig)
+* [prepare_multisig](#prepare_multisig)
+* [make_multisig](#make_multisig)
+* [export_multisig_info](#export_multisig_info)
+* [import_multisig_info](#import_multisig_info)
+* [finalize_multisig](#finalize_multisig)
+* [sign_multisig](#sign_multisig)
+* [submit_multisig](#submit_multisig)
+* [get_version](#get_version)
+
+---
+
+## JSON RPC Methods:
+
+### **get_balance**
+
+Return the wallet's balance.
+
+Alias: *getbalance*.
+
+Inputs:
+
+* *account_index* - unsigned int; Return balance for this account.
+* *address_indices* - array of unsigned int; (Optional) Return balance detail for those subaddresses.
+
+Outputs:
+
+* *balance* - unsigned int; The total balance of the current monero-wallet-rpc in session.
+* *unlocked_balance* - unsigned int; Unlocked funds are those funds that are sufficiently deep enough in the Monero blockchain to be considered safe to spend.
+* *multisig_import_needed* - boolean; True if importing multisig data is needed for returning a correct balance.
+* *per_subaddress* - array of subaddress information; Balance information for each subaddress in an account.
+ * *address_index* - unsigned int; Index of the subaddress in the account.
+ * *address* - string; Address at this index. Base58 representation of the public keys.
+ * *balance* - unsigned int; Balance for the subaddress (locked or unlocked).
+ * *unlocked_balance* - unsigned int; Unlocked balance for the subaddress.
+ * *label* - string; Label for the subaddress.
+ * *num_unspent_outputs* - unsigned int; Number of unspent outputs available for the subaddress.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_balance","params":{"account_index":0,"address_indices":[0,1]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "balance": 157443303037455077,
+ "multisig_import_needed": false,
+ "per_subaddress": [{
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "address_index": 0,
+ "balance": 157360317826255077,
+ "label": "Primary account",
+ "num_unspent_outputs": 5281,
+ "unlocked_balance": 157360317826255077
+ },{
+ "address": "7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o",
+ "address_index": 1,
+ "balance": 59985211200000,
+ "label": "",
+ "num_unspent_outputs": 1,
+ "unlocked_balance": 59985211200000
+ }],
+ "unlocked_balance": 157443303037455077
+ }
+}
+```
+
+
+### **get_address**
+
+Return the wallet's addresses for an account. Optionally filter for specific set of subaddresses.
+
+Alias: *getaddress*.
+
+Inputs:
+
+* *account_index* - unsigned int; Return subaddresses for this account.
+* *address_index* - array of unsigned int; (Optional) List of subaddresses to return from an account.
+
+Outputs:
+
+* *address* - string; The 95-character hex address string of the monero-wallet-rpc in session.
+* *addresses* array of addresses informations
+ * *address* string; The 95-character hex (sub)address string.
+ * *label* string; Label of the (sub)address
+ * *address_index* unsigned int; index of the subaddress
+ * *used* boolean; states if the (sub)address has already received funds
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address","params":{"account_index":0,"address_index":[0,1,4]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "addresses": [{
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "address_index": 0,
+ "label": "Primary account",
+ "used": true
+ },{
+ "address": "7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o",
+ "address_index": 1,
+ "label": "",
+ "used": true
+ },{
+ "address": "77xa6Dha7kzCQuvmd8iB5VYoMkdenwCNRU9khGhExXQ8KLL3z1N1ZATBD1sFPenyHWT9cm4fVFnCAUApY53peuoZFtwZiw5",
+ "address_index": 4,
+ "label": "test2",
+ "used": true
+ }]
+ }
+}
+```
+
+
+
+### **get_address_index**
+
+Get account and address indexes from a specific (sub)address
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - String; (sub)address to look for.
+
+Outputs:
+
+* *index* - subaddress informations
+ * *major* unsigned int; Account index.
+ * *minor* unsigned int; Address index.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address_index","params":{"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "index": {
+ "major": 0,
+ "minor": 1
+ }
+ }
+}
+```
+
+
+### **create_address**
+
+Create a new address for an account. Optionally, label the new address.
+
+Alias: *None*.
+
+Inputs:
+
+* *account_index* - unsigned int; Create a new address for this account.
+* *label* - string; (Optional) Label for the new address.
+
+Outputs:
+
+* *address* - string; Newly created address. Base58 representation of the public keys.
+* *address_index* - unsigned int; Index of the new address under the input account.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_address","params":{"account_index":0,"label":"new-sub"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "address": "7BG5jr9QS5sGMdpbBrZEwVLZjSKJGJBsXdZLt8wiXyhhLjy7x2LZxsrAnHTgD8oG46ZtLjUGic2pWc96GFkGNPQQDA3Dt7Q",
+ "address_index": 5
+ }
+}
+```
+
+
+### **label_address**
+
+Label an address.
+
+Alias: *None*.
+
+Inputs:
+
+* *index* - subaddress index; JSON Object containing the major & minor address index:
+ * *major* - unsigned int; Account index for the subaddress.
+ * *minor* - unsigned int; Index of the subaddress in the account.
+* *label* - string; Label for the address.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"label_address","params":{"index":{"major":0,"minor":5},"label":"myLabel"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+### **get_accounts**
+
+Get all accounts for a wallet. Optionally filter accounts by tag.
+
+Alias: *None*.
+
+Inputs:
+
+* *tag* - string; (Optional) Tag for filtering accounts.
+
+Outputs:
+
+* *subaddress_accounts* - array of subaddress account information:
+ * *account_index* - unsigned int; Index of the account.
+ * *balance* - unsigned int; Balance of the account (locked or unlocked).
+ * *base_address* - string; Base64 representation of the first subaddress in the account.
+ * *label* - string; (Optional) Label of the account.
+ * *tag* - string; (Optional) Tag for filtering accounts.
+ * *unlocked_balance* - unsigned int; Unlocked balance for the account.
+* *total_balance* - unsigned int; Total balance of the selected accounts (locked or unlocked).
+* *total_unlocked_balance* - unsigned int; Total unlocked balance of the selected accounts.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_accounts","params":{"tag":"myTag"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "subaddress_accounts": [{
+ "account_index": 0,
+ "balance": 157663195572433688,
+ "base_address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "label": "Primary account",
+ "tag": "myTag",
+ "unlocked_balance": 157443303037455077
+ },{
+ "account_index": 1,
+ "balance": 0,
+ "base_address": "77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp",
+ "label": "Secondary account",
+ "tag": "myTag",
+ "unlocked_balance": 0
+ }],
+ "total_balance": 157663195572433688,
+ "total_unlocked_balance": 157443303037455077
+ }
+}
+```
+
+
+### **create_account**
+
+Create a new account with an optional label.
+
+Alias: *None*.
+
+Inputs:
+
+* *label* - string; (Optional) Label for the account.
+
+Outputs:
+
+* *account_index* - unsigned int; Index of the new account.
+* *address* - string; Address for this account. Base58 representation of the public keys.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_account","params":{"label":"Secondary account"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "account_index": 1,
+ "address": "77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp"
+ }
+}
+```
+
+
+### **label_account**
+
+Label an account.
+
+Alias: *None*.
+
+Inputs:
+
+* *account_index* - unsigned int; Apply label to account at this index.
+* *label* - string; Label for the account.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"label_account","params":{"account_index":0,"label":"Primary account"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "account_tags": [{
+ "accounts": [0,1],
+ "label": "",
+ "tag": "myTag"
+ }]
+ }
+}
+```
+
+
+### **get_account_tags**
+
+Get a list of user-defined account tags.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *account_tags* - array of account tag information:
+ * *tag* - string; Filter tag.
+ * *label* - string; Label for the tag.
+ * *accounts* - array of int; List of tagged account indices.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_account_tags","params":""}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "account_tags": [{
+ "accounts": [0],
+ "label": "Test tag",
+ "tag": "myTag"
+ }]
+ }
+}
+```
+
+
+### **tag_accounts**
+
+Apply a filtering tag to a list of accounts.
+
+Alias: *None*.
+
+Inputs:
+
+* *tag* - string; Tag for the accounts.
+* *accounts* - array of unsigned int; Tag this list of accounts.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"tag_accounts","params":{"tag":"myTag","accounts":[0,1]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **untag_accounts**
+
+Remove filtering tag from a list of accounts.
+
+Alias: *None*.
+
+Inputs:
+
+* *accounts* - array of unsigned int; Remove tag from this list of accounts.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"untag_accounts","params":{"accounts":[1]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **set_account_tag_description**
+
+Set description for an account tag.
+
+Alias: *None*.
+
+Inputs:
+
+* *tag* - string; Set a description for this tag.
+* *description* - string; Description for the tag.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_account_tag_description","params":{"tag":"myTag","description":"Test tag"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **get_height**
+
+Returns the wallet's current block height.
+
+Alias: *getheight*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *height* - unsigned int; The current monero-wallet-rpc's blockchain height. If the wallet has been offline for a long time, it may need to catch up with the daemon.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_height"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "height": 145545
+ }
+}
+```
+
+
+### **transfer**
+
+Send monero to a number of recipients.
+
+Alias: *None*.
+
+Inputs:
+
+* *destinations* - array of destinations to receive XMR:
+ * *amount* - unsigned int; Amount to send to each destination, in @atomic-units.
+ * *address* - string; Destination public address.
+* *account_index* - unsigned int; (Optional) Transfer from this account index. (Defaults to 0)
+* *subaddr_indices* - array of unsigned int; (Optional) Transfer from this set of subaddresses. (Defaults to 0)
+* *priority* - unsigned int; Set a priority for the transaction. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority.
+* *mixin* - unsigned int; Number of outpouts from the blockchain to mix with (0 means no mixing).
+* *ring_size* - unsigned int; Number of outpouts to mix in the transaction (this output + N decoys from the blockchain).
+* *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).
+* *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.
+* *get_tx_key* - boolean; (Optional) Return the transaction key after sending.
+* *do_not_relay* - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)
+* *get_tx_hex* - boolean; Return the transaction as hex string after sending (Defaults to false)
+* *get_tx_metadata* - boolean; Return the metadata needed to relay the transaction. (Defaults to false)
+
+
+Outputs:
+
+* *amount* - Amount transferred for the transaction.
+* *fee* - Integer value of the fee charged for the txn.
+* *multisig_txset* - Set of multisig transactions in the process of being signed (empty for non-multisig).
+* *tx_blob* - Raw transaction represented as hex string, if get_tx_hex is true.
+* *tx_hash* - String for the publically searchable transaction hash.
+* *tx_key* - String for the transaction key if get_tx_key is true, otherwise, blank string.
+* *tx_metadata* - Set of transaction metadata needed to relay this transfer later, if get_tx_metadata is true.
+* *unsigned_txset* - String. Set of unsigned tx for cold-signing purposes.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":100000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"},{"amount":200000000000,"address":"75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"get_tx_key": true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "amount": 300000000000,
+ "fee": 86897600000,
+ "multisig_txset": "",
+ "tx_blob": "",
+ "tx_hash": "7663438de4f72b25a0e395b770ea9ecf7108cd2f0c4b75be0b14a103d3362be9",
+ "tx_key": "25c9d8ec20045c80c93d665c9d3684aab7335f8b2cd02e1ba2638485afd1c70e236c4bdd7a2f1cb511dbf466f13421bdf8df988b7b969c448ca6239d7251490e4bf1bbf9f6ffacffdcdc93b9d1648ec499eada4d6b4e02ce92d4a1c0452e5d009fbbbf15b549df8856205a4c7bda6338d82c823f911acd00cb75850b198c5803",
+ "tx_metadata": "",
+ "unsigned_txset": ""
+ }
+}
+```
+
+
+### **transfer_split**
+
+Same as transfer, but can split into more than one tx if necessary.
+
+Alias: *None*.
+
+Inputs:
+
+* *destinations* - array of destinations to receive XMR:
+ * *amount* - unsigned int; Amount to send to each destination, in @atomic-units.
+ * *address* - string; Destination public address.
+* *account_index* - unsigned int; (Optional) Transfer from this account index. (Defaults to 0)
+* *subaddr_indices* - array of unsigned int; (Optional) Transfer from this set of subaddresses. (Defaults to 0)
+* *mixin* - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).
+* *ring_size* - unsigned int; Sets ringsize to n (mixin + 1).
+* *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).
+* *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.
+* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending.
+* *priority* - unsigned int; Set a priority for the transactions. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority.
+* *do_not_relay* - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)
+* *get_tx_hex* - boolean; Return the transactions as hex string after sending
+* *new_algorithm* - boolean; True to use the new transaction construction algorithm, defaults to false.
+* *get_tx_metadata* - boolean; Return list of transaction metadata needed to relay the transfer later.
+
+Outputs:
+
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+* *tx_key_list* - array of: string. The transaction keys for every transaction.
+* *amount_list* - array of: integer. The amount transferred for every transaction.
+* *fee_list* - array of: integer. The amount of fees paid for every transaction.
+* *tx_blob_list* - array of: string. The tx as hex string for every transaction.
+* *tx_metadata_list* - array of: string. List of transaction metadata needed to relay the transactions later.
+* *multisig_txset* - string. The set of signing keys used in a multisig transaction (empty for non-multisig).
+* *unsigned_txset* - string. Set of unsigned tx for cold-signing purposes.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer_split","params":{"destinations":[{"amount":1000000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"},{"amount":2000000000000,"address":"75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"get_tx_key": true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "amount_list": [3000000000000],
+ "fee_list": [85106400000],
+ "multisig_txset": "",
+ "tx_hash_list": ["c8d815f48f27d53fdaf198a74b292a91bfaf87529a9a9a9ee66079a890b3b58b"],
+ "unsigned_txset": ""
+ }
+}
+```
+
+
+### **sign_transfer**
+
+Sign a transaction created on a read-only wallet (in cold-signing process)
+
+Alias: *None*.
+
+Inputs:
+
+* *unsigned_txset* - string. Set of unsigned tx returned by "transfer" or "transfer_split" methods.
+* *export_raw* - boolean; (Optional) If true, return the raw transaction data. (Defaults to false)
+
+Outputs:
+
+* *signed_txset* - string. Set of signed tx to be used for submitting transfer.
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+* *tx_raw_list* - array of: string. The tx raw data of every transaction.
+
+In the example below, we first generate an unsigned_txset on a read only wallet before signing it:
+
+Generate unsigned_txset using the above "transfer" method on read-only wallet:
+```
+curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":1000000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"do_not_relay":true,"get_tx_hex":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "amount": 1000000000000,
+ "fee": 15202740000,
+ "multisig_txset": "",
+ "tx_blob": "...long_hex...",
+ "tx_hash": "c648ba0a049e5ce4ec21361dbf6e4b21eac0f828eea9090215de86c76b31d0a4",
+ "tx_key": "",
+ "tx_metadata": "",
+ "unsigned_txset": "...long_hex..."
+ }
+}
+```
+
+Sign tx using the previously generated unsigned_txset
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign_transfer","params":{"unsigned_txset":...long_hex..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signed_txset": "...long_hex...",
+ "tx_hash_list": ["ff2e2d49fbfb1c9a55754f786576e171c8bf21b463a74438df604b7fa6cebc6d"]
+ }
+}
+```
+
+
+### **submit_transfer**
+
+Submit a previously signed transaction on a read-only wallet (in cold-signing process).
+
+Alias: *None*.
+
+Inputs:
+
+* *tx_data_hex* - string; Set of signed tx returned by "sign_transfer"
+
+Outputs:
+
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+
+In the example below, we submit the transfer using the signed_txset generated above:
+```
+curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"submit_transfer","params":{"tx_data_hex":...long_hex..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "tx_hash_list": ["40fad7c828bb383ac02648732f7afce9adc520ba5629e1f5d9c03f584ac53d74"]
+ }
+}
+```
+
+### **sweep_dust**
+
+Send all dust outputs back to the wallet's, to make them easier to spend (and mix).
+
+Alias: *sweep_unmixable*.
+
+Inputs:
+
+* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending.
+* *do_not_relay* - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)
+* *get_tx_hex* - boolean; (Optional) Return the transactions as hex string after sending. (Defaults to false)
+* *get_tx_metadata* - boolean; (Optional) Return list of transaction metadata needed to relay the transfer later. (Defaults to false)
+
+Outputs:
+
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+* *tx_key_list* - array of: string. The transaction keys for every transaction.
+* *amount_list* - array of: integer. The amount transferred for every transaction.
+* *fee_list* - array of: integer. The amount of fees paid for every transaction.
+* *tx_blob_list* - array of: string. The tx as hex string for every transaction.
+* *tx_metadata_list* - array of: string. List of transaction metadata needed to relay the transactions later.
+* *multisig_txset* - string. The set of signing keys used in a multisig transaction (empty for non-multisig).
+* *unsigned_txset* - string. Set of unsigned tx for cold-signing purposes.
+
+Example (In this example, `sweep_dust` returns nothing because there are no funds to sweep):
+
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_dust","params":{"get_tx_keys":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "multisig_txset": "",
+ "unsigned_txset": ""
+ }
+}
+```
+
+
+### **sweep_all**
+
+Send all unlocked balance to an address.
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - string; Destination public address.
+* *account_index* - unsigned int; Sweep transactions from this account.
+* *subaddr_indices* - array of unsigned int; (Optional) Sweep from this set of subaddresses in the account.
+* *priority* - unsigned int; (Optional) Priority for sending the sweep transfer, partially determines fee.
+* *mixin* - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).
+* *ring_size* - unsigned int; Sets ringsize to n (mixin + 1).
+* *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).
+* *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.
+* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending.
+* *below_amount* - unsigned int; (Optional) Include outputs below this amount.
+* *do_not_relay* - boolean; (Optional) If true, do not relay this sweep transfer. (Defaults to false)
+* *get_tx_hex* - boolean; (Optional) return the transactions as hex encoded string. (Defaults to false)
+* *get_tx_metadata* - boolean; (Optional) return the transaction metadata as a string. (Defaults to false)
+
+Outputs:
+
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+* *tx_key_list* - array of: string. The transaction keys for every transaction.
+* *amount_list* - array of: integer. The amount transferred for every transaction.
+* *fee_list* - array of: integer. The amount of fees paid for every transaction.
+* *tx_blob_list* - array of: string. The tx as hex string for every transaction.
+* *tx_metadata_list* - array of: string. List of transaction metadata needed to relay the transactions later.
+* *multisig_txset* - string. The set of signing keys used in a multisig transaction (empty for non-multisig).
+* *unsigned_txset* - string. Set of unsigned tx for cold-signing purposes.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_all","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","subaddr_indices":[4],"ring_size":7,"unlock_time":0,"get_tx_keys":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "amount_list": [9985885770000],
+ "fee_list": [14114230000],
+ "multisig_txset": "",
+ "tx_hash_list": ["ab4b6b65cc8cd8c9dd317d0b90d97582d68d0aa1637b0065b05b61f9a66ea5c5"],
+ "tx_key_list": ["b9b4b39d3bb3062ddb85ec0266d4df39058f4c86077d99309f218ce4d76af607"],
+ "unsigned_txset": ""
+ }
+}
+```
+
+
+### **sweep_single**
+
+Send all of a specific unlocked output to an address.
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - string; Destination public address.
+* *account_index* - unsigned int; Sweep transactions from this account.
+* *subaddr_indices* - array of unsigned int; (Optional) Sweep from this set of subaddresses in the account.
+* *priority* - unsigned int; (Optional) Priority for sending the sweep transfer, partially determines fee.
+* *mixin* - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).
+* *ring_size* - unsigned int; Sets ringsize to n (mixin + 1).
+* *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).
+* *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.
+* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending.
+* *key_image* - string; Key image of specific output to sweep.
+* *below_amount* - unsigned int; (Optional) Include outputs below this amount.
+* *do_not_relay* - boolean; (Optional) If true, do not relay this sweep transfer. (Defaults to false)
+* *get_tx_hex* - boolean; (Optional) return the transactions as hex encoded string. (Defaults to false)
+* *get_tx_metadata* - boolean; (Optional) return the transaction metadata as a string. (Defaults to false)
+
+Outputs:
+
+* *tx_hash_list* - array of: string. The tx hashes of every transaction.
+* *tx_key_list* - array of: string. The transaction keys for every transaction.
+* *amount_list* - array of: integer. The amount transferred for every transaction.
+* *fee_list* - array of: integer. The amount of fees paid for every transaction.
+* *tx_blob_list* - array of: string. The tx as hex string for every transaction.
+* *tx_metadata_list* - array of: string. List of transaction metadata needed to relay the transactions later.
+* *multisig_txset* - string. The set of signing keys used in a multisig transaction (empty for non-multisig).
+* *unsigned_txset* - string. Set of unsigned tx for cold-signing purposes.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_single","params":{"address":"74Jsocx8xbpTBEjm3ncKE5LBQbiJouyCDaGhgSiebpvNDXZnTAbW2CmUR5SsBeae2pNk9WMVuz6jegkC4krUyqRjA6VjoLD","ring_size":7,"unlock_time":0,"key_image":"a7834459ef795d2efb6f665d2fd758c8d9288989d8d4c712a68f8023f7804a5e","get_tx_keys":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "amount": 27126892247503,
+ "fee": 14111630000,
+ "multisig_txset": "",
+ "tx_blob": "",
+ "tx_hash": "106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b",
+ "tx_key": "",
+ "tx_metadata": "",
+ "unsigned_txset": ""
+ }
+}
+```
+
+
+### **relay_tx**
+
+Relay a transaction previously created with `"do_not_relay":true`.
+
+Alias: *None*.
+
+Inputs:
+
+* *hex* - string; transaction metadata returned from a `transfer` method with `get_tx_metadata` set to `true`.
+
+Outputs:
+
+* *tx_hash* - String for the publically searchable transaction hash.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"relay_tx","params":{"hex":"...tx_metadata..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "tx_hash": "1c42dcc5672bb09bccf33fb1e9ab4a498af59a6dbd33b3d0cfb289b9e0e25fa5"
+ }
+}
+```
+
+
+### **store**
+
+Save the wallet file.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"store"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **get_payments**
+
+Get a list of incoming payments using a given payment id.
+
+Alias: *None*.
+
+Inputs:
+
+* *payment_id* - string; Payment ID used to find the payments (16 characters hex).
+
+Outputs:
+
+* *payments* - list of:
+ * *payment_id* - string; Payment ID matching the input parameter.
+ * *tx_hash* - string; Transaction hash used as the transaction ID.
+ * *amount* - unsigned int; Amount for this payment.
+ * *block_height* - unsigned int; Height of the block that first confirmed this payment.
+ * *unlock_time* - unsigned int; Time (in block height) until this payment is safe to spend.
+ * *subaddr_index* - subaddress index:
+ * *major* - unsigned int; Account index for the subaddress.
+ * *minor* - unsigned int; Index of the subaddress in the account.
+ * *address* - string; Address receiving the payment; Base58 representation of the public keys.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_payments","params":{"payment_id":"60900e5603bf96e3"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "payments": [{
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "amount": 1000000000000,
+ "block_height": 127606,
+ "payment_id": "60900e5603bf96e3",
+ "subaddr_index": {
+ "major": 0,
+ "minor": 0
+ },
+ "tx_hash": "3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f",
+ "unlock_time": 0
+ }]
+ }
+}
+```
+
+
+### **get_bulk_payments**
+
+Get a list of incoming payments using a given payment id, or a list of payments ids, from a given height. This method is the preferred method over `get_payments` because it has the same functionality but is more extendable. Either is fine for looking up transactions by a single payment ID.
+
+Alias: *None*.
+
+Inputs:
+
+* *payment_ids* - array of: string; Payment IDs used to find the payments (16 characters hex).
+* *min_block_height* - unsigned int; The block height at which to start looking for payments.
+
+Outputs:
+
+* *payments* - list of:
+ * *payment_id* - string; Payment ID matching one of the input IDs.
+ * *tx_hash* - string; Transaction hash used as the transaction ID.
+ * *amount* - unsigned int; Amount for this payment.
+ * *block_height* - unsigned int; Height of the block that first confirmed this payment.
+ * *unlock_time* - unsigned int; Time (in block height) until this payment is safe to spend.
+ * *subaddr_index* - subaddress index:
+ * *major* - unsigned int; Account index for the subaddress.
+ * *minor* - unsigned int; Index of the subaddress in the account.
+ * *address* - string; Address receiving the payment; Base58 representation of the public keys.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_bulk_payments","params":{"payment_ids":["60900e5603bf96e3"],"min_block_height":"120000"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "payments": [{
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "amount": 1000000000000,
+ "block_height": 127606,
+ "payment_id": "60900e5603bf96e3",
+ "subaddr_index": {
+ "major": 0,
+ "minor": 0
+ },
+ "tx_hash": "3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f",
+ "unlock_time": 0
+ }]
+ }
+}
+```
+
+
+### **incoming_transfers**
+
+Return a list of incoming transfers to the wallet.
+
+Inputs:
+
+* *transfer_type* - string; "all": all the transfers, "available": only transfers which are not yet spent, OR "unavailable": only transfers which are already spent.
+* *account_index* - unsigned int; (Optional) Return transfers for this account. (defaults to 0)
+* *subaddr_indices* - array of unsigned int; (Optional) Return transfers sent to these subaddresses.
+* *verbose* - boolean; (Optional) Enable verbose output, return key image if true.
+
+Outputs:
+
+* *transfers* - list of:
+ * *amount* - unsigned int; Amount of this transfer.
+ * *global_index* - unsigned int; Mostly internal use, can be ignored by most users.
+ * *key_image* - string; Key image for the incoming transfer's unspent output (empty unless verbose is true).
+ * *spent* - boolean; Indicates if this transfer has been spent.
+ * *subaddr_index* - unsigned int; Subaddress index for incoming transfer.
+ * *tx_hash* - string; Several incoming transfers may share the same hash if they were in the same transaction.
+ * *tx_size* - unsigned int; Size of transaction in bytes.
+
+Example, get all transfers:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"all","account_index":0,"subaddr_indices":[3],"verbose":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "transfers": [{
+ "amount": 60000000000000,
+ "global_index": 122405,
+ "key_image": "768f5144777eb23477ab7acf83562581d690abaf98ca897c03a9d2b900eb479b",
+ "spent": true,
+ "subaddr_index": 3,
+ "tx_hash": "f53401f21c6a43e44d5dd7a90eba5cf580012ad0e15d050059136f8a0da34f6b",
+ "tx_size": 159
+ },{
+ "amount": 27126892247503,
+ "global_index": 594994,
+ "key_image": "7e561394806afd1be61980cc3431f6ef3569fa9151cd8d234f8ec13aa145695e",
+ "spent": false,
+ "subaddr_index": 3,
+ "tx_hash": "106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b",
+ "tx_size": 157
+ },{
+ "amount": 27169374733655,
+ "global_index": 594997,
+ "key_image": "e76c0a3bfeaae35e4173712f782eb34011198e26b990225b71aa787c8ba8a157",
+ "spent": false,
+ "subaddr_index": 3,
+ "tx_hash": "0bd959b59117ee1254bd8e5aa8e77ec04ef744144a1ffb2d5c1eb9380a719621",
+ "tx_size": 158
+ }]
+ }
+}
+```
+
+Example, get available transfers:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"available","account_index":0,"subaddr_indices":[3],"verbose":true}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "transfers": [{
+ "amount": 27126892247503,
+ "global_index": 594994,
+ "key_image": "7e561394806afd1be61980cc3431f6ef3569fa9151cd8d234f8ec13aa145695e",
+ "spent": false,
+ "subaddr_index": 3,
+ "tx_hash": "106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b",
+ "tx_size": 157
+ },{
+ "amount": 27169374733655,
+ "global_index": 594997,
+ "key_image": "e76c0a3bfeaae35e4173712f782eb34011198e26b990225b71aa787c8ba8a157",
+ "spent": false,
+ "subaddr_index": 3,
+ "tx_hash": "0bd959b59117ee1254bd8e5aa8e77ec04ef744144a1ffb2d5c1eb9380a719621",
+ "tx_size": 158
+ }]
+ }
+}
+```
+
+Example, get unavailable transfers:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"unavailable","account_index":0,"subaddr_indices":[3],"verbose":true}}' -H 'Content-Type: application/json'
+{
+"id": "0",
+"jsonrpc": "2.0",
+"result": {
+ "transfers": [{
+ "amount": 60000000000000,
+ "global_index": 122405,
+ "key_image": "768f5144777eb23477ab7acf83562581d690abaf98ca897c03a9d2b900eb479b",
+ "spent": true,
+ "subaddr_index": 3,
+ "tx_hash": "f53401f21c6a43e44d5dd7a90eba5cf580012ad0e15d050059136f8a0da34f6b",
+ "tx_size": 159
+ }]
+}
+}
+```
+
+
+### **query_key**
+
+Return the spend or view private key.
+
+Alias: *None*.
+
+Inputs:
+
+* *key_type* - string; Which key to retrieve: "mnemonic" - the mnemonic seed (older wallets do not have one) OR "view_key" - the view key
+
+Outputs:
+
+* *key* - string; The view key will be hex encoded, while the mnemonic will be a string of words.
+
+Example (Query view key):
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"view_key"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "key": "0a1a38f6d246e894600a3e27238a064bf5e8d91801df47a17107596b1378e501"
+ }
+}
+```
+
+Example (Query mnemonic key):
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"mnemonic"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "key": "vocal either anvil films dolphin zeal bacon cuisine quote syndrome rejoices envy okay pancakes tulips lair greater petals organs enmity dedicated oust thwart tomorrow tomorrow"
+ }
+}
+```
+
+
+### **make_integrated_address**
+
+Make an integrated address from the wallet address and a payment id.
+
+Alias: *None*.
+
+Inputs:
+
+* *standard_address* - string; (Optional, defaults to primary address) Destination public address.
+* *payment_id* - string; 16 characters hex encoded; can't be empty.
+
+Outputs:
+
+* *integrated_address* - string
+* *payment_id* - string; hex encoded;
+
+Example (Payment ID is empty, use a random ID):
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_integrated_address","params":{"standard_address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","payment_id":"420fa29b2d9a49f5"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "integrated_address": "5F38Rw9HKeaLQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZXCkbHUXdPHyiUeRyokn",
+ "payment_id": "420fa29b2d9a49f5"
+ }
+}
+```
+
+
+### **split_integrated_address**
+
+Retrieve the standard address and payment id corresponding to an integrated address.
+
+Alias: *None*.
+
+Inputs:
+
+* *integrated_address* - string
+
+Outputs:
+
+* *is_subaddress* - boolean; States if the address is a subaddress
+* *payment* - string; hex encoded
+* *standard_address* - string
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"split_integrated_address","params":{"integrated_address": "5F38Rw9HKeaLQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZXCkbHUXdPHyiUeRyokn"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "is_subaddress": false,
+ "payment_id": "420fa29b2d9a49f5",
+ "standard_address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt"
+ }
+}
+```
+
+
+### **stop_wallet**
+
+Stops the wallet, storing the current state.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_wallet"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **rescan_blockchain**
+
+Rescan blockchain from scratch.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_blockchain"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **set_tx_notes**
+
+Set arbitrary string notes for transactions.
+
+Alias: *None*.
+
+Inputs:
+
+* *txids* - array of string; transaction ids
+* *notes* - array of string; notes for the transactions
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_tx_notes","params":{"txids":["3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f"],"notes":["This is an example"]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **get_tx_notes**
+
+Get string notes for transactions.
+
+Alias: *None*.
+
+Inputs:
+
+* *txids* - array of string; transaction ids
+
+Outputs:
+
+* *notes* - array of string; notes for the transactions
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_notes","params":{"txids":["3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f"]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "notes": ["This is an example"]
+ }
+}
+```
+
+
+### **set_attribute**
+
+Set arbitrary attribute.
+
+Alias: *None*.
+
+Inputs:
+
+* *key* - string; attribute name
+* *value* - string; attribute value
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_attribute","params":{"key":"my_attribute","value":"my_value"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **get_attribute**
+
+Get attribute value by name.
+
+Alias: *None*.
+
+Inputs:
+
+* *key* - string; attribute name
+
+Outputs:
+
+* *value* - string; attribute value
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_attribute","params":{"key":"my_attribute"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "value": "my_value"
+ }
+}
+```
+
+
+### **get_tx_key**
+
+Get transaction secret key from transaction id.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+
+Outputs:
+
+* *tx_key* - string; transaction secret key.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_key","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "tx_key": "feba662cf8fb6d0d0da18fc9b70ab28e01cc76311278fdd7fe7ab16360762b06"
+ }
+}
+```
+
+
+### **check_tx_key**
+
+Check a transaction in the blockchain with its secret key.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+* *tx_key* - string; transaction secret key.
+* *address* - string; destination public address of the transaction.
+
+Outputs:
+
+* *confirmations* - unsigned int; Number of block mined after the one with the transaction.
+* *in_pool* - boolean; States if the transaction is still in pool or has been added to a block.
+* *received* - unsigned int; Amount of the transaction.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_tx_key","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","tx_key":"feba662cf8fb6d0d0da18fc9b70ab28e01cc76311278fdd7fe7ab16360762b06","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "confirmations": 0,
+ "in_pool": false,
+ "received": 1000000000000
+ }
+}
+```
+
+
+### **get_tx_proof**
+
+Get transaction signature to prove it.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+* *address* - string; destination public address of the transaction.
+* *message* - string; (Optional) add a message to the signature to further authenticate the prooving process.
+
+Outputs:
+
+* *signature* - string; transaction signature.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o","message":"this is my transaction"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signature": "InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ"
+ }
+}
+```
+
+
+### **check_tx_proof**
+
+Prove a transaction by checking its signature.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+* *address* - string; destination public address of the transaction.
+* *message* - string; (Optional) Should be the same message used in `get_tx_proof`.
+* *signature* - string; transaction signature to confirm.
+
+Outputs:
+
+* *confirmations* - unsigned int; Number of block mined after the one with the transaction.
+* *good* - boolean; States if the inputs proves the transaction.
+* *in_pool* - boolean; States if the transaction is still in pool or has been added to a block.
+* *received* - unsigned int; Amount of the transaction.
+
+In the example below, the transaction has been proven:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_tx_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o","message":"this is my transaction","signature":"InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "confirmations": 482,
+ "good": true,
+ "in_pool": false,
+ "received": 1000000000000
+ }
+}
+```
+
+In the example below, the wrong message is used, avoiding the transaction to be proved:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_tx_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o","message":"wrong message","signature":"InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "confirmations": 0,
+ "good": false,
+ "in_pool": false,
+ "received": 0
+ }
+}
+```
+
+
+### **get_spend_proof**
+
+Generate a signature to prove a spend. Unlike proving a transaction, it does not requires the destination public address.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+* *message* - string; (Optional) add a message to the signature to further authenticate the prooving process.
+
+Outputs:
+
+* *signature* - string; transaction signature.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_spend_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","message":"this is my transaction"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signature": "SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB"
+ }
+}
+```
+
+
+### **check_spend_proof**
+
+Prove a spend using a signature. Unlike proving a transaction, it does not requires the destination public address.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; transaction id.
+* *message* - string; (Optional) Should be the same message used in `get_spend_proof`.
+* *signature* - string; transaction signature to confirm.
+
+Outputs:
+
+* *good* - boolean; States if the inputs proves the transaction.
+
+In the example below, the spend has been proven:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_spend_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","message":"this is my transaction","signature":"SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": true
+ }
+}
+```
+
+In the example below, the wrong message is used, avoiding the spend to be proved:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_spend_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","message":"wrong message","signature":"SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": false
+ }
+}
+```
+
+
+### **get_reserve_proof**
+
+Generate a signature to prove of an available amount in a wallet.
+
+Alias: *None*.
+
+Inputs:
+
+* *all* - boolean; Proves all wallet balance to be disposable.
+* *account_index* - unsigned int; Specify the account from witch to prove reserve. (ignored if `all` is set to true)
+* *amount* - unsigned int; Amount (in @atomic-units) to prove the account has for reserve. (ignored if `all` is set to true)
+* *message* - string; (Optional) add a message to the signature to further authenticate the prooving process.
+
+Outputs:
+
+* *signature* - string; transaction signature.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_reserve_proof","params":{"all":false,"account_index":0,"amount":100000000000}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signature": "ReserveProofV11BZ23sBt9sZJeGccf84mzyAmNCP3KzYbE1111112VKmH111118NfCYJQjZ6c46gT2kXgcHCaSSZeL8sRdzqjqx7i1e7FQfQGu2o113UYFVdwzHQi3iENDPa76Kn1BvywbKz3bMkXdZkBEEhBSF4kjjGaiMJ1ucKb6wvMVC4A8sA4nZEdL2Mk3wBucJCYTZwKqA8i1M113kqakDkG25FrjiDqdQTCYz2wDBmfKxF3eQiV5FWzZ6HmAyxnqTWUiMWukP9A3Edy3ZXqjP1b23dhz7Mbj39bBxe3ZeDNu9HnTSqYvHNRyqCkeUMJpHyQweqjGUJ1DSfFYr33J1E7MkhMnEi1o7trqWjVix32XLetYfePG73yvHbS24837L7Q64i5n1LSpd9yMiQZ3Dyaysi5y6jPx7TpAvnSqBFtuCciKoNzaXoA3dqt9cuVFZTXzdXKqdt3cXcVJMNxY8RvKPVQHhUur94Lpo1nSpxf7BN5a5rHrbZFqoZszsZmiWikYPkLX72XUdw6NWjLrTBxSy7KuPYH86c6udPEXLo2xgN6XHMBMBJzt8FqqK7EcpNUBkuHm2AtpGkf9CABY3oSjDQoRF5n4vNLd3qUaxNsG4XJ12L9gJ7GrK273BxkfEA8fDdxPrb1gpespbgEnCTuZHqj1A"
+ }
+}
+```
+
+
+### **check_reserve_proof**
+
+Proves a wallet as a disposable reserve using a signature.
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - string; Public address of the wallet.
+* *message* - string; (Optional) Should be the same message used in `get_reserve_proof`.
+* *signature* - string; transaction signature to confirm.
+
+Outputs:
+
+* *good* - boolean; States if the inputs proves the transaction.
+
+In the example below, the reserve has been proven:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_reserve_proof","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","signature":"ReserveProofV11BZ23sBt9sZJeGccf84mzyAmNCP3KzYbE1111112VKmH111118NfCYJQjZ6c46gT2kXgcHCaSSZeL8sRdzqjqx7i1e7FQfQGu2o113UYFVdwzHQi3iENDPa76Kn1BvywbKz3bMkXdZkBEEhBSF4kjjGaiMJ1ucKb6wvMVC4A8sA4nZEdL2Mk3wBucJCYTZwKqA8i1M113kqakDkG25FrjiDqdQTCYz2wDBmfKxF3eQiV5FWzZ6HmAyxnqTWUiMWukP9A3Edy3ZXqjP1b23dhz7Mbj39bBxe3ZeDNu9HnTSqYvHNRyqCkeUMJpHyQweqjGUJ1DSfFYr33J1E7MkhMnEi1o7trqWjVix32XLetYfePG73yvHbS24837L7Q64i5n1LSpd9yMiQZ3Dyaysi5y6jPx7TpAvnSqBFtuCciKoNzaXoA3dqt9cuVFZTXzdXKqdt3cXcVJMNxY8RvKPVQHhUur94Lpo1nSpxf7BN5a5rHrbZFqoZszsZmiWikYPkLX72XUdw6NWjLrTBxSy7KuPYH86c6udPEXLo2xgN6XHMBMBJzt8FqqK7EcpNUBkuHm2AtpGkf9CABY3oSjDQoRF5n4vNLd3qUaxNsG4XJ12L9gJ7GrK273BxkfEA8fDdxPrb1gpespbgEnCTuZHqj1A"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": true,
+ "spent": 0,
+ "total": 100000000000
+ }
+}
+```
+
+In the example below, all wallet reserve has been proven:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_reserve_proof","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","message":"I have 10 at least","signature":"...signature..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": true,
+ "spent": 0,
+ "total": 164113855714662789
+ }
+}
+```
+
+In the example below, the wrong message is used, avoiding the transaction to be proved:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_spend_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","message":"wrong message","signature":"SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": false
+ }
+}
+```
+
+
+### **get_transfers**
+
+Returns a list of transfers.
+
+Alias: *None*.
+
+Inputs:
+
+* *in* - boolean; (Optional) Include incoming transfers.
+* *out* - boolean; (Optional) Include outgoing transfers.
+* *pending* - boolean; (Optional) Include pending transfers.
+* *failed* - boolean; (Optional) Include failed transfers.
+* *pool* - boolean; (Optional) Include transfers from the daemon's transaction pool.
+* *filter_by_height* - boolean; (Optional) Filter transfers by block height.
+* *min_height* - unsigned int; (Optional) Minimum block height to scan for transfers, if filtering by height is enabled.
+* *max_height* - unsigned int; (Opional) Maximum block height to scan for transfers, if filtering by height is enabled (defaults to max block height).
+* *account_index* - unsigned int; (Optional) Index of the account to query for transfers. (defaults to 0)
+* *subaddr_indices* - array of unsigned int; (Optional) List of subaddress indices to query for transfers. (defaults to 0)
+
+Outputs:
+
+* *in* array of transfers:
+ * *address* - string; Public address of the transfer.
+ * *amount* - unsigned int; Amount transferred.
+ * *confirmations* - unsigned int; Number of block mined since the block containing this transaction (or block height at which the transaction should be added to a block if not yet confirmed).
+ * *double_spend_seen* - boolean; True if the key image(s) for the transfer have been seen before.
+ * *fee* - unsigned int; Transaction fee for this transfer.
+ * *height* - unsigned int; Height of the first block that confirmed this transfer (0 if not mined yet).
+ * *note* - string; Note about this transfer.
+ * *payment_id* - string; Payment ID for this transfer.
+ * *subaddr_index* - JSON object containing the major & minor subaddress index:
+ * *major* - unsigned int; Account index for the subaddress.
+ * *minor* - unsigned int; Index of the subaddress under the account.
+ * *suggested_confirmations_threshold* - unsigned int; Estimation of the confirmations needed for the transaction to be included in a block.
+ * *timestamp* - unsigned int; POSIX timestamp for when this transfer was first confirmed in a block (or timestamp submission if not mined yet).
+ * *txid* - string; Transaction ID for this transfer.
+ * *type* - string; Transfer type: "in"
+ * *unlock_time* - unsigned int; Number of blocks until transfer is safely spendable.
+* *out* array of transfers (see above).
+* *pending* array of transfers (see above).
+* *failed* array of transfers (see above).
+* *pool* array of transfers (see above).
+
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfers","params":{"in":true,"account_index":1}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "in": [{
+ "address": "77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp",
+ "amount": 200000000000,
+ "confirmations": 1,
+ "double_spend_seen": false,
+ "fee": 21650200000,
+ "height": 153624,
+ "note": "",
+ "payment_id": "0000000000000000",
+ "subaddr_index": {
+ "major": 1,
+ "minor": 0
+ },
+ "suggested_confirmations_threshold": 1,
+ "timestamp": 1535918400,
+ "txid": "c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a",
+ "type": "in",
+ "unlock_time": 0
+ }]
+ }
+}
+```
+
+### **get_transfer_by_txid**
+
+Show information about a transfer to/from this address.
+
+Alias: *None*.
+
+Inputs:
+
+* *txid* - string; Transaction ID used to find the transfer.
+* *account_index* - unsigned int; (Optional) Index of the account to query for the transfer.
+
+Outputs:
+
+* *transfer* - JSON object containing payment information:
+ * *address* - string; Address that transferred the funds. Base58 representation of the public keys.
+ * *amount* - unsigned int; Amount of this transfer.
+ * *confirmations* - unsigned int; Number of block mined since the block containing this transaction (or block height at which the transaction should be added to a block if not yet confirmed).
+ * *destinations* - array of JSON objects containing transfer destinations:
+ * *amount* - unsigned int; Amount transferred to this destination.
+ * *address* - string; Address for this destination. Base58 representation of the public keys.
+ * *double_spend_seen* - boolean; True if the key image(s) for the transfer have been seen before.
+ * *fee* - unsigned int; Transaction fee for this transfer.
+ * *height* - unsigned int; Height of the first block that confirmed this transfer.
+ * *note* - string; Note about this transfer.
+ * *payment_id* - string; Payment ID for this transfer.
+ * *subaddr_index* - JSON object containing the major & minor subaddress index:
+ * *major* - unsigned int; Account index for the subaddress.
+ * *minor* - unsigned int; Index of the subaddress under the account.
+ * *suggested_confirmations_threshold* - unsigned int; Estimation of the confirmations needed for the transaction to be included in a block.
+ * *timestamp* - unsigned int; POSIX timestamp for the block that confirmed this transfer (or timestamp submission if not mined yet).
+ * *txid* - string; Transaction ID of this transfer (same as input TXID).
+ * *type* - string; Type of transfer, one of the following: "in", "out", "pending", "failed", "pool"
+ * *unlock_time* - unsigned int; Number of blocks until transfer is safely spendable.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfer_by_txid","params":{"txid":"c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "transfer": {
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "amount": 300000000000,
+ "confirmations": 1,
+ "destinations": [{
+ "address": "7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o",
+ "amount": 100000000000
+ },{
+ "address": "77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp",
+ "amount": 200000000000
+ }],
+ "double_spend_seen": false,
+ "fee": 21650200000,
+ "height": 153624,
+ "note": "",
+ "payment_id": "0000000000000000",
+ "subaddr_index": {
+ "major": 0,
+ "minor": 0
+ },
+ "suggested_confirmations_threshold": 1,
+ "timestamp": 1535918400,
+ "txid": "c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a",
+ "type": "out",
+ "unlock_time": 0
+ }
+ }
+}
+```
+
+
+### **sign**
+
+Sign a string.
+
+Alias: *None*.
+
+Inputs:
+
+* *data* - string; Anything you need to sign.
+
+Outputs:
+
+* *signature* - string; Signature generated against the "data" and the account public address.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign","params":{"data":"This is sample data to be signed"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signature": "SigV14K6G151gycjiGxjQ74tKX6A2LwwghvuHjcDeuRFQio5LS6Gb27BNxjYQY1dPuUvXkEbGQUkiHSVLPj4nJAHRrrw3"
+ }
+}
+```
+
+
+### **verify**
+
+Verify a signature on a string.
+
+Alias: *None*.
+
+Inputs:
+
+* *data* - string; What should have been signed.
+* *address* - string; Public address of the wallet used to `sign` the data.
+* *signature* - string; signature generated by `sign` method.
+
+Outputs:
+
+* *good* - boolean;
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"verify","params":{"data":"This is sample data to be signed","address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","signature":"SigV14K6G151gycjiGxjQ74tKX6A2LwwghvuHjcDeuRFQio5LS6Gb27BNxjYQY1dPuUvXkEbGQUkiHSVLPj4nJAHRrrw3"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "good": true
+ }
+}
+```
+
+
+### **export_outputs**
+
+Export all outputs in hex format.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *outputs_data_hex* - string; wallet outputs in hex format.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_outputs"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "outputs_data_hex": "...outputs..."
+ }
+}
+```
+
+
+### **import_outputs**
+
+Export all outputs in hex format.
+
+Alias: *None*.
+
+Inputs:
+
+* *outputs_data_hex* - string; wallet outputs in hex format.
+
+Outputs:
+
+* *num_imported* - unsigned int; number of outputs imported.
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_outputs","params":{"outputs_data_hex":"...outputs..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "num_imported": 6400
+ }
+}
+```
+
+
+### **export_key_images**
+
+Export a signed set of key images.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *signed_key_images* - array of signed key images:
+ * *key_image* - string;
+ * *signature* - string;
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_key_images"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "signed_key_images": [{
+ "key_image": "cd35239b72a35e26a57ed17400c0b66944a55de9d5bda0f21190fed17f8ea876",
+ "signature": "c9d736869355da2538ab4af188279f84138c958edbae3c5caf388a63cd8e780b8c5a1aed850bd79657df659422c463608ea4e0c730ba9b662c906ae933816d00"
+ },{
+ "key_image": "65158a8ee5a3b32009b85a307d85b375175870e560e08de313531c7dbbe6fc19",
+ "signature": "c96e40d09dfc45cfc5ed0b76bfd7ca793469588bb0cf2b4d7b45ef23d40fd4036057b397828062e31700dc0c2da364f50cd142295a8405b9fe97418b4b745d0c"
+ },...]
+ }
+}
+```
+
+
+### **import_key_images**
+
+Import signed key images list and verify their spent status.
+
+Alias: *None*.
+
+Inputs:
+
+* *signed_key_images* - array of signed key images:
+ * *key_image* - string;
+ * *signature* - string;
+
+Outputs:
+
+* *height* - unsigned int;
+* *spent* - unsigned int; Amount (in @atomic-units) spent from those key images.
+* *unspent* - unsigned int; Amount (in @atomic-units) still available from those key images.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_key_images", "params":{"signed_key_images":[{"key_image":"cd35239b72a35e26a57ed17400c0b66944a55de9d5bda0f21190fed17f8ea876","signature":"c9d736869355da2538ab4af188279f84138c958edbae3c5caf388a63cd8e780b8c5a1aed850bd79657df659422c463608ea4e0c730ba9b662c906ae933816d00"},{"key_image":"65158a8ee5a3b32009b85a307d85b375175870e560e08de313531c7dbbe6fc19","signature":"c96e40d09dfc45cfc5ed0b76bfd7ca793469588bb0cf2b4d7b45ef23d40fd4036057b397828062e31700dc0c2da364f50cd142295a8405b9fe97418b4b745d0c"}]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "height": 76428,
+ "spent": 62708953408711,
+ "unspent": 0
+ }
+}
+```
+
+
+### **make_uri**
+
+Create a payment URI using the official URI spec.
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - string; Wallet address
+* *amount* - unsigned int; (optional) the integer amount to receive, in **atomic** units
+* *payment_id* - string; (optional) 16 or 64 character hexadecimal payment id
+* *recipient_name* - string; (optional) name of the payment recipient
+* *tx_description* - string; (optional) Description of the reason for the tx
+
+Outputs:
+
+* *uri* - string; This contains all the payment input information as a properly formatted payment URI
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_uri","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","amount":10,"payment_id":"420fa29b2d9a49f5","tx_description":"Testing out the make_uri function.","recipient_name":"el00ruobuob Stagenet wallet"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "uri": "monero:55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt?tx_payment_id=420fa29b2d9a49f5&tx_amount=0.000000000010&recipient_name=el00ruobuob%20Stagenet%20wallet&tx_description=Testing%20out%20the%20make_uri%20function."
+ }
+}
+```
+
+
+### **parse_uri**
+
+Parse a payment URI to get payment information.
+
+Alias: *None*.
+
+Inputs:
+
+* *uri* - string; This contains all the payment input information as a properly formatted payment URI
+
+Outputs:
+
+* *uri* - JSON object containing payment information:
+ * *address* - string; Wallet address
+ * *amount* - unsigned int; Decimal amount to receive, in **coin** units (0 if not provided)
+ * *payment_id* - string; 16 or 64 character hexadecimal payment id (empty if not provided)
+ * *recipient_name* - string; Name of the payment recipient (empty if not provided)
+ * *tx_description* - string; Description of the reason for the tx (empty if not provided)
+
+Example:
+
+```
+$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"parse_uri","params":{"uri":"monero:55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt?tx_payment_id=420fa29b2d9a49f5&tx_amount=0.000000000010&recipient_name=el00ruobuob%20Stagenet%20wallet&tx_description=Testing%20out%20the%20make_uri%20function."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "uri": {
+ "address": "55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt",
+ "amount": 10,
+ "payment_id": "420fa29b2d9a49f5",
+ "recipient_name": "el00ruobuob Stagenet wallet",
+ "tx_description": "Testing out the make_uri function."
+ }
+ }
+}
+```
+
+
+### **get_address_book**
+
+Retrieves entries from the address book.
+
+Alias: *None*.
+
+Inputs:
+
+* *entries* - array of unsigned int; indices of the requested address book entries
+
+Outputs:
+
+* *entries* - array of entries:
+ * *address* - string; Public address of the entry
+ * *description* - string; Description of this address entry
+ * *index* - unsigned int;
+ * *payment_id* - string;
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address_book","params":{"entries":[0,1]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "entries": [{
+ "address": "77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp",
+ "description": "Second account",
+ "index": 0,
+ "payment_id": "0000000000000000000000000000000000000000000000000000000000000000"
+ },{
+ "address": "78P16M3XmFRGcWFCcsgt1WcTntA1jzcq31seQX1Eg92j8VQ99NPivmdKam4J5CKNAD7KuNWcq5xUPgoWczChzdba5WLwQ4j",
+ "description": "Third account",
+ "index": 1,
+ "payment_id": "0000000000000000000000000000000000000000000000000000000000000000"
+ }]
+ }
+}
+```
+
+
+### **add_address_book**
+
+Add an entry to the address book.
+
+Alias: *None*.
+
+Inputs:
+
+* *address* - string;
+* *payment_id* - (optional) string, defaults to "0000000000000000000000000000000000000000000000000000000000000000";
+* *description* - (optional) string, defaults to "";
+
+Outputs:
+
+* *index* - unsigned int; The index of the address book entry.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"add_address_book","params":{"address":"78P16M3XmFRGcWFCcsgt1WcTntA1jzcq31seQX1Eg92j8VQ99NPivmdKam4J5CKNAD7KuNWcq5xUPgoWczChzdba5WLwQ4j","description":"Third account"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "index": 1
+ }
+}
+```
+
+
+### **delete_address_book**
+
+Delete an entry from the address book.
+
+Alias: *None*.
+
+Inputs:
+
+* *index* - unsigned int; The index of the address book entry.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"delete_address_book","params":{"index":1}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **refresh**
+
+Refresh a wallet after openning.
+
+Alias: *None*.
+
+Inputs:
+
+* *start_height* - unsigned int; (Optional) The block height from which to start refreshing.
+
+Outputs:
+
+* *blocks_fetched* - unsigned int; Number of new blocks scanned.
+* *received_money* - boolean; States if transactions to the wallet have been found in the blocks.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"refresh","params":{"start_height":100000}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "blocks_fetched": 24,
+ "received_money": true
+ }
+}
+```
+
+
+### **rescan_spent**
+
+Rescan the blockchain for spent outputs.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_spent"}' -H 'Content-Type: application/json'
+
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **start_mining**
+
+Start mining in the Monero daemon.
+
+Alias: *None*.
+
+Inputs:
+
+* *threads_count* - unsigned int; Number of threads created for mining.
+* *do_background_mining* - boolean; Allow to start the miner in @smart-mining mode.
+* *ignore_battery* - boolean; Ignore battery status (for @smart-mining only)
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"start_mining","params":{"threads_count":1,"do_background_mining":true,"ignore_battery":false}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **stop_mining**
+
+Stop mining in the Monero daemon.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_mining"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **get_languages**
+
+Get a list of available languages for your wallet's seed.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *languages* - array of string; List of available languages
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_languages"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "languages": ["Deutsch","English","Español","Français","Italiano","Nederlands","Português","русский язык","日本語","简体中文 (中国)","Esperanto","Lojban"]
+ }
+}
+```
+
+
+### **create_wallet**
+
+Create a new wallet. You need to have set the argument "--wallet-dir" when launching monero-wallet-rpc to make this work.
+
+Alias: *None*.
+
+Inputs:
+
+* *filename* - string; Wallet file name.
+* *password* - string; (Optional) password to protect the wallet.
+* *language* - string; Language for your wallets' seed.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_wallet","params":{"filename":"mytestwallet","password":"mytestpassword","language":"English"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **open_wallet**
+
+Open a wallet. You need to have set the argument "--wallet-dir" when launching monero-wallet-rpc to make this work.
+
+Alias: *None*.
+
+Inputs:
+
+* *filename* - string; wallet name stored in --wallet-dir.
+* *password* - string; (Optional) only needed if the wallet has a password defined.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"open_wallet","params":{"filename":"mytestwallet","password":"mytestpassword"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **close_wallet**
+
+Close the currently opened wallet, after trying to save it.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"close_wallet"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **change_wallet_password**
+
+Change a wallet password.
+
+Alias: *None*.
+
+Inputs:
+
+* *old_password* - string; (Optional) Current wallet password, if defined.
+* *new_password* - string; (Optional) New wallet password, if not blank.
+
+Outputs: *None*.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"change_wallet_password","params":{"old_password":"theCurrentSecretPassPhrase","new_password":"theNewSecretPassPhrase"}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ }
+}
+```
+
+
+### **is_multisig**
+
+Check if a wallet is a multisig one.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *multisig* - boolean; States if the wallet is multisig
+* *ready* - boolean;
+* *threshold* - unsigned int; Amount of signature needed to sign a transfer.
+* *total* - unsigned int; Total amount of signature in the multisig wallet.
+
+Example for a non-multisig wallet:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"is_multisig"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "multisig": false,
+ "ready": false,
+ "threshold": 0,
+ "total": 0
+ }
+}
+```
+Example for a multisig wallet:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"is_multisig"}' -H 'Content-Type: application/json' {
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "multisig": true,
+ "ready": true,
+ "threshold": 2,
+ "total": 2
+ }
+}
+```
+
+
+### **prepare_multisig**
+
+Prepare a wallet for multisig by generating a multisig string to share with peers.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *multisig_info* - string; Multisig string to share with peers to create the multisig wallet.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"prepare_multisig"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "multisig_info": "MultisigV1BFdxQ653cQHB8wsj9WJQd2VdnjxK89g5M94dKPBNw22reJnyJYKrz6rJeXdjFwJ3Mz6n4qNQLd6eqUZKLiNzJFi3UPNVcTjtkG2aeSys9sYkvYYKMZ7chCxvoEXVgm74KKUcUu4V8xveCBFadFuZs8shnxBWHbcwFr5AziLr2mE7KHJT"
+ }
+}
+```
+
+
+### **make_multisig**
+
+Make a wallet multisig by importing peers multisig string.
+
+Alias: *None*.
+
+Inputs:
+
+* *multisig_info* - array of string; List of multisig string from peers.
+* *threshold* - unsigned int; Amount of signatures needed to sign a transfer. Must be less or equal than the amount of signature in `multisig_info`.
+* *password* - string; Wallet password
+
+Outputs:
+
+* *address* - string; multisig wallet address.
+* *multisig_info* - string; Multisig string to share with peers to create the multisig wallet (extra step for N-1/N wallets).
+
+Example for 2/2 Multisig Wallet:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_multisig","params":{"multisig_info":["MultisigV1K4tGGe8QirZdHgTYoBZMumSug97fdDyM3Z63M3ZY5VXvAdoZvx16HJzPCP4Rp2ABMKUqLD2a74ugMdBfrVpKt4BwD8qCL5aZLrsYWoHiA7JJwDESuhsC3eF8QC9UMvxLXEMsMVh16o98GnKRYz1HCKXrAEWfcrCHyz3bLW1Pdggyowop"],"threshold":2}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "address": "55SoZTKH7D39drxfgT62k8T4adVFjmDLUXnbzEKYf1MoYwnmTNKKaqGfxm4sqeKCHXQ5up7PVxrkoeRzXu83d8xYURouMod",
+ "multisig_info": ""
+ }
+}
+```
+
+Example for 2/3 Multisig Wallet:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_multisig","params":{"multisig_info":["MultisigV1MTVm4DZAdJw1PyVutpSy8Q4WisZBCFRAaZY7hhQnMwr5AZ4swzThyaSiVVQM5FHj1JQi3zPKhQ4k81BZkPSEaFjwRJtbfqfJcVvCqRnmBVcWVxhnihX5s8fZWBCjKrzT3CS95spG4dzNzJSUcjheAkLzCpVmSzGtgwMhAS3Vuz9Pas24","MultisigV1TEx58ycKCd6ADCfxF8hALpcdSRAkhZTi1bu4Rs6FdRC98EdB1LY7TAkMxasM55khFgcxrSXivaSr5FCMyJGHmojm1eE4HpGWPeZKv6cgCTThRzC4u6bkkSoFQdbzWN92yn1XEjuP2XQrGHk81mG2LMeyB51MWKJAVF99Pg9mX2BpmYFj"],"threshold":2}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "address": "51sLpF8fWaK1111111111111111111111111111111111ABVbHNf1JFWJyFp5YZgZRQ44RiviJi1sPHgLVMbckRsDkTRgKS",
+ "multisig_info": "MultisigxV18jCaYAQQvzCMUJaAWMCaAbAoHpAD6WPmYDmLtBtazD654E8RWkLaGRf29fJ3stU471MELKxwufNYeigP7LoE4tn2Sscwn5g7PyCfcBc1V4ffRHY3Kxqq6VocSCUTncpVeUskaDKuTAWtdB9VTBGW7iG1cd7Zm1dYgur3CiemkGjRUAj9bL3xTEuyaKGYSDhtpFZFp99HQX57EawhiRHk3qq4hjWX"
+ }
+}
+```
+
+
+### **export_multisig_info**
+
+Export multisig info for other participants.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *info* - string; Multisig info in hex format for other participants.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_multisig_info"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "info": "4d6f6e65726f206d756c7469736967206578706f72740105cf6442b09b75f5eca9d846771fe1a879c9a97ab0553ffbcec64b1148eb7832b51e7898d7944c41cee000415c5a98f4f80dc0efdae379a98805bb6eacae743446f6f421cd03e129eb5b27d6e3b73eb6929201507c1ae706c1a9ecd26ac8601932415b0b6f49cbbfd712e47d01262c59980a8f9a8be776f2bf585f1477a6df63d6364614d941ecfdcb6e958a390eb9aa7c87f056673d73bc7c5f0ab1f74a682e902e48a3322c0413bb7f6fd67404f13fb8e313f70a0ce568c853206751a334ef490068d3c8ca0e"
+ }
+}
+```
+
+
+### **import_multisig_info**
+
+Import multisig info from other participants.
+
+Alias: *None*.
+
+Inputs:
+
+* *info* - array of string; List of multisig info in hex format from other participants.
+
+Outputs:
+
+* *n_outputs* - unsigned int; Number of outputs signed with those multisig info.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_multisig_info","params":{"info":["...multisig_info..."]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "n_outputs": 35
+ }
+}
+```
+
+
+### **finalize_multisig**
+
+Turn this wallet into a multisig wallet, extra step for N-1/N wallets.
+
+Alias: *None*.
+
+Inputs:
+
+* *multisig_info* - array of string; List of multisig string from peers.
+* *password* - string; Wallet password
+
+Outputs:
+
+* *address* - string; multisig wallet address.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"finalize_multisig","params":{"multisig_info":["MultisigxV1JNC6Ja2oBt5Sqea9LN2YEF7WYZCpHqr2EKvPG89Trf3X4E8RWkLaGRf29fJ3stU471MELKxwufNYeigP7LoE4tn2McPr4SbL9q15xNvZT5uwC9YRr7UwjXqSZHmTWN9PBuZEKVAQ4HPPyQciSCdNjgwsuFRBzrskMdMUwNMgKst1debYfm37i6PSzDoS2tk4kYTYj83kkAdR7kdshet1axQPd6HQ","MultisigxV1Unma7Ko4zdd8Ps3Af4oZwtj2JdWKzwNfP6s2G9ZvXhMoSscwn5g7PyCfcBc1V4ffRHY3Kxqq6VocSCUTncpVeUskMcPr4SbL9q15xNvZT5uwC9YRr7UwjXqSZHmTWN9PBuZE1LTpWxLoC3vPMSrqVVcjnmL9LYfdCZz3fECjNZbCEDq3PHDiUuY5jurQTcNoGhDTio5WM9xaAdim9YByiS5KyqF4"]}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "address": "5B9gZUTDuHTcGGuY3nL3t8K2tDnEHeRVHSBQgLZUTQxtFYVLnho5JJjWJyFp5YZgZRQ44RiviJi1sPHgLVMbckRsDqDx1gV"
+ }
+}
+```
+
+
+### **sign_multisig**
+
+Sign a transaction in multisig.
+
+Alias: *None*.
+
+Inputs:
+
+* *tx_data_hex* - string; Multisig transaction in hex format, as returned by `transfer` under `multisig_txset`.
+
+Outputs:
+
+* *tx_data_hex* - string; Multisig transaction in hex format.
+* *tx_hash_list* - array of string; List of transaction Hash.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign_multisig","params":{"tx_data_hex":"...multisig_txset..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "tx_data_hex": "...multisig_txset...",
+ "tx_hash_list": ["4996091b61c1be112c1097fd5e97d8ff8b28f0e5e62e1137a8c831bacf034f2d"]
+ }
+}
+```
+
+
+### **submit_multisig**
+
+Submit a signed multisig transaction.
+
+Alias: *None*.
+
+Inputs:
+
+* *tx_data_hex* - string; Multisig transaction in hex format, as returned by `sign_multisig` under `tx_data_hex`.
+
+Outputs:
+
+* *tx_hash_list* - array of string; List of transaction Hash.
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"submit_multisig","params":{"tx_data_hex":"...tx_data_hex..."}}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "tx_hash_list": ["4996091b61c1be112c1097fd5e97d8ff8b28f0e5e62e1137a8c831bacf034f2d"]
+ }
+}
+```
+
+
+### **get_version**
+
+Get RPC version Major & Minor integer-format, where Major is the first 16 bits and Minor the last 16 bits.
+
+Alias: *None*.
+
+Inputs: *None*.
+
+Outputs:
+
+* *version* - unsigned int; RPC version, formatted with `Major * 2^16 + Minor` (Major encoded over the first 16 bits, and Minor over the last 16 bits).
+
+Example:
+
+```
+$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_version"}' -H 'Content-Type: application/json'
+{
+ "id": "0",
+ "jsonrpc": "2.0",
+ "result": {
+ "version": 65539
+ }
+}
+```
\ No newline at end of file
diff --git a/_i18n/ru/resources/moneropedia/00-base-00 b/_i18n/ru/resources/moneropedia/00-base-00
new file mode 100644
index 00000000..d5d83a2b
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/00-base-00
@@ -0,0 +1,9 @@
+---
+terms: ["", ""]
+summary: ""
+---
+
+{% include untranslated.html %}
+### The Basics
+
+
\ No newline at end of file
diff --git a/_i18n/ru/resources/moneropedia/account.md b/_i18n/ru/resources/moneropedia/account.md
new file mode 100644
index 00000000..bf9d4724
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/account.md
@@ -0,0 +1,80 @@
+---
+terms: ["account", "accounts", "wallet", "wallets", "кошелек", "кошельки", "счет", "учетная-запись", "счёте", "счёту", "счёта", "счёт"]
+summary: "Аналогичный по функционалу банковского счета, содержит все ваши отправленные и полученные транзакции"
+---
+
+### Основная информация
+
+Тем, кто знаком с предшественниками Monero, будет более близко понятие *кошелёк*. В случае с Monero мы называем это счётом. То есть это приватный счёт, которым владеет и управляет пользователь.
+
+Все @транзакции, которые вы проводили или получали, сохраняются на вашем счёте. Баланс вашего счёта является суммой всех полученных вами Monero минус Monero, которые вы потратили. Когда вы используете свои Monero, вы можете заметить, что у вашего счёта есть два баланса: заблокированный и открытый. На открытом балансе лежат средства, которые могут быть потрачены немедленно, а со средствами, которые лежат на заблокированном балансе, вы так поступить не можете. Вы можете принять транзакцию с заданным @временем-разблокировки, или же вы можете отправить некоторое количество Monero и ожидать, пока на ваш кошелёк не придёт @сдача. В обеих ситуациях средства могут быть заблокированы на какое-то время.
+
+Ключевое отличие Monero от традиционной электронной валюты заключается в том, что ваш счёт контролируется исключительно вами обычно посредством вашего компьютера, и никто кроме вас не может получить доступ к нему, если вы используете правильные меры по [обеспечению безопасности](#practicing-good-security).
+
+### Множество счетов
+
+Создание счёта Monero не предполагает каких-либо затрат или комиссий, за исключением тех комиссий, которые взимаются за проведение отдельных @транзакций в пользу @майнеров.
+
+Это означает, что человек (физическое лицо) может создать счёт Monero для себя, равно как и общий счёт для совместного использования со своим партнёром, а также счета для своих детей. Подобным образом предприятие (юридическое лицо) может открыть отдельные счета для каждого подразделения или группы. Так как комиссии за проведение @транзакций Monero невелики, перевод средств со счёта на счёт не влечёт за собой каких-либо значимых затрат.
+
+### Криптографические ключи
+
+Monero во многом опирается на криптографический принцип, известный как *шифрование публичным / приватным ключом* или *асимметричное шифрование*, подробно описанный в этой статье на [Wikipedia](https://en.wikipedia.org/wiki/Public-key_cryptography).
+
+В основе вашего счёта лежат два ключа: @ключ-траты и @ключ-просмотра. Особенность @ключа-траты заключается в том, что это единственный ключ, необходимый для того, чтобы потратить ваши средства, в то время как @ключ-просмотра позволяет открыть ваши @транзакции третьей стороне, например, с целью проведения аудита бухгалтерии. Эти ключи, привязанные к вашему счёту, также играют важную роль с точки зрения обеспечения анонимности @транзакций Monero.
+
+Приватные ключи, предназначенные для обеих этих целей, должны быть защищены, чтобы ваш счёт оставался анонимным. С другой стороны, публичные ключи являются явно публичными (они составляют часть адреса вашего счёта Monero). При нормальной реализации принципов шифрования публичным/приватным ключом кто-то сможет отправить вам приватное сообщение, зашифровав его при помощи любого из ваших публичных ключей, а вы сможете затем его расшифровать, используя ваши приватные ключи.
+
+### Резервная копия счёта
+
+Если вы управляете вашим собственным счётом Monero при помощи @ключа-траты, вы и только вы отвечаете за безопасность ваших средств. К счастью, Monero позволяет без каких-либо усилий создать резервную копию вашего счёта. Когда вы впервые создаёте счёт Monero, вы получаете для него уникальную @мнемоническую-фразу, состоящую из 13 или 25 слов на выбранном вами языке. **Эта фраза — всё, что вам нужно для создания резервной копии вашего счёта**, поэтому важно записать её и хранить в безопасном месте. Никогда не следует хранить эту фразу в месте, в котором кто-то посторонний сможет увидеть её!
+
+```
+List of available languages for your wallet's seed:
+0 : Deutsch
+1 : English
+2 : Español
+3 : Français
+4 : Italiano
+5 : Nederlands
+6 : Português
+7 : русский язык
+8 : 日本語
+9 : 简体中文 (中国)
+10 : Esperanto
+Enter the number corresponding to the language of your choice: 1
+Generated new wallet: 4B15ZjveuttEaTmfZjLVioPVw7bfSmRLpSgB33CJbuC6BoGtZrug9TDAmhZEWD6XoFDGz55bgzisT9Dnv61sbsA6Sa47TYu
+view key: 4130fa26463d9451781771a8baa5d0b8085c47c4500cefe4746bab48f1d15903
+**********************************************************************
+Your wallet has been generated.
+To start synchronizing with the daemon, use "refresh" command.
+Use "help" command to see the list of available commands.
+Always use "exit" command when closing monero-wallet-cli to save your
+current session's state. Otherwise, you might need to synchronize
+your wallet again (your wallet keys are NOT at risk in any case).
+
+PLEASE NOTE: the following 25 words can be used to recover access to your wallet. Please write them down and store them somewhere safe and secure. Please do not store them in your email or on file storage services outside of your immediate control.
+
+aunt knuckle italics moisture hawk thorn iris abort
+chlorine smog uphill glass aptitude nowhere sewage plywood
+dual relic fierce divers anvil nodes bubble cabin abort
+**********************************************************************
+Starting refresh...
+Refresh done, blocks received: 21939
+Balance: 0.000000000000, unlocked balance: 0.000000000000
+Background refresh thread started
+[wallet 4B15Zj]: █
+
+```
+
+Вышеприведённый пример указывает на крайнюю важность хранения слов в безопасном месте. Если вас беспокоит риск потери этой критической информации, например, у вас дома, вы можете сохранить вторую копию фразы у вашего адвоката или в банковской ячейке. Также рекомендуется хранить её таким образом, чтобы не было понятно, что это ваша мнемоническая фраза. Рекомендуется вписать её в письмо или как часть каких-нибудь других заметок.
+
+### Надёжные средства защиты
+
+Вдобавок к резервированию @мнемонической-фразы, которое позволит вам получить доступ к счёту в случае потери критических данных, также важно использовать надёжные меры защиты. При создании локального счёта Monero следует использовать безопасный пароль (который не используется с [MyMonero](https://mymonero.com) или другими сетевыми системами, связанными со счетами).
+
+Никогда не давайте кому-либо свой пароль от счёта Monero, так как он может быть использован для получения доступа к Monero через ваш компьютер, для чего не требуется знания @мнемонической-фразы. Подобным образом следует убедиться в том, что вы используете актуальную версию антивирусной программы, особенно это касается компьютеров, на которых установлена операционная система Windows. Наконец, будьте осторожны, когда переходите по ссылкам, которые вам присылают по электронной почте или же которые вам предлагаются на неизвестных и непроверенных веб-сайтах. Вредоносное программное обеспечение, установленное на ваш компьютер, может просто выжидать момента, когда вы зайдёте на свой счёт Monero, чтобы потом увести с него средства.
+
+### Доверьте ваш счёт ближайшим родственникам
+
+Обеспечить доступ к вашему счёту Monero кому-либо из близких родственников также просто, как создать резервную копию вашего аккаунта Monero. Просто укажите вашу @мнемоническую-фразу в завещании или же сохраните её где-нибудь в безопасности, чтобы потом они смогли получить к ней доступ. Ключевым преимуществом в данном случае является то, что вашему ближайшему родственнику не придётся ждать месяцы, пока третья сторона не предоставит ему доступ к средствам.
diff --git a/_i18n/ru/resources/moneropedia/address-book.md b/_i18n/ru/resources/moneropedia/address-book.md
new file mode 100644
index 00000000..1b10bdfb
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/address-book.md
@@ -0,0 +1,33 @@
+---
+tags: ["kovri"]
+terms: ["Address-Book", "адресная-книга", "адресной-книгой", "адресной-книги", "адресной-книге", "адресную-книгу", "адресная-книга"]
+summary: "Позволяет обозревать веб-сайты / службы I2P, имеющие домен .i2p"
+---
+
+### Основная информация
+
+Для того чтобы посещать сайты, использующие протокол @I2P, или получить доступ к службам через @Kovri, вам понадобится адресная книга. Адресная книга позволит вам переводить @I2P веб-сайты / службы, использующие [домен верхнего уровня](https://en.wikipedia.org/wiki/Top_level_domain).`i2p` в формат адресов, которые будут понятны сети I2P.
+
+Без адресной книги вы будете испытывать неудобство, так как вам придётся использовать @адрес-Base32 всякий раз, когда вам понадобится @I2P веб-сайт / служба, что отнюдь не весело!
+
+### Углублённая информация
+
+Так как в @I2P сети отсутствует [DNS](https://en.wikipedia.org/wiki/DNS), Kovri также **не использует** DNS или какое-либо другое @канонически-уникальное-хост решение. Вместо этого Kovri соединяет @локально-уникальный-хост с @Base64-адресом @адресата в @подписке. Как только ваша адресная книга будет заполнена @подпиской, вы сможете раскрыть ваш любимый сайт домена `.i2p` по @I2P адресу назначения.
+
+### Создание адресной книги
+
+По умолчанию установка происходит с публичной @подпиской, используемой по умолчанию, которая в @директории-данных называется `hosts.txt`. При запуске @Kovri загружает эту подписку и выбирает любые другие подписки, которые были указаны вами. После загрузки ваша адресная книга будет заполнена надлежащим образом. Подробная информация по управлению подписками содержится в разделе @подписка.
+
+### Обновление адресной книги
+
+В настоящее время существует несколько способов обновления вашей адресной книги:
+
+1. Используйте @jump-service чтобы занести I2P адреса в адресную книгу
+2. Используйте @jump-service, чтобы скопировать / вставить адрес в вашу приватную @подписку
+3. Вручную добавьте или извлеките адрес из приватной @подписки
+
+**Примечание: Kovri проходит этап интенсивной разработки. В будущем *появятся* более простые способы обновления адресной книги.**
+
+### Адресная книга / параметры наименования
+
+Подробную и дополнительную информацию по этим параметрам можно найти по ссылке: [адресная книга и параметры наименования](https://geti2p.net/en/docs/naming).
diff --git a/_i18n/ru/resources/moneropedia/address.md b/_i18n/ru/resources/moneropedia/address.md
new file mode 100644
index 00000000..dc237849
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/address.md
@@ -0,0 +1,20 @@
+---
+terms: ["address", "addresses", "адресата", "адрес", "адреса", "адресом", "публичный-адрес"]
+summary: "Место отправления либо назначения платежа, например, donate.getmonero.org или набор из 95 символов, начинающийся с 4"
+---
+
+### Основная информация
+
+Если вы хотите отправить кому-нибудь Monero, то вам для этого понадобится знать только адрес Monero этого человека. *Необработанный* адрес Monero представляет собой ряд из 95 символов, начинающийся с 4. Адрес для сбора пожертвований Monero, например, выглядит так: 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A.
+
+Поскольку такие адреса являются длинными и сложными, вы часто будете сталкиваться с адресами @OpenAlias, используемыми вместо них. Например, пожертвования Monero можно отправлять на адрес donate@getmonero.org или donate.getmonero.org.
+
+Если же вам захочется завести свой собственный адрес @OpenAlias, то всю необходимую для этого информацию вы сможете найти непосредственно на странице [OpenAlias](/resources/openalias).
+
+### Интегрированный адрес
+
+Интегрированным адресом называется адрес в сочетании с зашифрованным 64-битным @идентификатором-платежа. Длина необработанного интегрированного адреса составляет 106 символов.
+
+### Углублённая информация
+
+Адрес, по сути, является соединением (в формате Base58) *публичного* @ключа-траты и *публичного* @ключа-просмотра, с префиксом сетевого байта (в случае с Monero это число 18) и суффиксом из первых четырёх байтов хеша Keccac-256 всей строки (используется в качестве контрольной суммы).
diff --git a/_i18n/ru/resources/moneropedia/airgap.md b/_i18n/ru/resources/moneropedia/airgap.md
new file mode 100644
index 00000000..f22e60a1
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/airgap.md
@@ -0,0 +1,10 @@
+---
+terms: ["airgap", "воздушного-зазора"]
+summary: "Воздушный зазор является мерой безопасности для любых сетей, например, таких как интернет."
+---
+
+### Основная информация
+
+"Воздушный зазор, воздушная стенка или воздушный промежуток является мерой обеспечения сетевой безопасности, используемой одним или несколькими компьютерами и гарантирующей, что безопасная компьютерная сеть физически изолирована от небезопасных сетей, таких как публичный интернет или небезопасная локальная вычислительная сеть [2]. Название происходит от технологии создания сети, физически отделённой (умозрительным воздушным зазором) от всех остальных сетей. Воздушный зазор не может быть буквальным, так как сети, использующие выделенные криптографические устройства, которые могут проводить пакеты по непроверенным сетям без каких-либо отклонений в скорости передачи или размера пакетов, и будет считаться, защищёнными воздушным зазором в силу отсутствия связи с компьютерами с другой стороны зазора."
+
+Источник: https://en.wikipedia.org/wiki/Air_gap_(networking)
diff --git a/_i18n/ru/resources/moneropedia/atomic-units.md b/_i18n/ru/resources/moneropedia/atomic-units.md
new file mode 100644
index 00000000..bfbb32ec
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/atomic-units.md
@@ -0,0 +1,10 @@
+---
+terms: ["atomic-units", "atomic-unit", "атомная-единица"]
+summary: "Атомные единицы являются самыми малыми частями 1 XMR."
+---
+
+### Основная информация
+
+Атомные единицы являются самыми малыми частями 1 XMR.
+В настоящее время одна атомная единица составляет 10 в минус 12-ой степени (0.000000000001 XMR, или одну @piconero).
+В будущем это значение может измениться.
diff --git a/_i18n/ru/resources/moneropedia/base32-address.md b/_i18n/ru/resources/moneropedia/base32-address.md
new file mode 100644
index 00000000..87112d07
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/base32-address.md
@@ -0,0 +1,25 @@
+---
+tags: ["kovri"]
+terms: ["Base32-address", "Base32-addresses", "адрес-Base32", "адресом-Base32", "адреса-Base32", "Base32-адрес"]
+summary: "Base32 является закодированным представлением хеша адреса Base64"
+---
+
+### Основная информация
+
+Адрес Base32 является сокращённой, закодированной версией адреса @I2P. Адрес Base32 является первой частью имени хоста `b32.i2p`.
+
+Пример:
+
+`i35yftyyb22xhcvghmev46t5knefur5v66qzekkajatwfwhyklvq.b32.i2p`
+
+где
+
+`i35yftyyb22xhcvghmev46t5knefur5v66qzekkajatwfwhyklvq` является адресом Base32.
+
+### Углублённая информация
+
+В конечном счёте адрес Base32 является состоящим из 52 символов [закодированным представлением Base32](https://en.wikipedia.org/wiki/Base32) полного хеша SHA-256 @I2P @Base64-адреса.
+
+### Примечания
+
+**Примечание: `.b32` не является поддоменом `.i2p.`**
diff --git a/_i18n/ru/resources/moneropedia/base64-address.md b/_i18n/ru/resources/moneropedia/base64-address.md
new file mode 100644
index 00000000..59c92a4b
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/base64-address.md
@@ -0,0 +1,20 @@
+---
+tags: ["kovri"]
+terms: ["Base64-address", "Base64-addresses", "адреса-Base64", "адрес-Base64", "Адрес-Base64", "Адреса-Base64", "адресом-Base64", "Base64-адреса", "Base64-адресом", "Base64-адрес"]
+summary: "Aдрес Base64 является закодированным I2P"
+---
+
+### Основная информация
+
+@Base64-адреса является [закодированным Base64](https://en.wikipedia.org/wiki/Base64) @I2P адресом @назначения, состоящим из 516 символов. @Base64-адреса в первую очередь используются @адресной-книгой, @jump-service, а также внутренне.
+
+Пример:
+
+```
+AQZGLAMpI9Q0l0kmMj1vpJJYK3CjLp~fE3MfvE-e7KMKjI5cPOH6EN8m794uHJ6b09qM8mb9VEv1lVLEov~usVliTSXCSHuRBOCIwIOuDNU0AbVa4BpIx~2sU4TxKhoaA3zQ6VzINoduTdR2IJhPvI5xzezp7dR21CEQGGTbenDslXeQ4iLHFA2~bzp1f7etSl9T2W9RID-KH78sRQmzWnv7dbhNodMbpO6xsf1vENf6bMRzqD5vgHEHZu2aSoNuPyYxDU1eM6--61b2xp9mt1k3ud-5WvPVg89RaU9ugU5cxaHgR927lHMCAEU2Ax~zUb3DbrvgQBOTHnJEx2Fp7pOK~PnP6ylkYKQMfLROosLDXinxOoSKP0UYCh2WgIUPwE7WzJH3PiJVF0~WZ1dZ9mg00c~gzLgmkOxe1NpFRNg6XzoARivNVB5NuWqNxr5WKWMLBGQ9YHvHO1OHhUJTowb9X90BhtHnLK2AHwO6fV-iHWxRJyDabhSMj1kuYpVUBQAEAAcAAA==
+```
+
+
+### Углублённая информация
+
+Более подробная информация, касающаяся @Base64-адреса, содержится в разделе адрес @назначения.
diff --git a/_i18n/ru/resources/moneropedia/block.md b/_i18n/ru/resources/moneropedia/block.md
new file mode 100644
index 00000000..ea15d15b
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/block.md
@@ -0,0 +1,14 @@
+---
+terms: ["block", "blocks", "блоков", "блокам", "блоки", "блок"]
+summary: "Контейнер транзакций, последовательность которых образует блокчейн"
+---
+
+### Основная информация
+
+Блок является контейнером @транзакций. Новый блок добавляется в @блoкчейн в среднем каждые 2 минуты (см. постоянную `DIFFICULTY_TARGET_V2`, имеющую значение 120 секунд).
+
+Блоки также содержат специальный тип транзакций, @coinbase-транзакцию, которая добавляет каждую новую созданную Monero в сеть.
+
+Блоки создаются в процессе @майнинга, и @узел, успешно добывший таким образом блок, затем сообщает об этом каждому @узлу, связанному с ним, затем блок передаётся дальше до тех пор, пока не будет получен каждым узлом в сети Monero.
+
+Фальшивые или дефектные блоки, как правило, не создаются, так как @узлы, принимающие блоки, всегда верифицируют содержащиеся в них @транзакции в соответствии с рядом правил консенсуса, которым подчиняются все узлы. При этом также происходит валидация @криптографических-подписей каждой транзакции.
diff --git a/_i18n/ru/resources/moneropedia/blockchain.md b/_i18n/ru/resources/moneropedia/blockchain.md
new file mode 100644
index 00000000..5eddb007
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/blockchain.md
@@ -0,0 +1,10 @@
+---
+terms: ["blockchain", "blockchains", "Блoкчейне", "Блoкчейном", "блoкчейна", "блoкчейну", "Блoкчейн", "блoкчейн", "блoкчейне", "блoкчейном"]
+summary: "Распределенная книга всех транзакций как прошлых, так и настоящих, без раскрытия того, из каких источников поступали или кто отправлял средства."
+---
+
+### Основная информация
+@Блoкчейн является распределённой базой данных, которая непрерывно разрастается за счёт добавления в неё транзакций, которые проводились с использованием определённой криптовалюты. Эту базу данных часто называют Ledger (журналом), поскольку она содержит данные, представляющие собой длинный список проведённых транзакций. В случае с Monero эти транзакции упаковываются в "блоки" каждые две минуты (в среднем), и у всех майнеров и узлов сети есть копии этих блоков.
+
+### @Блoкчейн Monero
+В отличие от Bitcoin и других криптовалют транзакции в @блoкчейне Monero не позволяют увидеть, откуда пришли или куда были направлены средства, что обеспечивает анонимность и делает валюту полностью @взаимозаменяемой. Кроме того, суммы всех транзакций скрываются за счёт использования протокола @RingCT, являющегося отличительной характеристикой Monero. В случае необходимости проведения аудита или в целях обеспечения прозрачности пользователь может поделиться @ключом-просмотра, чтобы доказать, что он контролирует определённую сумму Monero.
diff --git a/_i18n/ru/resources/moneropedia/bootstrap-node.md b/_i18n/ru/resources/moneropedia/bootstrap-node.md
new file mode 100644
index 00000000..e01cb5d6
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/bootstrap-node.md
@@ -0,0 +1,12 @@
+---
+terms: ["bootstrap-node", "bootstrap-nodes", "узел-начальной-загрузки"]
+summary: "Узел, к которому подключается демон для немедленного использования кошельков во время основной синхронизации блоков"
+---
+
+### Основная информация
+
+Демон-программа, запущенная на локальном @узле, должна синхронизироваться с другими (удалёнными) @узлами. Будучи не до конца синхронизированным, @кошелёк может быть подсоединён к локальному @узлу. Следовательно, кошелёк не сможет получить доступ к @блокам, которые загружаются, пока он остаётся синхронизированным с локальным узлом.
+
+Для того чтобы можно было немедленно использовать @кошелёк, демон-программа, запущенная на локальном @узле, использует узел начальной загрузки, на который поступает доверенный запрос RPC, в результате чего обеспечивается доступ к отсутствующим @блокам.
+
+Примечание: Ответы, получаемые от узла начальной загрузки, могут быть ненадёжными.
diff --git a/_i18n/ru/resources/moneropedia/canonically-unique-host.md b/_i18n/ru/resources/moneropedia/canonically-unique-host.md
new file mode 100644
index 00000000..64e0a5b2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/canonically-unique-host.md
@@ -0,0 +1,21 @@
+---
+tags: ["kovri"]
+terms: ["Canonically-unique-host", "канонически-уникальное-хост", "канонически-уникальный-хост", "канонически-уникальному-хосту", "канонически-уникальным-хостом", "канонически-уникального-хоста"]
+summary: "Хост, который канонически разрешен к адресу или группе адресов"
+---
+
+### Основная информация
+
+Канонически уникальным хостом является [FQDN](https://en.wikipedia.org/wiki/FQDN), который будет канонически принимать решения по указанным адресам или набору адресов. Не следует путать с @локально-уникальным-хостом.
+
+### Углублённая информация
+
+Канонически уникальный хост определяется удалёнными авторитетными источниками, обычно через [DNS](https://en.wikipedia.org/wiki/DNS). При принятии решения по одноранговому имени хоста наиболее вероятно вы будете использовать внешний источник принятия решения, если только у вас нет следующего:
+
+- файла базы данных, схожего с [файлом хоста](https://en.wikipedia.org/wiki/Hosts_(file))
+- внутрисетевого решающего блока (который в конечном счёте опирается на внешние источники).
+
+### Примечания
+
+- Monero в первую очередь использует принятие решение по @канонически-уникальному-хосту, в то время как @I2P использует только решение по @локально-уникальному-хосту.
+- Назначившим самого себя доменом @I2P и @Kovri верхнего уровня на данный момент является `.i2p`, @Kovri отвечает только за обработку / использование [домена верхнего уровня](https://en.wikipedia.org/wiki/Top_level_domain) `.i2p`.
diff --git a/_i18n/ru/resources/moneropedia/change.md b/_i18n/ru/resources/moneropedia/change.md
new file mode 100644
index 00000000..f3b79cda
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/change.md
@@ -0,0 +1,14 @@
+---
+terms: ["change", "сдача", "сдачи", "сдачу"]
+summary: "Часть транзакции, которая при отправке возвращается на счёт вместо перехода к другому получателю"
+---
+
+### Основная информация
+
+Monero, отправляемые как часть транзакции и возвращающиеся к вам на счёт вместо того, чтобы уйти другому получателю.
+
+### Дополнительная информация
+
+Программное обеспечение @кошелька Monero автоматически генерирует сдачу, но когда вы инициируете транзакцию, вы берёте вход, который контролируете, и говорите сети Monero, что делать с ним. Вход является "депозитом" на вашем счёте, который вы можете потратить. Выходы являются частью транзакции, которая указывает сети Monero, куда должны быть отправлены средства.
+
+На вашем счёте может находиться множество входов самого разного достоинства (например, вы положили 0,5 XMR в пятницу и 0,75 XMR в субботу). Таким образом, когда вы проводите транзакцию со входом 0,5 XMR, но вы хотите отправить всего 0,1 XMR, ваша транзакция будет включать в себя комиссию для @майнера, выход 0,1 XMR для отправки получателю и остаток, который вы хотите получить обратно, и который будет выходом, который вернётся к вам (он и называется "сдача"). Как только транзакция будет завершена, вы сможете использовать сдачу в качестве входа, который вы точно так же сможете снова разбить и отправить с новой транзакцией.
diff --git a/_i18n/ru/resources/moneropedia/clearnet.md b/_i18n/ru/resources/moneropedia/clearnet.md
new file mode 100644
index 00000000..3bdb625e
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/clearnet.md
@@ -0,0 +1,31 @@
+---
+tags: ["kovri"]
+terms: ["Clearnet", "клирнете", "клирнету", "клирнет"]
+summary: "Интернет, в котором построены сети анонимного наложения"
+---
+
+### Основная информация
+
+Когда вы пользуетесь Интернетом для того, чтобы, например, узнать новости, отправить почту, пообщаться в соцсетях и даже воспользоваться своими Monero, то, наиболее вероятно, вы используете соединение Clearnet. Это означает, что *все* ваши соединения можно отследить и просмотреть посредством:
+
+- вашего [ISP](https://en.wikipedia.org/wiki/ISP)
+- веб-сайта / службы / человека, с которым вы связываетесь
+- через организацию, связанную с [Five Eyes](https://en.wikipedia.org/wiki/5_Eyes)
+
+И даже если вы используете [HTTPS](https://en.wikipedia.org/wiki/HTTPS) или подобный протокол (*шифрующий* передаваемые вами данные), ваш маршрут остаётся открытым и не анонимным, то есть *прозрачным* (clear).
+
+### Углублённая информация
+
+Так как традиционный [VPN](https://en.wikipedia.org/wiki/VPN) не может защитить вас от клирнет (так как вы до сих пор находитесь в среде *клирнет* (даже несмотря на то, что вы защищены через прокси сильнее, чем через VPN)), следует использовать *анонимную оверлейную сеть*, которая позволит избежать прямого взаимодействия с Clearnet:
+
+- @Kovri
+- @Java-I2P
+- [Tor](https://torproject.org/)
+
+Эти технологии защитят вас от клирнета путём построения анонимной сети **поверх** самого клирнета, в результате чего передаваемые вами данные будут как зашифрованными, так **и** анонимными.
+
+Здесь вы можете увидеть [интерактивную диаграмму](https://www.eff.org/pages/tor-and-https), предоставленную [EFF](https://www.eff.org/) и описывающую, как работает *клирнет* и Tor. Эта концепция также (некоторым образом) применима к @Kovri и @I2P с точки зрения анонимности за исключением следующего:
+
+- @Kovri не использует выходных узлов при соединении с @eepsite
+- Ваш трафик никогда не выходит за пределы сети @I2P;
+- Вам не нужен HTTPS, чтобы использовать @Kovri (за исключением Reseed).
diff --git a/_i18n/ru/resources/moneropedia/coinbase.md b/_i18n/ru/resources/moneropedia/coinbase.md
new file mode 100644
index 00000000..e8777841
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/coinbase.md
@@ -0,0 +1,8 @@
+---
+terms: ["coinbase-transaction", "coinbase-транзакции", "coinbase-транзакцию"]
+summary: "Специальный тип транзакции, который включается в каждый блок и содержит небольшое количество Monero, отправляемых майнеру в качестве вознаграждения за майнинг."
+---
+
+### Основная информация
+
+Специальный тип транзакции, который включается в каждый блок и содержит небольшое количество Monero, отправляемых майнеру в качестве вознаграждения за майнинг.
diff --git a/_i18n/ru/resources/moneropedia/consensus.md b/_i18n/ru/resources/moneropedia/consensus.md
new file mode 100644
index 00000000..3d17af59
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/consensus.md
@@ -0,0 +1,8 @@
+---
+terms: ["consensus", "consensus-network", "консенсусом"]
+summary: "Консенсус является характерным свойством таких распределённых сетей, как Monero, в которых большинство участников следует правилам, в результате чего недобросовестные участники исключаются"
+---
+
+### Основная информация
+
+Консенсус является характерным свойством таких распределённых сетей, как Monero, в которых большинство участников следует правилам, в результате чего недобросовестные участники исключаются.
diff --git a/_i18n/ru/resources/moneropedia/cryptocurrency.md b/_i18n/ru/resources/moneropedia/cryptocurrency.md
new file mode 100644
index 00000000..6ed1cde0
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/cryptocurrency.md
@@ -0,0 +1,20 @@
+---
+terms: ["cryptocurrency", "cryptocurrencies", "altcoin", "altcoins", "криптовалюты"]
+summary: "Цифровая валюта, использующая технологии шифрования для регулировки генерирования единиц валюты и верификации перевода средств. Как правило, не зависит от центрального банка"
+---
+
+### Основная информация
+
+Цифровая валюта, использующая технологии шифрования для регулировки генерирования единиц валюты и верификации перевода средств. Как правило, не зависит от центрального банка.
+
+### Дополнительная информация
+
+Криптовалюта — это общий термин, который применяется в отношении большого количества цифровых активов, использующих технологии шифрования для генерирования единиц валюты, верификации транзакций и передачи ценностей. В целом криптовалюты считаются децентрализованными. Криптовалюту не следует путать с виртуальной валютой, которая является разновидностью цифровых денег и обычно контролируется её создателями и разработчиками. Вот несколько примеров виртуальной валюты: gametime в World of Warcraft, ROBUX в Roblox, программы начисления бонусных баллов или Ripple. Все эти валюты можно обменять на реальную валюту или ценности, но их нельзя считать криптовалютами, поскольку они централизованы и / или контролируются одной организацией.
+
+Monero является одной из многих криптовалют, существующих на данный момент, среди которых Bitcoin, Litecoin, Dogecoin, Dash, Zcash и т д. Но практически все другие криптовалюты не обладают свойствами, которые позволили бы называть их настоящими деньгами (в том числе и наиболее важным - @взаимозаменяемостью, которое является обязательным требованием для любого средства сохранения стоимости).
+
+Не все валюты работают одинаково, но, как правило, они обладают общими свойствами децентрализации, шифрования, а также обеспечивают возможность организации и приёма транзакций. Большинство из них выпускается под псевдонимом, является безвозвратным, глобальным и не требующим специальных разрешений. Большинство криптовалют задумано как средство сохранения стоимости или цифровая наличность, которая позволит совершать транзакции.
+
+Большинство криптовалют (включая Monero) использует распределённый журнал (называемый @блoкчейном), чтобы отслеживать предшествующие транзакции. Блокчейн нужен для того, чтобы другие пользователи сети знали о том, что была совершена транзакция. Криптовалюты создают свои блокчейны различными, часто совершенно непохожими способами. Monero для создания блоков использует доказательство работы (proof-of-work), в то время как другие криптовалюты могут использовать доказательство ставки (proof-of-stake) или другие консолидированные методы.
+
+В конечном счёте криптовалюта является попыткой создать ценность, не требующую доверия, то есть не зависящую от границ, правительств и банков. Будет ли это компромиссное решение или цифровое золото — решать пользователям.
diff --git a/_i18n/ru/resources/moneropedia/data-directory.md b/_i18n/ru/resources/moneropedia/data-directory.md
new file mode 100644
index 00000000..b2b67842
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/data-directory.md
@@ -0,0 +1,20 @@
+---
+tags: ["kovri"]
+terms: ["Data-Directory", "директории-данных", "директория-данных"]
+summary: "Место хранения основных данные Kovri для их выполнения"
+---
+
+### Основная информация
+
+В зависимости от операционной системы, которую вы используете, на данный момент @Kovri сохраняет данные работы в следующей директории:
+
+- Linux / FreeBSD:
+ - `$HOME/.kovri`
+
+- OSX:
+ - `$HOME/Library/Application\ Support/Kovri`
+
+- Windows:
+ - `"$APPDATA"\\Kovri`
+
+Сохраняются данные всех файлов конфигурации, @адресной-книги, сертификатов и ресурсов.
diff --git a/_i18n/ru/resources/moneropedia/denominations.md b/_i18n/ru/resources/moneropedia/denominations.md
new file mode 100644
index 00000000..57ac039b
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/denominations.md
@@ -0,0 +1,38 @@
+---
+terms: ["denominations", "subunits", "tacoshi", "piconero", "nanonero", "micronero", "millinero", "centinero", "decinero","decanero","hectonero","kilonero","meganero","giganero"]
+summary: "Номинал является правильным описанием количества валюты. Часто так обозначается субъединица валюты. Например, традиционно цент составляет 1/100 определённой единицы валюты"
+---
+
+### Основная информация
+
+Номинал является правильным описанием количества валюты. Часто так обозначается субъединица валюты. Например, традиционно цент составляет 1/100 определённой единицы валюты.
+
+Для простоты в названиях номиналов Monero добавляются префиксы, соответствующие международной системе единиц (СИ), которые заменяют собой начальный слог mo. Самой малой субъединицей Monero является 1 piconero (0,000000000001 XMR).
+
+### Номиналы Monero
+
+|------------+----------+-------------------|
+| Имя | Кратно 10| Количество |
+|-----------:|:--------:| -----------------:|
+| piconero | 10^-12 | 0.000000000001 |
+| nanonero | 10^-9 | 0.000000001 |
+| micronero | 10^-6 | 0.000001 |
+| millinero | 10^-3 | 0.001 |
+| centinero | 10^-2 | 0.01 |
+| decinero | 10^-1 | 0.1 |
+|============+==========+===================|
+| **monero** | **10^0** | **1** |
+|============+==========+===================|
+| decanero | 10^1 | 10 |
+| hectonero | 10^2 | 100 |
+| kilonero | 10^3 | 1,000 |
+| meganero | 10^6 | 1,000,000 |
+|------------+----------+-------------------|
+
+### Углублённая информация
+
+Поддержка входов с префиксами СИ была реализована в [кодовой базе Monero](https://github.com/monero-project/monero/pull/1826) 3 марта 2017 года разработчиком [Moneromooo](https://github.com/moneromooo-monero). Самая малая единица Monero (10^-12 XMR) изначально была названа tacoshi в честь пользователя [Tacotime](https://bitcointalk.org/index.php?action=profile;u=19270), одного из первых участников проекта, а затем была переименована из соображений простоты использования и согласованности.
+
+### Реализация Monerod
+
+Самая малая часть Monero в текущем варианте реализации monerod также известна как @атомная-единица, которая на данный момент составляет одну piconero.
diff --git a/_i18n/ru/resources/moneropedia/destination.md b/_i18n/ru/resources/moneropedia/destination.md
new file mode 100644
index 00000000..ed329919
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/destination.md
@@ -0,0 +1,18 @@
+---
+tags: ["kovri"]
+terms: ["Destination", "Destinations", "назначения", "адрес-назначения"]
+summary: "Адрес в сети, который служит конечной точкой (локальной или удаленной)"
+---
+
+### Основная информация
+
+Адрес @назначения является внутрисетевым @I2P @адресом-конечной-точки назначения, с которой вы пытаетесь соединиться (например, @I2P веб-сайтом, службой или узлом Monero).
+Также это может быть локальный *адрес назначения*, с *которым* одноранговые узлы соединяются для того, чтобы установить связь (подобно тому, как в @клирнете ваш IP-адрес даётся веб-сайту, когда вы устанавливаете с ним соединение, чтобы сайт знал, *куда* отправлять информацию).
+
+### Углублённая информация
+
+@I2P адрес назначения может быть закодирован как @адрес-Base32 или @адрес-Base64. Большинство пользователей использует только адреса Base32 или имя хоста `.i2p`, в то время как внутренне @адресная-книга @Kovri / @I2P использует @Base64-адреса. В конечном счёте все адреса назначения в @I2P используют ключи размером 516 байт (или больше):
+
+`256-байт публичный ключ + 128-байт ключ подписи + нулевой сертификат = 516 байт in Base64 представление`
+
+Примечание: Сертификаты уже не используются, но если бы они использовались, ключи были бы длиннее.
diff --git a/_i18n/ru/resources/moneropedia/eepsite.md b/_i18n/ru/resources/moneropedia/eepsite.md
new file mode 100644
index 00000000..f49e8220
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/eepsite.md
@@ -0,0 +1,28 @@
+---
+tags: ["kovri"]
+terms: ["Eepsite", "Hidden-Service", "Garlic-Site", "Garlic-Service", "чесночная-служба", "чесночный-сайт", "скрытая-служба"]
+summary: "Веб-сайт или служба, размещенная в сети I2P"
+---
+
+### Основная информация
+
+Это [**EEP!** *(если следовать контенту, размещённому на сайте)*](https://en.wikipedia.org/wiki/Onomatopoeia), **протокол сквозной передачи** или что-то совершенно иное?
+
+Несмотря на то, что оригинальное определение Eepsite со временем было утрачено, его предназначение остаётся прежним: Eepsite является веб-сайтом или службой в составе @I2P сети (или доступной через эту сеть).
+
+### Углублённая информация
+
+Среди альтернативных названий Eepsite есть следующие:
+
+1. *Cкрытая служба*
+ - поскольку сайт / служба *скрыты* в пределах @I2P сети, и доступ к ним можно получить также только в пределах этой сети.
+2. *"Чесночный" сайт*
+ - поскольку для связи с клиентом веб-сайт использует технологию @чесночной-маршрутизации @I2P
+ - поскольку служба размещается как веб-сайт, а не как любой другой тип службы
+3. *"Чесночная" служба*
+ - поскольку для связи с клиентом служба использует технологию @чесночной-маршрутизации @I2P
+ - поскольку служба является характерной для таких служб, как IRC, электронная почта или одноранговый узел Monero (но также может включать в себя веб-сайты)
+
+### Примечания
+
+Чтобы узнать, как настроить Eepsite (Hidden Service, Garlic Site, Garlic Service), следует ознакомиться с [руководством пользователя](https://gitlab.com/kovri-project/kovri-docs/blob/master/i18n/en/user_guide.md) @Kovri.
diff --git a/_i18n/ru/resources/moneropedia/encryption.md b/_i18n/ru/resources/moneropedia/encryption.md
new file mode 100644
index 00000000..5a7d622e
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/encryption.md
@@ -0,0 +1,33 @@
+---
+tags: ["kovri"]
+terms: ["encryption", "encrypted", "encrypting", "decryption", "decrypted", "decrypting", "шифрование", "Шифрование", "шифрования"]
+summary: "Процесс кодирования сообщений или информации таким образом, что только авторизованные стороны могут декодировать и прочитать ее"
+---
+
+### Основная информация
+
+Из статьи [Шифрование](https://en.wikipedia.org/wiki/Encryption):
+
+>
+В криптографии шифрование является процессом кодирования сообщений или информации таким образом, что только наделённая соответствующими правами сторона сможет расшифровать и прочитать такое сообщение. Шифрование само по себе не предотвращает возможного перехвата, но позволяет скрыть содержание сообщение от злоумышленника.
+
+### Углублённая информация
+
+Из статьи [Шифрование](https://en.wikipedia.org/wiki/Encryption):
+
+>
+Схема шифрования подразумевает шифровку определённой передаваемой информации или сообщения, называемого открытым текстом (*plaintext*), при помощи алгоритма шифрования, в результате чего получается шифротекст (ciphertext), который может быть прочитан только в том случае, если будет расшифрован. В силу технических причин схема шифрования обычно использует псевдослучайный ключ шифрования, который генерируется алгоритмом. В принципе можно расшифровать сообщение без обработки ключа, однако при наличии продуманной схемы шифрования потребуются большие вычислительные ресурсы и значительный опыт. Лицо, обладающее необходимыми правами, сможет легко расшифровать сообщение, используя ключ, предоставленный его отправителем получателю. Но злоумышленник сделать этого не сможет.
+
+>
+Цель шифрования состоит в том, чтобы гарантировать, что только тот, у кого есть права доступа к данным (например, к текстовому сообщению или файлу), сможет прочитать их, используя ключ расшифровки. Кто-то, не имеющий таких прав, не будет допущен к данным, так как у него или у неё не будет необходимого ключа, без которого невозможно прочитать зашифрованную информацию.
+
+### Kovri
+
+@Kovri использует различные типы шифрования по *крайней мере* в 4 важных областях:
+
+- @повторное-определение для начальной загрузки
+- @чесночная-маршрутизация - используется три уровня шифрования (@чесночного-шифрования), позволяющие верифицировать безопасную доставку @сообщений получателю / одноранговуму узлу / по адресу @назначения;
+- @туннельное шифрование - "чесночные" сообщения проходят через @туннель и шифруются @туннельным шлюзом до прибытия в конечную точку;
+- @шифрование-транспортного-уровня не позволяет расшифровать сообщения на [медийном уровне](https://en.wikipedia.org/wiki/OSI_model)
+
+Подробная информация по типам шифрования и криптографическим @подписям, используемым @Kovri и @I2P, содержится в разделе [Криптография](https://geti2p.net/spec/cryptography) на @Java-I2P.
diff --git a/_i18n/ru/resources/moneropedia/floodfill.md b/_i18n/ru/resources/moneropedia/floodfill.md
new file mode 100644
index 00000000..3284d001
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/floodfill.md
@@ -0,0 +1,13 @@
+---
+tags: ["kovri"]
+terms: ["Floodfill", "заполнение", "заполнения"]
+summary: "Маршрутизатор I2P, который поддерживает распределенную сетевую базу данных"
+---
+
+### Основная информация
+
+Путём активного управления распределённой базой данных сети, *floodfill*-маршрутизатор способствует поддержанию стабильности и устойчивости сети, сохраняя при этом её децентрализованность при отсутствии необходимости в доверии.
+
+### Углублённая информация
+
+Несмотря на то, что floodfill является просто системой хранения, технические основы floodfill намного сложнее, так как она связана с @базой-данных-сети и другими протоколами в пределах @I2P. Подробная информация содержится на странице [база данных сети](https://geti2p.net/en/docs/how/network-database).
diff --git a/_i18n/ru/resources/moneropedia/fluffyblocks.md b/_i18n/ru/resources/moneropedia/fluffyblocks.md
new file mode 100644
index 00000000..9d127bb9
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/fluffyblocks.md
@@ -0,0 +1,13 @@
+---
+terms: ["fluffy blocks", "fluffyblocks", "Пушистые-блоки", "Пушистый-блок"]
+summary: "Способ сохранения пропускной способности при отправке новых блоков в сеть"
+---
+
+### Основная информация
+
+@Блок состоит из заголовка и @транзакций. Пушистые блоки содержат только заголовок, список индексов транзакций, а также любые транзакции, которые мог пропустить узел, принимающий блок. Это экономит пропускную способность, так как узлам становится известно практически обо всех транзакциях в блоке, и им не приходится производить повторную отправку.
+
+### Смотреть также:
+
+* [BIP152 "компактный переключатель блоков"](https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki)
+* [Xthin](https://github.com/BitcoinUnlimited/BitcoinUnlimited/blob/release/doc/bu-xthin-protocol.md)
diff --git a/_i18n/ru/resources/moneropedia/fungibility.md b/_i18n/ru/resources/moneropedia/fungibility.md
new file mode 100644
index 00000000..001305e3
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/fungibility.md
@@ -0,0 +1,14 @@
+---
+terms: ["fungibility", "fungible", "взаимозаменяемой", "взаимозаменяемостью"]
+summary: "Свойство валюты, благодаря которому две единицы могут свободно заменять друг друга"
+---
+
+### Основная информация
+
+Свойство валюты, благодаря которому две единицы могут свободно заменять друг друга.
+
+Взаимозаменяемость означает, что две единицы валюты могут заменять друг друга, и заменённая валюта будет равна другой единице того же достоинства. Например, две банкноты достоинством $10 можно обменять, если они будут функционально идентичными любой другой банкноте $10, находящейся в обороте (однако у банкнот достоинством $10 есть уникальный идентификационный номер, а значит, они не являются полноценно взаимозаменяемыми). Золото, пожалуй, является наиболее близким примером истинной взаимозаменяемости, так как 1 унция золота определённой пробы стоит так же, сколько и другая 1 унция такого же золота. Monero является взаимозаменяемой в силу природы валюты, которая не позволяет связать транзакции, а также отследить историю какой-либо отдельно взятой 1 XMR. 1 XMR функционально идентична любой другой 1 XMR.
+
+Взаимозаменяемость является преимуществом Monero, которого нет у Bitcoin и практически у всех остальных криптовалют. Причиной этого является анонимность, присущая @блoкчейну Monero, и возможность постоянного отслеживания блокчейна Bitcoin. В случае с Bitcoin любой может отследить каждый BTC вплоть до момента его создания в @coinbase-транзакции. Следовательно, если монета использовалась в незаконных целях в прошлом, то это будет навсегда отражено в @блoкчейне. Такое отсутствие взаимозаменяемости означает, что каким-то коммерческим предприятиям придётся отказаться от приёма BTC в качестве оплаты, если эта монета ранее использовалась в незаконных целях или же попросту не соответствует условиям предоставления услуг такого предприятия. В настоящее время некоторые большие компании, принимающие Bitcoin, блокируют, удерживают или закрывают счета, на которые были получены монеты, которые использовались при онлайн мошенничестве или каким-либо другим образом, который компания может счесть опасным для себя.
+
+Monero была разработана специально для того, чтобы решить проблему отслеживаемости и отсутствия взаимозаменяемости, присущей другим криптовалютам. Благодаря возможности проведения абсолютно анонимных транзакций Monero является действительно взаимозаменяемой, поэтому определённые XMR никогда не попадут в чёрные списки. В то же время обеспечиваются все преимущества, которыми обладает безопасный, децентрализованный и постоянный блокчейн.
diff --git a/_i18n/ru/resources/moneropedia/garlic-encryption.md b/_i18n/ru/resources/moneropedia/garlic-encryption.md
new file mode 100644
index 00000000..e6314cec
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/garlic-encryption.md
@@ -0,0 +1,23 @@
+---
+tags: ["kovri"]
+terms: ["Garlic-Encryption", "Layered-Encryption", "чесночного-шифрования", "чесночное-шифрование", "Чесночное-шифрование", "чесночным-шифрованием", "многоуровневое-шифрование", "Многоуровневое-шифрование", "чесночную-службу"]
+summary: "Многоуровневое шифрование, реализованное в Kovri / I2P"
+---
+
+### Основная информация
+
+@Чесночное-шифрование является @I2P реализацией @сообщения, в основе которой лежит @многоуровневое-шифрование (подобно потоковому [луковому шифрованию](https://en.wikipedia.org/wiki/Onion_routing)).
+
+@Шифрование @сообщений по уровням позволяет направить @сообщение по маршруту, состоящему из последовательности прокси-узлов. При этом такие прокси-узлы (или любые другие посредники) не смогут прочитать содержание @сообщения. @Многоуровневое-шифрование является фундаментальной особенностью @Kovri, @I2P и [Tor](https://torproject.org), а также краеугольным камнем обеспечения анонимности в пределах этих оверлейных сетей.
+
+### Углублённая информация
+
+В случае с @чесночным-шифрованием основное различие между @Kovri / @I2P и Tor заключается в следующем:
+
+- @Kovri / @I2P связывает вместе множество @сообщений, формируя "чесночные зубки"
+ - такой "зубок" может содержать *любое* количество сообщений, а не только одно единственное
+- @Kovri / @I2P использует [ElGamal](https://en.wikipedia.org/wiki/ElGamal) / [AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) @шифрование @сообщений и @транспортного уровня.
+
+### Примечание
+
+Более подробная информация содержится в статье @чесночная-маршрутизация.
diff --git a/_i18n/ru/resources/moneropedia/garlic-routing.md b/_i18n/ru/resources/moneropedia/garlic-routing.md
new file mode 100644
index 00000000..286708a6
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/garlic-routing.md
@@ -0,0 +1,42 @@
+---
+tags: ["kovri"]
+terms: ["Garlic-Routing", "чесночная-маршрутизация", "чесночной-маршрутизации"]
+summary: "Технология маршрутизации, реализованная в Kovri"
+---
+
+### Основная информация
+
+Термин *чесночная маршрутизация* имеет противоречивую историю и самые разные интерпретации. В настоящий момент с точки зрения Monero чесночная маршрутизация определяется как метод, используя который @Kovri и @I2P могут создать основанную на обмене @сообщениями анонимную оверлейную сеть одноранговых интернет-узлов.
+
+@Чесночное-шифрование или @чесночная-маршрутизация похожа на @многоуровневое-шифрование, используемое при [луковой маршрутизации](https://en.wikipedia.org/wiki/Onion_routing), и позволяет эффективно скрыть IP-адрес отправителя и обезопасить информацию, высланную отправителем по адресу @назначения (и наоборот).
+
+### История
+
+Впервые термин *"чесночная маршрутизация"* появился в начале июня 2000 в кандидатской работе Роджера Динглдина (Roger Dingledine) Схема управления [Free Haven Master's](http://www.freehaven.net/papers.html) (раздел 8.1) как производный от термина "луковая маршрутизация".
+
+Совсем недавно, в октябре 2016, [#tor-dev](https://oftc.net/WebChat/) предложил подробно разобраться в сути термина *"чесночная маршрутизация"*:
+
+[Ник Мэтьюсон](https://en.wikipedia.org/wiki/The_Tor_Project,_Inc):
+>[Я вижу в этом некоторую попытку создать механизм, структура которого напоминала бы топологию leaky-pipe сети Tor, но я не уверен, что мы даже каким-то образом брали её за основу.]
+
+[Роджер Динглдин](https://en.wikipedia.org/wiki/Roger_Dingledine):
+>Во время мозгового штурма Free Haven был момент, когда мы пытались определить механизм маршрутизации, и кто-то сказал: "Чесночная маршрутизация"! И все засмеялись, и на тот момент мы все были уверены в том, что придумали новое название.
+
+*Примечание Разрешение на использование приведённых выше цитат было получено непосредственно у Ника Мэтьюсона и Роджера Динглдина.*
+
+### Углублённая информация
+
+С технической точки зрения в случае с @Kovri и @I2P термин *"чесночная маршрутизация"* подходит к любому / всем указанным ниже процессам:
+
+- @многоуровневое-шифрование (подобное многоуровневому шифрованию, используемому при луковой маршрутизации)
+- объединение множества @сообщений (в "чесночные зубки")
+- ElGamal/AES @шифрование.
+
+*Примечание Несмотря на то, что [Tor](https://torproject.org/) использует @многоуровневое-шифрование, он не использует ElGamal и не основан на обмене сообщениями.*
+
+**Больше информации содержится в статье @чесночное-шифрование.**
+
+### Примечания
+
+- С точки зрения чесночной / луковой маршрутизации на многоуровневое @шифрование можно взглянуть по-другому, заменив луковую / чесночную структуру [матрёшкой](https://en.wikipedia.org/wiki/Matryoshka_doll), в которой у каждой находящейся снаружи / внутри матрёшки будет свой замок и публичный ключ от следующей / предыдущей матрёшки.
+- Более подробное техническое описание чесночной маршрутизации содержится в статье @Java-I2P, в разделе, касающемся [чесночной маршрутизации](https://geti2p.net/en/docs/how/garlic-routing)
diff --git a/_i18n/ru/resources/moneropedia/i2np.md b/_i18n/ru/resources/moneropedia/i2np.md
new file mode 100644
index 00000000..6f646fc4
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/i2np.md
@@ -0,0 +1,26 @@
+---
+tags: ["kovri"]
+terms: ["I2NP"]
+summary: "Сетевой протокол I2P: механизм, в котором сообщения I2NP отправляются в сетях I2P"
+---
+
+### Основная информация
+
+Из статьи @Java-I2P:
+
+>
+@I2NP управляет маршрутизацией и смешиванием сообщений между маршрутизаторами, равно как и выбором транспортного протокола, который будет использоваться для связи с одноранговым узлом, поддерживающим множество общих транспортных протоколов.
+
+### Углублённая информация
+
+Из статьи @Java-I2P:
+
+>
+Сообщения @I2NP (сетевой протокол @I2P) могут использоваться для односкачковой передачи @сообщений от маршрутизатора к маршрутизатору, от точки к точке. @Шифрование и "завёртывание" одних @сообщений в другие обеспечивают их безопасную многократную пересылку вплоть до конечного адреса @назначения. @I2NP не указывает и не требует какого-либо определённого @транспортного уровня, но этому протоколу необходим по крайней мере один такой уровень, который он смог бы использовать.
+
+>
+Всякий раз, когда необходимо отправить @сообщение на другой адрес @назначения, требуется дать локальному маршрутизатору данные структуры такого адреса @назначения, а также необработанные байты отправляемого сообщения. Затем маршрутизатор определяет, куда отправить его, пересылает сообщение через выходящие @туннели и указывает конечной точке пропустить его к соответствующему входящему @туннелю, где он снова пропускается к конечной точке такого туннеля, и делает его доступным для получения адресатом.
+
+### Примечания
+
+Дополнительная информация по [протоколу](https://geti2p.net/en/docs/protocol/i2np) и [спецификации](https://geti2p.net/spec/i2np) I2NP.
diff --git a/_i18n/ru/resources/moneropedia/i2p.md b/_i18n/ru/resources/moneropedia/i2p.md
new file mode 100644
index 00000000..1f312b62
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/i2p.md
@@ -0,0 +1,29 @@
+---
+tags: ["kovri"]
+terms: ["I2P"]
+summary: "Проект Невидимый Интернет: анонимизирующая оверлейная сеть"
+---
+
+### Monero
+
+Реализация @I2P для Monero описана в статье @Kovri. Для сравнения @I2P и [Tor](https://torproject.org/) перейдите на страницу [Сравнение](https://geti2p.net/en/comparison/tor).
+
+### Основная информация
+
+Из статьи @Java-I2P:
+
+>Сеть I2P обеспечивает высокий уровень защиты анонимности данных, передаваемых по сети интернет. Многие действия, которые могли бы подвергнуть вашу анонимность риску в публичной сети интернет, могут совершаться анонимно внутри I2P.
+
+### Углублённая информация
+
+Из статьи @Java-I2P:
+
+>I2P является анонимной оверлейной сетью, то есть сетью в сети. Она предназначена для защиты передаваемых данных от наблюдения и мониторинга третьими сторонами, например, поставщиками услуг сети Интернет.
+
+>I2P используется многими людьми, которым не безразлична собственная анонимность: активистами, притесняемыми, журналистами и осведомителями, "подсадными утками", а также среднестатистическими пользователями.
+
+>Сеть не может быть "идеально анонимной". Неизменная цель I2P состоит в том, чтобы максимально усложнить процесс проведения атаки. Уровень анонимности будет расти по мере разрастания сети, а также благодаря академическим исследованиям, которые проводятся в этой области.
+
+### Примечания
+
+Документацию и спецификации @I2P можно взять [здесь](https://geti2p.net/docs/).
diff --git a/_i18n/ru/resources/moneropedia/i2pcontrol.md b/_i18n/ru/resources/moneropedia/i2pcontrol.md
new file mode 100644
index 00000000..ba165ec2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/i2pcontrol.md
@@ -0,0 +1,15 @@
+---
+tags: ["kovri"]
+terms: ["I2PControl"]
+summary: "API интерфейс для Kovri и Java-I2P, который позволяет простое дистанционное управление"
+---
+
+### Основная информация
+
+@I2PControl — это прикладной пользовательский интерфейс [API](https://en.wikipedia.org/wiki/Application_programming_interface) [JSONRPC2](https://en.wikipedia.org/wiki/JSON-RPC) для @Kovri и @Java-I2P, позволяющий клиенту @I2PControl удалённо контролировать / отслеживать запущенное событие.
+
+Существует два доступных клиента @I2PControl: [qtoopie](https://github.com/EinMByte/qtoopie) (C++) и [itoopie](https://github.com/i2p/i2p.itoopie) (Java). Чтобы конфигурировать @I2PControl для @Kovri, следует прочитать `kovri.conf`.
+
+### Углублённая информация
+
+С подробной информацией и спецификацией можно ознакомиться на странице [I2PControl](https://geti2p.net/en/docs/api/i2pcontrol).
diff --git a/_i18n/ru/resources/moneropedia/in-net.md b/_i18n/ru/resources/moneropedia/in-net.md
new file mode 100644
index 00000000..7345d5f2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/in-net.md
@@ -0,0 +1,13 @@
+---
+tags: ["kovri"]
+terms: ["In-net", "адресом-конечной-точки"]
+summary: "Сеть в рамках I2P"
+---
+
+### Основная информация
+
+**In-net** — это [разговорный](https://en.wikipedia.org/wiki/Colloquial) термин, описывающий события, протоколы или функции, которые существуют *только* в пределах сети @I2P
+
+### Углублённая информация
+
+Пример: in-net download (*внутрисетевая загрузка*) будет означать загрузку, осуществляемую только в @I2P.
diff --git a/_i18n/ru/resources/moneropedia/java-i2p.md b/_i18n/ru/resources/moneropedia/java-i2p.md
new file mode 100644
index 00000000..833a9128
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/java-i2p.md
@@ -0,0 +1,13 @@
+---
+tags: ["kovri"]
+terms: ["Java-I2P"]
+summary: "Исходная реализация I2P - написанная на Java"
+---
+
+### Основная информация
+
+Термин "Java-I2P" часто используется для описания оригинальной реализации @I2P, наиболее известной и используемой на сегодняшний день. Существуют различные другие варианты реализации @I2P, включая @Kovri, и все они ориентируются на оригинальную реализацию на языке Java.
+
+### Примечания
+
+Чтобы загрузить / узнать больше о реализации Java, посетите их [вебсайт](https://geti2p.net/).
diff --git a/_i18n/ru/resources/moneropedia/jump-service.md b/_i18n/ru/resources/moneropedia/jump-service.md
new file mode 100644
index 00000000..8a1da9f6
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/jump-service.md
@@ -0,0 +1,32 @@
+---
+tags: ["kovri"]
+terms: ["Jump-Service", "служба-переключения"]
+summary: "Сервис веб-сайтов I2P, который добавляет веб-сайт в вашу адресную книгу"
+---
+
+### Основная информация
+
+Конфигурированный под @I2P веб-браузер позволяет использовать службу Jump Service для *переключения* на @I2P адрес, которого нет в вашей @адресной-книге. Как только вы *переключитесь* на него, он будет занесён в вашу @адресную-книгу.
+
+### Углублённая информация
+
+Через конфигурированный под @I2P браузер зайдите на страницу http://stats.i2p/i2p/lookup.html (ссылка любезно предоставлена ведущим разработчиком @Java-I2P *zzz*)
+
+Вам будут предложены две опции:
+
+1. Опция *Hostname lookup* (поиск по имени хост-узла) позволит вам найти адрес, по которому вы хотите перейти, вручную скопировать / вставить результаты
+2. Опция *Jump* (переключиться) позволит перейти на @I2P веб-сайт. Для этого будет необходимо ввести имя @I2P хоста (**рекомендуется**)
+
+### Как использовать опцию Hostname lookup
+
+Например, вы можете ввести (и затем подтвердить) `pinkpaste.i2p` в диалоговое окно *Hostname lookup*, в результате чего получите:
+
+```
+pinkpaste.i2p=m-HrPrIAsdxts0WM~P4mE8mt9P7g-QTaBvu7Gc6Nl0UX7Vwck-i~RvOPfK6W~kfdRvwhNTqevkBL2UF5l36We02Aiywu7kB2xOHRkze68h-Tg2ewvRVwokohguCD2G3wwAEz~7FVda2avYDCb9-N6TfuzxKLnmhPMvbNSjGL7ZsD2p-h207R3-2kvuMV9bfu-K~w9NI9XJhIyufvUnFYc2jnTVg8PbaR4UP57cNaOO2YIMPkbr6~yTcIu9B1sUfHK6-N~6virQDOxW4M-62rjnZkLpaCtkOsXslmCwZI--TkZ6hKi1kXZvNmJRE1rYfffYRFn38zhaqszeETX8HiIvahZhXF5fNumBziYdmLdw8hkuN1A~emU6Xz9g~a1Ixfsq1Qr~guYoOtaw-0rOFxNRS9yMehE-2LCb8c-cAg6z5OdlN4qJDl~ZHgru4d~EHp~BpAK3v7u2Gi-8l1ygVW-1CHVna~fwnbOPN3ANPwh6~~yUit0Cx1f54XiNRn6-nPBQAEAAcAAA==
+```
+
+Скопируйте / вставьте этот парный Base64 адрес хост-узла в вашу **приватную** @подписку
+
+### Переключение напрямую
+
+Например, после введения (и последующего подтверждения) вами `pinkpaste.i2p` вы будете автоматически перенаправлены на веб-сайт, а адрес @локально-уникального-хоста будет также автоматически записан в @адресную-книгу.
diff --git a/_i18n/ru/resources/moneropedia/kovri.md b/_i18n/ru/resources/moneropedia/kovri.md
new file mode 100644
index 00000000..0c192ab5
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/kovri.md
@@ -0,0 +1,60 @@
+---
+tags: ["kovri"]
+terms: ["Kovri"]
+summary: "Реализация маршрутизатора Monero на C++ для сетей I2P"
+---
+
+### Основная информация
+
+[Kovri](https://github.com/monero-project/kovri/) является C++ реализацией сети @I2P. В настоящее время @Kovri находится на этапе тщательной и активной разработки и пока не интегрирован в сеть Monero. Как только Kovri будет интегрирован в ваш @узел Monero, проводимые вами транзакции станут безопаснее, чем когда бы то ни было.
+
+### Углублённая информация
+
+Kovri защитит вас и ваши Monero от:
+
+- атак, направленных на разбиение @узла на разделы
+- возможности связывания идентификатора определённой транзакции с вашим IP-адресом
+- майнинга и / или использования узла в крайне враждебной среде;
+- утечки метаданных (например, просмотра ) @OpenAlias
+
+...и многого другого.
+
+Более подробная информация, касающаяся причин, лежащих в основе проекта, содержится в предложении по финансированию [FFS, размещённом anonimal](https://forum.getmonero.org/9/work-in-progress/86967/anonimal-s-kovri-full-time-development-funding-thread). Также вы можете ознакомиться с разделом часто задаваемых вопросов (FAQ) и Руководством пользователя, выложенном на репозитории [Kovri](https://github.com/monero-project/kovri/).
+
+### Терминология @Kovri / @I2P
+
+#### Клиент + API
+
+- @адресная-книга
+- @Base32-адрес
+- @Base64-адрес
+- @канонически-уникальный-хост
+- @Eepsite (@скрытая-служба, @чесночный-сайт, @чесночная-служба)
+- @I2PControl
+- @служба-переключения
+- @локально-уникальный-хост
+- @повторное-определение
+- @подписка
+
+#### Ядро + маршрутизатор
+
+- @клирнет
+- @директория-данных
+- @адрес-назначения
+- @шифрование
+- @заполнение
+- @чесночное-шифрование
+- @чесночная-маршрутизация
+- @I2NP
+- @In-net
+- @Java-I2P
+- @многоуровневое-шифрование
+- @разрешение-на-временное-использование
+- @набор-разрешений
+- @сообщения
+- @NTCP
+- @сетевая-база-данных
+- @информация-маршрутизатора
+- @SSU
+- @транспортные-протоколы
+- @туннель
diff --git a/_i18n/ru/resources/moneropedia/lease-set.md b/_i18n/ru/resources/moneropedia/lease-set.md
new file mode 100644
index 00000000..9dabe5c9
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/lease-set.md
@@ -0,0 +1,23 @@
+---
+tags: ["kovri"]
+terms: ["LeaseSet", "LeaseSets", "набор-разрешений"]
+summary: "Содержит все разрешенные для конкретного адреса назначения I2P"
+---
+
+### Основная информация
+
+@LeaseSet содержит набор @разрешений-на-временное-использование (и другую связанную информацию) для определённого адреса @назначения.
+
+### Углублённая информация
+
+Углублённая информация:
+
+- все действительные на текущий момент @разрешения-на-временное-использование для определённого адреса назначения
+- публичный ключ, под который могут быть зашифрованы чесночные сообщения (см. @чесночная-маршрутизация)
+- публичный ключ подписи, который может использоваться для отмены определённой версии структуры
+
+Lease-Set является одной из двух структур, которые хранятся в @сетевой-базе-данных (другой структурой является информация маршрутизатора), и имеет ключи, соответствующие SHA256 адреса @назначения.
+
+### Примечания
+
+Более подробная информация содержится в разделе [LeaseSet](https://geti2p.net/en/docs/how/network-database#leaseSet) на странице @Java-I2P.
diff --git a/_i18n/ru/resources/moneropedia/lease.md b/_i18n/ru/resources/moneropedia/lease.md
new file mode 100644
index 00000000..bf207533
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/lease.md
@@ -0,0 +1,13 @@
+---
+tags: ["kovri"]
+terms: ["Lease", "Leases", "разрешение-на-временное-использование", "временное-использование", "разрешения-на-временное-использование", "разрешений-на-временное-использование", "разрешений-на-временнoе-использование"]
+summary: "Авторизовать I2P туннель для получения сообщений, предназначенных адресату"
+---
+
+### Основная информация
+
+Это разрешение на то, чтобы определённый @I2P @туннель принимал @сообщения, направленные на @адрес-назначения.
+
+### Углублённая информация
+
+Более подробная информация содержится в разделе [Lease](https://geti2p.net/spec/common-structures#lease) (разрешение на временное использование) на странице @Java-I2P.
diff --git a/_i18n/ru/resources/moneropedia/locally-unique-host.md b/_i18n/ru/resources/moneropedia/locally-unique-host.md
new file mode 100644
index 00000000..c6da11e4
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/locally-unique-host.md
@@ -0,0 +1,20 @@
+---
+tags: ["kovri"]
+terms: ["Locally-unique-host", "локально-уникальным-хостом", "локально-уникальному-хосту", "локально-уникальный-хост", "локально-уникального-хоста"]
+summary: "Хост, определенный вами и разрешенный только вами"
+---
+
+### Основная информация
+
+Локально уникальным хостом является [FQDN](https://en.wikipedia.org/wiki/FQDN), определяемый и разрешаемый **вами** подобно тому, как реализуется [хост-файл](https://en.wikipedia.org/wiki/Hosts_(file). Не следует путать с @канонически-уникальным-хостом.
+
+### Углублённая информация
+
+Вы можете поделиться собственной интерпретацией разрешения хоста (например, `localhost` всегда будет иметь разрешение `127.0.0.1`), но разрешение не является канонически принудительным (например, кто-то может присвоить значение `localhost` любому произвольному IP-адресу).
+
+В сети @I2P хосты в публичной подписке могут рассматриваться как канонически уникальные, однако в конечном счёте вы можете определять их так, как вам будет угодно.
+
+### Примечания
+
+- Monero в первую очередь использует разрешение @канонически-уникального-хоста, в то время как @I2P использует только разрешение @локально-уникального-хоста.
+- В настоящее время доменом верхнего уровня для @I2P's и @Kovri является `.i2p`, и @Kovri в перспективе будет только обрабатывать данные/использовать только [домена верхнего уровня](https://en.wikipedia.org/wiki/Top_level_domain) `.i2p`
diff --git a/_i18n/ru/resources/moneropedia/message.md b/_i18n/ru/resources/moneropedia/message.md
new file mode 100644
index 00000000..7ad67abb
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/message.md
@@ -0,0 +1,31 @@
+---
+tags: ["kovri"]
+terms: ["Message", "Messages", "сообщений", "сообщениями", "сообщения", "сообщение", "соoбщениям", "сообщению"]
+summary: "Механизмы, в которых информация перемещается в I2P"
+---
+
+### Основная информация
+
+*Сообщения* (на верхнем уровне @транспортного протокола) содержат различные типы информации, необходимой сети, но, что более важно, всё, что вы видите, делаете, отправляете или получаете принимает форму и становится *сообщениями*.
+
+В @I2P существует 2 важных типа @сообщений:
+
+- @туннельные сообщения
+- @I2NP сообщения
+
+Преимущественно *@туннельные сообщения* **содержат фрагменты** @I2NP сообщений, которые затем [собираются](https://geti2p.net/en/docs/tunnels/implementation) заново в определённых точках @туннеля.
+
+### Углублённая информация
+
+@I2NP сообщения имеют близкое отношение к @туннeльным @соoбщениям, поэтому легко неправильно интерпретировать термин *"сообщения"*, когда читаешь спецификации @Java-I2P:
+
+>
+1. Во-первых, в шлюзе туннеля накапливаются и проходят предварительную обработку ряд I2NP сообщений для последующей передачи в туннель для доставки.
+2. Затем шлюз шифрует данные, прошедшие предварительную обработку, и направляет их на первый транзитный участок.
+3. Одноранговый узел и последующие участники туннеля снимают уровень шифрования, проверяя, не дублируется ли он, а затем направляют сообщение следующему одноранговому узлу.
+4. В конечном счёте туннельные сообщения прибывают в конечную точку, где I2NP сообщения связываются шлюзом и собираются заново, после чего направляются в соответствии с запросом.
+
+### Примечания
+
+- @I2NP @сообщения необходимо фрагментировать, поскольку они имеют различный размер (от 0 до почти 64 KB), а @туннельные @сообщения имеют фиксированный размер
+- Подробную информацию и спецификации можно найти на страницах [спецификаций I2NP](https://geti2p.net/spec/i2np) и [спецификаций туннельных сообщений](https://geti2p.net/spec/tunnel-message)
diff --git a/_i18n/ru/resources/moneropedia/mining.md b/_i18n/ru/resources/moneropedia/mining.md
new file mode 100644
index 00000000..b9951f00
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/mining.md
@@ -0,0 +1,14 @@
+---
+terms: ["mining", "miner", "miners", "майнерами", "майнера", "майнеров", "майнинга", "майнингом"]
+summary: "Процесс криптографического вычисления математического доказательства блока, содержащего некоторое количество транзакций и добавляемого затем в блокчейн."
+---
+
+### Основная информация
+
+Процесс криптографического вычисления математического доказательства блока, содержащего некоторое количество транзакций и добавляемого затем в блокчейн.
+
+Майнинг является распределённым процессом подтверждения транзакций в публичном журнале всех транзакций, также известном как @блoкчейн. Узлы Monero используют блокчейн для того, чтобы отделить законные транзакции от попыток повторно потратить монеты, которые уже были потрачены где-либо.
+
+Monero строго использует алгоритм доказательства работы (Proof of Work). Алгоритм майнинга этой монеты потенциально может эффективно использоваться миллиардами устройств (любыми современными x86 CPU и многими GPU). Monero также использует вариант алгоритма CryptoNight Proof of Work (PoW), который разработан таким образом, что работает с самыми обычными CPU и GPU.
+
+Возможность интеллектуального (смарт) майнинга обеспечивает прозрачность процесса на CPU, установленном на компьютере пользователя. Это далеко от централизации майнинговых ферм и майнинг пулов и соответствует оригинальным взглядам Сатоши Накамото (Satoshi Nakamoto) на то, каким должна быть истинная P2P валюта.
diff --git a/_i18n/ru/resources/moneropedia/mnemonicseed.md b/_i18n/ru/resources/moneropedia/mnemonicseed.md
new file mode 100644
index 00000000..9e0c9e2d
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/mnemonicseed.md
@@ -0,0 +1,18 @@
+---
+terms: ["mnemonic-seed", "mnemonic", "мнемоническую-фразу", "мнемонической-фразы", "мнемоническая-фраза"]
+summary: "a 13 or 25 word phrase used to backup a Monero account, available in a number of languages"
+---
+
+### Основная информация
+
+Фраза, состоящая из 13 или 25 слов и используемая для создания резервной копии счёта Monero. Может быть написана на ряде языков. Эта фраза из 25 слов (13 слов используется в случае с MyMonero) представляет собой информацию, достаточную для того, чтобы просмотреть и потратить средства, имеющиеся на @счёте Monero.
+
+### Углублённая информация
+
+В случае с официальным кошельком мнемоническая фраза состоит из 25 слов. При этом последнее слово фразы используется в качестве контрольной суммы. Эти слова соответствуют 256-битному целому числу, которое является *приватным* @ключом-траты счёта. *Приватный* @ключ-просмотра вычисляется путём хеширования приватного ключа траты при помощи функции Keccak-256, в результате чего получается второе 256-битное целое число. Затем на основе приватных ключей выводятся соответствующие публичные ключи.
+
+Хранение мнемонической фразы из 25 слов в безопасном месте означает хранение резервной копии ваших приватных ключей, а значит, и всех ваших Monero. Если вы откроете кому-либо эту фразу из 25 слов, это будет означать, что вы открыли этому человеку доступ к вашим средствам.
+
+Не самой хорошей идеей представляется хранение в "горячем кошельке" большего количества средств, чем вы могли бы потерять. Горячим кошельком называют кошелёк, который в настоящее время или когда-либо был подключён к сети интернет или загружен на какое-либо устройство, которое имеет или имело подключение к сети интернет или любому другому ненадёжному источнику!
+
+Создавая холодный или @бумажный-кошелёк, вы обеспечиваете безопасность хранения ваших Monero.
diff --git a/_i18n/ru/resources/moneropedia/network-database.md b/_i18n/ru/resources/moneropedia/network-database.md
new file mode 100644
index 00000000..a011d0b8
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/network-database.md
@@ -0,0 +1,23 @@
+---
+tags: ["kovri"]
+terms: ["Network-Database", "сетевая-база-данных", "сетевой-базе-данных", "сетевой-базы-данных", "базе-данных-сети", "базой-данных-сети"]
+summary: "Распределенная база данных, которая содержит необходимую информацию о маршрутизаторе, чтобы сохранялась целостность сети."
+---
+
+### Основная информация
+
+@Сетевая-база-данных является [распределённой базой данных](https://en.wikipedia.org/wiki/Distributed_database), в которой содержится информация маршрутизатора, которую одноранговые узлы используют, чтобы сохранялась целостность сети.
+
+### Углублённая информация
+
+Из статьи @Java-I2P:
+
+>
+@Сетевая-база-данных @I2P является специализированной распределённой базой данных, содержащей только два типа данных: контактная информация маршрутизатора (@информация-маршрутизатора) и контактная информация адреса @назначения (@LeaseSets). Каждая часть данных подписывается соответствующей стороной и верифицируется тем, кто использует или хранит её. Помимо этого, данные содержат "живую" информацию, позволяющую сбрасывать нерелевантные вводные данные, заменять старые вводные данные более новыми, а также обеспечивающую защиту против определённых классов атаки.
+
+>
+Распределение @сетевой-базы-данных происходит с применением простого метода, известного как @Floodfill, когда поднабор маршрутизаторов, называемых "маршрутизаторами заполнения" поддерживает распределённую базу данных.
+
+### Примечания
+
+Подробности можно найти на странице [сетевая база данных](https://geti2p.net/en/docs/how/network-database).
diff --git a/_i18n/ru/resources/moneropedia/node.md b/_i18n/ru/resources/moneropedia/node.md
new file mode 100644
index 00000000..98eed8be
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/node.md
@@ -0,0 +1,23 @@
+---
+terms: ["node", "nodes", "full-node", "full-nodes", "узле", "узлами", "узлу", "узлы", "узел", "узла"]
+summary: "Устройство в сети интернет с установленным программным обеспечением Monero, полной копией блокчейна Monero, активно поддерживающее сеть Monero."
+---
+
+### Основная информация
+
+Устройство в сети интернет с установленным программным обеспечением Monero, полной копией @блoкчейна Monero, активно поддерживающее сеть Monero.
+
+### Дополнительная информация
+
+Большинство узлов, входящих в сеть Monero и соблюдающих правила сети, принимают участие в проведении безопасных @транзакций. Узлы полностью загружают @блoкчейн, чтобы знать, какие транзакций уже были проведены. Узлы поддерживают сеть путём ретрансляции транзакций на другие узлы, подключённые к сети. Узлы также могут поддерживать сеть Monero, участвуя в добыче @блоков (это называется @майнингом).
+
+Майнинг является процессом, используя который узлы создают блок на основе ранее принятого блока транзакций, ожидающих обработки в пуле транзакций, а также @coinbase-транзакции. Если узел уверен в том, что он вычислил действительный блок, он должен передать законченный блок другим узлам сети, и эти узлы должны выразить своё согласие, начав работать над следующим блоком в цепочке.
+
+Правила, которым следуют узлы, содержатся в самом программном обеспечении Monero. Согласие всех узлов следовать этим правилам называется @консенсусом. Консенсус необходим криптовалюте, поскольку является принципом построения блокчейна. Если узлы не смогут прийти к соглашению, какие блоки считать действительными, например, у тех людей, которые не обновили своё программное обеспечение Monero, то те узлы, которые будут не согласны, более не смогут участвовать в работе сети Monero.
+
+Monero Core Team планирует обновлять сеть каждые 6 месяцев: в октябре и апреле каждого года. На этот момент, если у вас есть рабочий узел, то он должен иметь самую последнюю версию обновлённого программного обеспечения Monero, или же он не сможет работать в сети.
+
+---
+
+##### Другие источники
+1. *Fluffypony в официальной еженедельной публикации Monero приводит превосходное объяснение, почему обязательное обновление сети только на пользу этой криптовалюте* ([Monero Missives for the Week of 2016-06-20](https://getmonero.org/2016/06/20/monero-missive-for-the-week-of-2016-06-20.html))
diff --git a/_i18n/ru/resources/moneropedia/ntcp.md b/_i18n/ru/resources/moneropedia/ntcp.md
new file mode 100644
index 00000000..0d1b5fa2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/ntcp.md
@@ -0,0 +1,32 @@
+---
+tags: ["kovri"]
+terms: ["NTCP"]
+summary: "TCP на основе NIO (неблокирующий TCP трафик на основе ввода-вывода): один из двух транспортных средств Kovri"
+---
+
+### Основная информация
+
+*NIO-Based TCP (TAP на основе неблокируемого ввода-вывода)* является одним из двух зашифрованных @транспортных механизмов @Kovri.
+
+Подобно @SSU *первоочередной* целью @NTCP является безопасная передача внутрисетевых (@In-net) @I2NP сообщений по @туннелям. Однако в отличие от @SSU @NTCP работает исключительно через зашифрованный [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol).
+
+### Углублённая информация
+
+ - Пропускает отдельные @I2NP сообщения (как стандартные, так и с синхронизацией по времени) после того, как:
+ - будет установлено соединение TCP
+ - будет завершена последовательность установки.
+ - Использует следующие методы @шифрования:
+ - 2048-битный алгоритм [Диффи-Хеллмана](https://en.wikipedia.org/wiki/Diffie-hellman)
+ - [AES-256](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)/[CBC](https://en.wikipedia.org/wiki/Block_cipher_modes_of_operation)
+ - Последовательность установки может находиться в следующих *состояниях*:
+ - предустановка
+ - установка
+ - постустановка или "установлено"
+ - Использует следующую информацию из @сетевой-базы-данных:
+ - название транспортного протокола: NTCP
+ - хост: IP (IPv4 или Ipv6) или имя хоста (допускается использование сокращённого IPv6 адреса (с "::"))
+ - порт: 1024 - 65535
+
+### Примечания
+
+Более подробная информация содержится на странице [NTCP](https://geti2p.net/en/docs/transport/ntcp) @Java-I2P.
diff --git a/_i18n/ru/resources/moneropedia/openalias.md b/_i18n/ru/resources/moneropedia/openalias.md
new file mode 100644
index 00000000..e76e7606
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/openalias.md
@@ -0,0 +1,18 @@
+---
+terms: ["OpenAlias"]
+summary: "Стандарт, который позволяет использовать синтаксис электронной почты или домена для оплаты вместо адреса, например. donate@getmonero.org или donate.getmonero.org"
+---
+
+### Основная информация
+
+Командой ведущих разработчиков Monero (Monero Core Team) был выпущен стандарт под названием OpenAlias, который позволяет создавать адреса в удобочитаемой (для человека) форме, а также "превратить в квадрат" треугольник Зуко. Стандарт OpenAlias подходит для любой криптовалюты и уже реализован в Monero, Bitcoin (в последних версиях Electrum) и HyperStake.
+
+Стандарт OpenAlias должен облегчить процесс смешения в условиях быстро меняющегося технологического климата. Пользователи пытаются перейти на сторону анонимной и криптографически безопасной инфраструктуры и систем, но многие из них не заходят дальше запоминания адресов электронной почты своих родных и близких.
+
+В рамках непрекращающегося развития криптовалютного проекта Monero мы задались вопросом: как мы могли бы упростить процесс проведения платежей для тех пользователей, кто незнаком с этой криптовалютой? Скрытые адреса Monero состоят по крайней мере из 95 символов, и их запоминание — это отнюдь не опция. А если вы просите кого-то перевести средства по адресу, представляющему собой строку из 95 символов, то это не вызывает ничего, кроме замешательства.
+
+По сути, OpenAlias представляет собой TXT DNS запись для FQDN (полного имени домена). Объединив это со связанными с DNS технологиями, мы создали стандарт смешивания, который может быть расширен разработчиками, представляется более интуитивным и простым с точки зрения рядового пользователя, а также применим как к централизованным, так и децентрализованным доменным системам.
+
+При проведении платежей этот стандарт позволяет использовать адрес электронной почты или доменное имя вместо обычного адреса, например, donate@getmonero.org или donate.getmonero.org.
+
+Больше информации вы найдёте на странице [OpenAlias](/resources/openalias) или посетив [веб-сайт OpenAlias](https://openalias.org)
diff --git a/_i18n/ru/resources/moneropedia/paperwallet.md b/_i18n/ru/resources/moneropedia/paperwallet.md
new file mode 100644
index 00000000..dafa6f64
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/paperwallet.md
@@ -0,0 +1,8 @@
+---
+terms: ["paperwallet", "paperwallets", "paper-wallet", "paper-wallets", "Бумажный-кошелёк", "бумажный-кошелёк"]
+summary: "Бумажный кошелёк хранит информацию, необходимую для отправки и получения Monero."
+---
+
+### Основная информация
+
+Бумажный кошелёк хранит информацию, необходимую для отправки и получения Monero.
diff --git a/_i18n/ru/resources/moneropedia/paymentid.md b/_i18n/ru/resources/moneropedia/paymentid.md
new file mode 100644
index 00000000..72252136
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/paymentid.md
@@ -0,0 +1,26 @@
+---
+terms: ["payment-ID", "payment-IDs", "идентификатором-платежа", "идентификатор-платежа"]
+summary: "Необязательное примечание, добавляемое для идентификации транзакций продавцом и состоящая из 64 символов"
+---
+
+### Основная информация
+
+Идентификатор платежа представляет собой **случайное** и **опциональное** приложение к транзакции размером 32 байта (64 шестнадцатеричных символа) или 8 байт (в случае с интегрированными адресами).
+
+Идентификатор платежа обычно используется для идентификации транзакции для предпринимателей или бирж. Учитывая присущие Monero свойства анонимности, как правило, предполагающие использование одного публичного адреса для входящих транзакций, идентификатор платежа является особенно полезным с точки зрения связывания входящих платежей со счетами пользователя.
+
+### Компактные идентификаторы платежей и интегрированные адреса
+
+Начиная с версии 0.9 Hydrogen Helix, идентификаторы платежей можно шифровать и включать в адреса платежей. Идентификаторы платежей такого типа должны иметь размер 64 бита и должны быть зашифрованы при помощи случайного одноразового ключа, известного только отправителю и получателю.
+
+### Создание идентификатора платежа
+
+Чтобы сгенерировать интегрированные адреса, содержащие компактные идентификаторы платежей, рекомендуется использовать команду `integrated_address` официального кошелька. Если вы хотите использовать командную строку, то вы можете сгенерировать идентификаторы платежей следующим образом:
+
+Создание компактного идентификатора платежа для интегрированного адреса
+
+```# openssl rand -hex 8```
+
+Создание старомодного идентификатора платежа:
+
+```# openssl rand -hex 32```
diff --git a/_i18n/ru/resources/moneropedia/pedersen-commitment.md b/_i18n/ru/resources/moneropedia/pedersen-commitment.md
new file mode 100644
index 00000000..6ea49163
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/pedersen-commitment.md
@@ -0,0 +1,22 @@
+---
+terms: ["commitments", "commitment", "pedersen", "pedersen-commitment", "pedersen-commitments", "обязательство-Педерсена"]
+summary: "Обязательства Педерсена представляют собой криптографические алгоритмы, которые позволяют доказывающему сделать расчет обязательство по сумме, не раскрывая её, и будучи не в состоянии её изменить"
+---
+
+### Основная информация
+
+Обязательства Педерсена представляют собой криптографические алгоритмы, которые позволяют доказывающему сделать расчет обязательства по сумме, не раскрывая её, и будучи не в состоянии её изменить.
+
+Когда вы тратите Monero, значение входов, которые вы тратите, и значение выходов, которые вы отправляете, шифруются и остаются скрытыми от всех, за исключением получателя каждого из этих выходов. Обязательства Педерсена позволяют отправлять Monero, не раскрывая суммы транзакций. Обязательства Педерсена также позволяют проверить действительность транзакций в блокчейне и не создавать Monero из воздуха.
+
+### Что это значит
+
+Если создаются выходы с зашифрованными суммами, включая выход для получателя и выход со сдачей, который уходит обратно к отправителю, и зашифрованная комиссия за проведение транзакции равна сумме входов, которые тратятся, то транзакция является действительной, и подтверждается, что Monero создаются не из воздуха.
+
+Обязательства Педерсена означают, что суммы могут быть верифицированы как равные, но значение Monero в каждой сумме и значение Monero входов и выходов по отдельности определить невозможно. Обязательства Педерсена также означают, что отношение одного входа к другому или же отношение одного выхода к другому не поддаётся определению.
+
+Остаётся неясным, какие входы реально были потрачены, так как кольцевая подпись содержит как те входы, которые тратятся реально, так и ложные входы. Следовательно, по факту вам не известно, какие входы по обязательствам Педерсена необходимо суммировать. И это хорошо, так как кольцевая подпись @RingCT служит только для того, чтобы доказать, что одна комбинация входов и выходов равна сумме входов. Это невозможно подделать по математическим причинам.
+
+### Углублённая информация
+
+Ознакомьтесь с работой по [кольцевым конфиденциальным транзакциям](https://eprint.iacr.org/2015/1098.pdf) Шена Ноезера (Shen Noether) из лаборатории Monero Research Lab.
diff --git a/_i18n/ru/resources/moneropedia/reseed.md b/_i18n/ru/resources/moneropedia/reseed.md
new file mode 100644
index 00000000..0453e8ac
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/reseed.md
@@ -0,0 +1,15 @@
+---
+tags: ["kovri"]
+terms: ["Reseed", "повторное-определение", "повторное-заполнение"]
+summary: "Метод, который Kovri использует для загрузки в сеть I2P"
+---
+
+### Основная информация
+
+Когда вы впервые используете @Kovri (или же сеть была долгое время в режиме офлайн), @Kovri понадобится список одноранговых узлов для соединения, чтобы автоматически [загрузиться](https://en.wikipedia.org/wiki/Bootstrap) в сеть @I2P. @Kovri получает этот список узлов из специального файла, который хранится на сервере повторного заполнения (reseed-сервере). Этот файл содержит всю информацию, необходимую @Kovri для соединения с одноранговыми узлами @I2P.
+
+### Углублённая информация
+
+@Kovri есть список [аппаратно устанавливаемых](https://en.wikipedia.org/wiki/Hard-coded) reseed-серверов, чтобы получить информацию. Эти серверы в безопасном режиме передают [SU3](https://geti2p.net/spec/updates#su3) файл (подписанный @криптографической-подписью) по @клирнету, используя протокол HTTPS. Этот SU3 файл содержит информацию, которая используется для верификации как целостности файла, так и его содержания.
+
+Помимо технических элементов, необходимых для верификации и обработки файла, основное содержание файла также включает в себя файлы @информации-маршрутизатора, которые маршрутизаторы @Kovri и @I2P используют для нахождения и связи с другими одноранговыми узлами @I2P. Затем данные этих одноранговых узлов сохраняются в @базе-данных-сети.
diff --git a/_i18n/ru/resources/moneropedia/ring-size.md b/_i18n/ru/resources/moneropedia/ring-size.md
new file mode 100644
index 00000000..1e63de84
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/ring-size.md
@@ -0,0 +1,9 @@
+---
+terms: ["ring-size"]
+summary: "Общее количество участников в кольцевой подписи"
+---
+
+### Основная информация
+Размер кольца является общим количеством возможных подписывающих лиц в кольцевой подписи. Если для данной транзакции выбран размер кольца 4, это означает, что в дополнение к вашему "реальному" выходу есть еще 3 ложных внешних выхода. Большее количество участников (больший размер кольца) обеспечивает большую конфиденциальность по сравнению с меньшим. Однако повторное использование нечетного, узнаваемого размера кольца для транзакций может сделать транзакции более заметными на общем фоне.
+
+`Размер кольца = ложные выходы + 1 (ваш выход)`
diff --git a/_i18n/ru/resources/moneropedia/ringCT.md b/_i18n/ru/resources/moneropedia/ringCT.md
new file mode 100644
index 00000000..aabb40ce
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/ringCT.md
@@ -0,0 +1,13 @@
+---
+terms: ["ringCT", "ring-CT"]
+summary: "Способ сокрытия суммы, отправленной в транзакции Monero"
+---
+
+### Основная информация
+Ring CT (сокращение от Ring Confidential Transactions — кольцевые конфиденциальные транзакции) является протоколом, позволяющим скрыть суммы транзакций Monero.
+
+Протокол Ring CT был реализован в блоке #1220516 в январе 2017. Начиная с сентября 2017 года, использование протокола стало обязательным для всех транзакций, проводимых в сети.
+
+Ring CT предлагает использовать улучшенную версию @кольцевых-подписей под названием "подпись Multi-layered Linkable Spontaneous Anonymous Group", то есть подпись многоуровневой связанной спонтанной анонимной группы (MLSAG). Эта новая версия позволяет с разумной эффективностью скрывать суммы, источники и адреса назначения транзакций, при этом происходит верифицируемое и не требующее доверия создание монеты.
+
+Чтобы узнать больше, пожалуйста, ознакомьтесь с работой, написанной создателем протокола Шеном Ноезером (Shen Noether), которую вы найдёте [здесь](https://eprint.iacr.org/2015/1098).
diff --git a/_i18n/ru/resources/moneropedia/ringsignatures.md b/_i18n/ru/resources/moneropedia/ringsignatures.md
new file mode 100644
index 00000000..ca684d1c
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/ringsignatures.md
@@ -0,0 +1,16 @@
+---
+terms: ["ring-signature", "ring-signatures", "кольцевых-подписей", "кольцевые-подписи"]
+summary: "Группа криптографических подписей по крайней мере с одним реальным участником, без возможности определения, какой из них является реальным, поскольку все они кажутся реальными"
+---
+
+### Основная информация
+
+В криптографии кольцевая подпись является видом цифровой подписи, которую может создать любой член группы пользователей, в которой у каждого есть ключи. Следовательно, сообщение, подписанное кольцевой подписью, фактически будет подписано кем-то из определённой группы людей. Одно из безопасных свойств кольцевой подписи состоит в том, что нереально путём вычислений *определить* какие из ключей членов группы были использованы для того, чтобы составить подпись.
+
+Например, кольцевую подпись можно было бы использовать в качестве анонимной подписи "какого-нибудь высокопоставленного чиновника из Белого дома", при этом нельзя было бы выяснить, какой именно чиновник подписал сообщение. Кольцевые подписи предназначены именно для этого, так как анонимность кольцевой подписи нельзя отменить, а поскольку состав группы членов кольцевой подписи может быть совершенно произвольным (не требует предварительной настройки).
+
+### Применительно к Monero
+
+Цифровая подпись использует ключи вашего @счёта и некоторое количество публичных ключей (также известных как выходы), взятых из @блoкчейна методом треугольного распределения. Со временем прошлые выходы могут использоваться по нескольку раз для формирования подписи в качестве подписанта. В "кольце" все возможные подписанты, все участники кольца являются равными и действительными. Внешний наблюдатель не сможет каким-либо образом сказать, кто из возможных подписантов в соответствующей группе принадлежит вашему @счёту. Таким образом, кольцевые подписи гарантируют невозможность отслеживания выходов транзакций. Более того, в случае с Monero какие-либо вопросы, связанные с @взаимозаменяемостью отсутствуют, так как каждый выход транзакции обладает свойством правдоподобного отрицания (например, сеть не может сказать, какой из выходов является потраченным, а какой нет).
+
+Чтобы узнать о свойстве Monero, используемом по умолчанию (несвязываемость), см. страницу @скрытые-адреса.
diff --git a/_i18n/ru/resources/moneropedia/router-info.md b/_i18n/ru/resources/moneropedia/router-info.md
new file mode 100644
index 00000000..0deef1fc
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/router-info.md
@@ -0,0 +1,66 @@
+---
+tags: ["kovri"]
+terms: ["Router-Info", "Router-infos", "информация-маршрутизатора", "информации-маршрутизатора"]
+summary: "Структура данных или файл, содержащий необходимую сетевую информацию I2P узла"
+---
+
+### Основная информация
+
+@Информация-маршрутизатора представляет собой структуру (периодически записываемую в форме [двоичного файла](https://en.wikipedia.org/wiki/Binary_file)), содержащую всю информацию, необходимую для определения местонахождения и связи с одноранговым узлом @I2P. Информация маршрутизатора включает в себя IP-адрес, идентификационную информацию маршрутизатора, другие технические подробности, и она необходима для базы данных сети, а также публикуется для маршрутизаторов @заполнения.
+
+### Углублённая информация
+
+В удобной для восприятия человеком форме информация маршрутизатора может выглядеть так:
+
+```
+Identity: [RouterIdentity:
+Hash: nYZ5Qe7gQ-~QgfgJVRUG4c0JnVeVqzM~duUX1EGT1ek=
+Certificate: [Certificate: type: Key certificate
+Crypto type: 0
+Sig type: 7 (EdDSA_SHA512_Ed25519)]
+PublicKey: [PublicKey: size: 256]
+SigningPublicKey: [SigningPublicKey EdDSA_SHA512_Ed25519: size: 32]
+Padding: 96 bytes]
+Signature: [Signature EdDSA_SHA512_Ed25519: size: 64]
+Published: Sun Oct 09 01:34:59 UTC 2016
+Options (5):
+ [caps] = [LfR]
+ [netId] = [2]
+ [netdb.knownLeaseSets] = [37]
+ [netdb.knownRouters] = [2435]
+ [router.version] = [0.9.26]
+Addresses (4):
+[RouterAddress:
+Type: SSU
+Cost: 4
+Options (5):
+ [caps] = [BC]
+ [host] = [2a01:e35:8b5c:b240:71a2:6750:8d4:47fa]
+ [key] = [nYZ5Qe7gQ-~QgfgJVRUG4c0JnVeVqzM~duUX1EGT1ek=]
+ [mtu] = [1472]
+ [port] = [22244]]
+[RouterAddress:
+Type: NTCP
+Cost: 9
+Options (2):
+ [host] = [2a01:e35:8b5c:b240:71a2:6750:8d4:47fa]
+ [port] = [22244]]
+[RouterAddress:
+Type: SSU
+Cost: 6
+Options (4):
+ [caps] = [BC]
+ [host] = [88.181.203.36]
+ [key] = [nYZ5Qe7gQ-~QgfgJVRUG4c0JnVeVqzM~duUX1EGT1ek=]
+ [port] = [22244]]
+[RouterAddress:
+Type: NTCP
+Cost: 11
+Options (2):
+ [host] = [88.181.203.36]
+ [port] = [22244]]]
+```
+
+### Примечания
+
+С подробностями и спецификацией можно ознакомиться на странице @Java-I2P [Network Database](https://geti2p.net/en/docs/how/network-database).
diff --git a/_i18n/ru/resources/moneropedia/scalability.md b/_i18n/ru/resources/moneropedia/scalability.md
new file mode 100644
index 00000000..001454d1
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/scalability.md
@@ -0,0 +1,8 @@
+---
+terms: ["scalability"]
+summary: "Потенциал роста Monero, требуемые ресурсы и методы повышения эффективности"
+---
+
+### Основная информация
+
+У Monero нет жёстко закодированного максимального размера блока, что означает, что в отличие от Bitcoin, у этой криптовалюты нет предельного размера блока, составляющего 1 MB, что препятствует масштабированию. Тем не менее в протокол встроен механизм наложения штрафа на вознаграждение за блок, что позволяет избежать появления блоков слишком большого размера. Размер нового блока (new block's size — NBS) сравнивается со средним размером M100 последних 100 блоков. Если NBS > M100, размер вознаграждения за блок снижается в квадратической зависимости от того, насколько NBS превышает M100. Например, если NBS на [10%, 50%, 80%, 100%] больше M100, номинальный размер вознаграждения за блок снижается на [1%, 25%, 64%, 100%]. В целом запрещается генерировать блоки, размер которых превышает 2*M100, а на вознаграждение за блоки, размер которых меньше либо равен 60 kB, обычно не налагается какого-либо штрафа.
diff --git a/_i18n/ru/resources/moneropedia/signature.md b/_i18n/ru/resources/moneropedia/signature.md
new file mode 100644
index 00000000..3666329c
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/signature.md
@@ -0,0 +1,8 @@
+---
+terms: ["signature", "signatures", "подписям", "криптографических-подписей", "криптографической-подписью"]
+summary: "Криптографический метод доказательства владения информацией, равно как и доказательств, что информация не была изменена после того, как была подписана"
+---
+
+### Основная информация
+
+Криптографический метод доказательства владения информацией, равно как и доказательств, что информация не была изменена после того, как была подписана.
diff --git a/_i18n/ru/resources/moneropedia/smartmining.md b/_i18n/ru/resources/moneropedia/smartmining.md
new file mode 100644
index 00000000..c28d13ba
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/smartmining.md
@@ -0,0 +1,12 @@
+---
+terms: ["smart-mining"]
+summary: "Смарт-майнинг - это процесс безошибочного майнинга при помощи регулируемого майнера"
+---
+
+### Основная информация
+
+Смарт-майнинг - это процесс безошибочного @майнинга при помощи регулируемого майнера. Ошибками считаются перегрев, замедление работы машины, разрядка батареи и т. д. Задача смарт-майнинга состоит в повышении уровня безопасности сети, чтобы максимальное количество людей смогло использовать смарт-майнер на постоянной основе. Для этого майнер не должен выделяться, иначе он будет отключён, лишая сеть Monero некой малой толики безопасности. Как таковой смарт-майнер, вероятнее всего, будет работать медленнее, чем обычный майнер на том же оборудовании.
+
+Смарт-майнинг возможен с официальным CLI и GUI кошельком, которые можно скачать на [странице загрузок](https://getmonero.org/downloads/).
+
+Есть надежда, что относительная медлительность смарт-майнера (особенно на маломощных машинах) будет компенсироваться большим количеством людей, использующим майнер для возможного "выигрыша в лотерею", что повысит безопасность сети Monero за счёт нетривиальной суммы. Повышение хешрейта за счёт различных источников способствует децентрализации сети Monero.
diff --git a/_i18n/ru/resources/moneropedia/spendkey.md b/_i18n/ru/resources/moneropedia/spendkey.md
new file mode 100644
index 00000000..e690caa1
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/spendkey.md
@@ -0,0 +1,12 @@
+---
+terms: ["spend-key", "spend-keys", "ключа-траты", "ключ-траты", "ключом-траты"]
+summary: "Одна из двух пар приватных и публичных криптографических ключей, которые есть у каждого счёта. При этом приватный ключ траты используется для траты любых средств, имеющихся на таком счёте."
+---
+
+### Основная информация
+
+Одна из двух пар приватных и публичных криптографических ключей, которые есть у каждого счёта. При этом *приватный* ключ траты используется для траты любых средств, имеющихся на таком счёте.
+
+### Углублённая информация
+
+*Приватный* ключ траты является 256-битным целым числом, используемым для подписания транзакций Monero. Учитывая детерминированный метод выведения ключа, который используется официальным кошельком, приватный ключ траты также является альтернативным представлением @мнемонической-фразы. Он может использоваться в качестве основы для выведения других ключей счёта.
diff --git a/_i18n/ru/resources/moneropedia/ssu.md b/_i18n/ru/resources/moneropedia/ssu.md
new file mode 100644
index 00000000..786fc2a4
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/ssu.md
@@ -0,0 +1,24 @@
+---
+tags: ["kovri"]
+terms: ["SSU"]
+summary: "SSU - это один из двух транспортных средств Kovri"
+---
+
+### Основная информация
+
+SSU (Secure Semi-reliable UDP) является одной из двух технологий шифрования на @транспортном уровне @Kovri.
+
+Подобно @NTCP *основной* целью @SSU является безопасная передача внутрисетевых @I2NP сообщений по @туннелям, но, в отличие от @NTCP, @SSU работает только с протоколом [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol).
+
+### Углублённая информация
+
+- Как и @NTCP, @SSU является ориентированной на соединение "точка-точка" транспортной технологией данных
+- Технология называется *semi-reliable* ("полунадёжной"), так как @SSU многократно передаёт *неподтверждённые* сообщения (вплоть до максимального количества, после чего сообщение сбрасывается)
+- @SSU также обеспечивает несколько уникальных сервисов (в дополнение к своей функции @транспортного уровня):
+ - обнаружение IP (путём локальной проверки или [тестирования одноранговых узлов](https://geti2p.net/en/docs/transport/ssu#peerTesting))
+ - прослеживание [NAT](https://en.wikipedia.org/wiki/Network_address_translation) (при помощи [вводных элементов](https://geti2p.net/en/docs/transport/ssu#introduction))
+ - статус [Firewall](https://en.wikipedia.org/wiki/Firewall_%28computing%29) и, если такая функция будет реализована, @SSU будет уведомлять @NTCP об изменениях статуса внешнего адреса или Firewall
+
+### Примечания
+
+Подробности на странице @Java-I2P [SSU](https://geti2p.net/en/docs/transport/ssu)
diff --git a/_i18n/ru/resources/moneropedia/stealthaddress.md b/_i18n/ru/resources/moneropedia/stealthaddress.md
new file mode 100644
index 00000000..6d96e3a5
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/stealthaddress.md
@@ -0,0 +1,14 @@
+---
+terms: ["stealth-address", "stealth-addresses", "скрытые-адреса", "скрытый-адрес"]
+summary: "Автоматические одноразовые адреса для транзакций"
+---
+
+### Основная информация
+
+Скрытые адреса являются важной составной частью присущей Monero анонимности. Они позволяют отправителю и требуют от него создавать случайные одноразовые адреса для каждой @транзакции от лица получателя. Получатель может публиковать только один адрес, при этом все его / её входящие платежи будут направляться на уникальные адреса в @блoкчейне, после чего их уже нельзя будет связать ни с опубликованным адресом получателя, ни с каким-либо другим из адресов транзакции. Используя скрытые адреса, только отправитель и получатель могут определить, куда был отправлен платёж.
+
+Когда вы создаёте счёт Monero, вы получаете приватный @ключ-просмотра, приватный @ключ-траты и публичный адрес. @Ключ-траты используется для отправки платежей, @ключ-просмотра используется для отображения входящих на ваш счёт транзакций, а @публичный-адрес необходим для приёма платежей. Как @ключ-траты, так и @ключ-просмотра используются для построения вашего адреса Monero. У вас может быть кошелёк, предназначенный "только для просмотра", который будет использовать только @ключ-просмотра. Эту возможность можно использовать в целях бухгалтерского учёта или для аудита, но в настоящее время она является ненадёжной из-за невозможности отслеживания исходящих транзакций. Вы решаете, что сможете увидеть ваши транзакции, когда делитесь вашим ключом просмотра. Monero является анонимной валютой по умолчанию и полупрозрачной опционально!
+
+Когда вы используете кошелёк Monero, вся эта информация обрабатывается программным обеспечением. Чтобы отправить Monero, нужно просто ввести адрес назначения, сумму и нажать "отправить". Чтобы принять Monero, нужно просто дать отправителю свой публичный адрес.
+
+Чтобы узнать, почему нельзя отследить историю монет Monero (свойство неотслеживаемости), перейдите на страницу @кольцевые-подписи.
diff --git a/_i18n/ru/resources/moneropedia/subscription.md b/_i18n/ru/resources/moneropedia/subscription.md
new file mode 100644
index 00000000..4a368efc
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/subscription.md
@@ -0,0 +1,47 @@
+---
+tags: ["kovri"]
+terms: ["Subscription", "подпиской", "подписка", "подписке", "подписки", "подписку"]
+summary: "Файл, используемый адресной книгой, который содержит I2P хосты в паре с I2P назначениями"
+---
+
+### Основная информация
+
+Подпиской называется файл, содержащий список `.i2p` хостов, связанных с соответствующим адресом @назначения. Подписки используются @адресной-книгой.
+
+### Углублённая информация
+
+Подобно тому как [файл хостов](https://en.wikipedia.org/wiki/Hosts_(file)) может присвоить интернет имя хоста указанному адресу, подписка связывает `.i2p` адрес с @Base64-адресом, используя следующий формат (использование пробелов не допускается): `host=address`
+
+Если говорить более конкретно, подписка связывает @локально-уникальный-хост с @Base64-адресом.
+
+Например:
+
+```
+anonimal.i2p=AQZGLAMpI9Q0l0kmMj1vpJJYK3CjLp~fE3MfvE-e7KMKjI5cPOH6EN8m794uHJ6b09qM8mb9VEv1lVLEov~usVliTSXCSHuRBOCIwIOuDNU0AbVa4BpIx~2sU4TxKhoaA3zQ6VzINoduTdR2IJhPvI5xzezp7dR21CEQGGTbenDslXeQ4iLHFA2~bzp1f7etSl9T2W9RID-KH78sRQmzWnv7dbhNodMbpO6xsf1vENf6bMRzqD5vgHEHZu2aSoNuPyYxDU1eM6--61b2xp9mt1k3ud-5WvPVg89RaU9ugU5cxaHgR927lHMCAEU2Ax~zUb3DbrvgQBOTHnJEx2Fp7pOK~PnP6ylkYKQMfLROosLDXinxOoSKP0UYCh2WgIUPwE7WzJH3PiJVF0~WZ1dZ9mg00c~gzLgmkOxe1NpFRNg6XzoARivNVB5NuWqNxr5WKWMLBGQ9YHvHO1OHhUJTowb9X90BhtHnLK2AHwO6fV-iHWxRJyDabhSMj1kuYpVUBQAEAAcAAA==
+```
+
+Где:
+
+1. `anonimal.i2p` является @локально-уникальным-хостом
+2. `=` является разделителем
+3. а всё остальное является @Base64-адресом
+
+### Типы подписки
+
+В случае с @Kovri существует два типа файлов подписки: *публичные* и *приватные*.
+
+*Публичная* подписка:
+- используется при автоматической загрузке для использования важных сервисов (IRC, электронной почты, Monero и т. д.)
+- является статичной и обновляется каждые 12 часов с сервера @адресной-книги Monero
+- позволяет безопасно делиться своей подпиской с кем угодно, так как является публично доступной (все, кто используют одну и ту же публичную подписку, также смогут привязать то же имя хоста к тому же адресу назначения, что и вы)
+
+*Приватная* подписка:
+- используется исключительно вами, и её нельзя использовать совместно с кем-либо ещё, если только вы сами не примете решение поделиться файлом
+- по умолчанию этим файлом является файл `private_hosts.txt` в вашей @директории-данных
+
+### Обновление приватной подписки
+
+Вы можете использовать службу переключения @Jump-Service, чтобы вручную обновить вашу приватную подписку. Обновлённая подписка затем будет сохранена в @адресной-книге, и вы снова сможете ею пользоваться.
+
+### Примечания
+Чтобы узнать, как завести множество подписок, ознакомьтесь с [руководством пользователя](https://gitlab.com/kovri-project/kovri-docs/blob/master/i18n/en/user_guide.md).
diff --git a/_i18n/ru/resources/moneropedia/tail-emission.md b/_i18n/ru/resources/moneropedia/tail-emission.md
new file mode 100644
index 00000000..4fc836ea
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/tail-emission.md
@@ -0,0 +1,14 @@
+---
+terms: ["Tail-Emission"]
+summary: "Вознаграждение за блок в конце кривой эмиссии"
+---
+
+### Основная информация
+
+Вознаграждение за блок Monero никогда не станет нулевым. Размер вознаграждения будет постепенно снижаться вплоть до начала хвостовой эмиссии, которое состоится в конце мая 2022. С этого момента размер вознаграждения за блок станет фиксированным и будет составлять 0,6 XMR за блок.
+
+### Почему так
+
+Майнерам требуется стимул для того, чтобы заниматься майнингом. Из-за динамической природы размера блока, соревнование между @майнерами приведёт к снижению комиссий. Если майнинг не приносит прибыли из-за высоких затрат на него и низкого вознаграждения, майнеры теряют стимул и прекращают заниматься майнингом, что снижает безопасность сети.
+
+Хвостовая эмиссия гарантирует, что динамический размер блока и конкуренция комиссий будут развиваться.
diff --git a/_i18n/ru/resources/moneropedia/transaction.md b/_i18n/ru/resources/moneropedia/transaction.md
new file mode 100644
index 00000000..807865b2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/transaction.md
@@ -0,0 +1,21 @@
+---
+terms: ["transaction", "transactions", "транзакций", "транзакции"]
+summary: "Криптографически подписанный контейнер, в котором содержится подробная информация по передаче Monero получателю (или получателям)."
+---
+
+### Основная информация
+
+Криптографически подписанный контейнер, в котором содержится подробная информация по передаче Monero получателю (или получателям).
+
+Среди параметров транзакции содержатся один или несколько адресов получателя с соответствующими суммами средств, а также параметр размера кольца, который указывает количество выходов, связанных с транзакцией. Чем больше выходов используется, тем выше уровень защиты. Но это имеет свою цену. Так как при включении большего количества выходов транзакция становится больше, растёт и размер комиссии за проведение транзакции.
+
+Можно создать офлайн транзакцию, что даёт дополнительные преимущества с точки зрения анонимности.
+
+Транзакция может быть уникально идентифицирована. Для этого используется опциональный идентификатор транзакции (Transaction ID), который, как правило, представляет собой 32-байтную строку (64 шестнадцатеричных символа).
+
+### Углублённая информация
+При проведении каждой транзакции используется два ключа: публичный @ключ-траты и публичный @ключ-просмотра. Адрес назначения для выхода транзакции фактически является одноразовым публичным ключом, который вычисляется на основе этих двух ключей.
+
+Когда кошелёк сканирует входящие транзакции, то каждая транзакция сканируется на предмет того, направлена ли она именно вам. Для этого необходимы только ваш приватный ключ просмотра и ваш публичный ключ траты. Такая проверка проводится неизменно, и её нельзя подделать. Вы не можете принять транзакции и идентифицировать их, не имея соответствующего приватного ключа просмотра.
+
+Чтобы потратить средства, вам понадобится вычислить одноразовый приватный ключ траты для данного конкретного выхода. Это практически всегда делается автоматически программным обеспечением кошелька Monero.
diff --git a/_i18n/ru/resources/moneropedia/transports.md b/_i18n/ru/resources/moneropedia/transports.md
new file mode 100644
index 00000000..1aee8a81
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/transports.md
@@ -0,0 +1,18 @@
+---
+tags: ["kovri"]
+terms: ["Transports", "Transport", "шифрование-транспортного-уровня", "транспортного", "транспортные-протоколы", "транспортных", "транспортном", "транспорты"]
+summary: "Два зашифрованных транспортных уровня для Kovri"
+---
+
+### Основная информация
+
+@I2P использует две технологии шифрования транспортного уровня, что позволяет @Kovri безопасно использовать [TCP / IP](https://en.wikipedia.org/wiki/Tcp/ip) соединения. Эти технологии (@SSU и @NTCP) называются *транспортными*.
+
+### Углублённая информация
+
+@SSU является зашифрованным протоколом [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol) а @NTCP - зашифрованным протоколом [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol). Они обеспечивают возможность @шифрования на [транспортном уровне](https://en.wikipedia.org/wiki/Transport_layer). Это позволяет отправлять по @туннелям @I2P сети @сообщения более высокого уровня.
+
+### Примечания
+
+- О @I2P технологиях транспортного уровня можно прочитать на странице [транспорта](https://geti2p.net/en/docs/transport)
+- О транспортном уровне можно прочитать в статье по [модели OSI](https://en.wikipedia.org/wiki/OSI_model)
diff --git a/_i18n/ru/resources/moneropedia/tunnel.md b/_i18n/ru/resources/moneropedia/tunnel.md
new file mode 100644
index 00000000..43377f9b
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/tunnel.md
@@ -0,0 +1,35 @@
+---
+tags: ["kovri"]
+terms: ["Tunnel", "Tunnels", "туннелям", "туннельным", "туннельное", "туннельные", "туннель", "туннельное-шифрование", "туннели", "туннелю", "туннeльные", "туннеля", "туннельным", "туннельное", "туннелям"]
+summary: "Однонаправленные виртуальные сети, которые передают сообщения через определенную последовательность I2P маршрутизаторов"
+---
+
+### Основная информация
+
+Когда вы связываетесь по @I2P (посетите @Eepsite / используйте @чесночную-службу), вам, прежде всего, необходимо соединиться с одноранговым узлом, используя @транспорты, а затем построить виртуальные *туннели*. Эти виртуальные туннели являются временными, однонаправленными путями передачи информации в порядке определённой последовательности @I2P маршрутизаторов к адресу @назначения. Туннели сначала строятся, а затем используются при помощи @чесночного-шифрования и являются универсальным механизмом передачи всех @I2NP @сообщений.
+
+Каждый одноранговый узел строит как минимум *два* однонаправленных туннеля: один предназначен для **выходного трафика**, а другой — для **входящего трафика**. Эти туннели классифицируются либо как **входящие туннели** (когда @сообщения передаются в направлении создателя туннеля), либо как **выходящие туннели** (когда создатель туннеля отправляет @сообщения в направлении от себя). Таким образом, для кругового прохождения @сообщения и получения ответа по вашему адресу @назначения необходимо *четыре туннеля* (два для вас и два для адреса назначения).
+
+### Углублённая информация
+
+From @Java-I2P:
+
+>
+В сети I2P @сообщения передаются в одном направлении по виртуальному туннелю между одноранговыми узлами, при этом используются доступные средства, позволяющие @сообщению пройти до следующего транзитного участка. Сообщения принимаются в шлюз @туннеля, связываются и / или фрагментируются в сообщения туннеля фиксированного размера, после чего направляются до следующего транзитного участка туннеля, где происходит обработка и верифицируется действительность @сообщения, после чего оно отправляется на следующий транзитный участок и так далее, до тех пор, пока оно не достигнет конечной точки @туннеля. В этой точке сообщения связываются шлюзом и направляются в соответствии с инструкцией: либо другому маршрутизатору, в другой туннель на другой маршрутизатор, либо локально.
+
+>
+Все туннели работают одинаково, но их можно разбить на две разные группы: входящие и выходящие туннели. У входящих туннелей ненадёжный шлюз пропускает сообщения к создателю туннеля, который и является конечной точкой туннеля. В случае с выходящими туннелями их создатель служит шлюзом, пропускающим сообщения к удалённой точке.
+
+>
+Создатель туннеля выбирает те узлы, которые будут входить в состав туннеля, и обеспечивает каждого из них необходимыми данными конфигурации. Количество транзитных участков может быть любым. Это делается для того, чтобы другим участникам или третьей стороне было сложно определить длину туннеля, или же даже для того, чтобы сговаривающиеся участники не могли вообще определить, являются ли они участниками одного и того же туннеля (это исключает возможность возникновения ситуации, когда сговорившиеся узлы оказываются в сети рядом друг с другом).
+
+### Примечания
+
+Из статьи @Java-I2P:
+
+>
+@I2P является пакетной коммутируемой сетью даже с учётом наличия этих туннелей, что позволяет пользоваться преимуществом использования множества туннелей, работающих параллельно. Это повышает устойчивость сети и сбалансированность нагрузки. Даже несмотря на то, что I2P туннели напоминают сеть с коммутацией каналов, всё в I2P строго завязано на сообщениях — туннели являются просто ухищрением, позволяющим организовать доставку сообщений. Нет никаких условий, касающихся надёжности или порядка сообщений, а ретрансляция происходит на более высоких уровнях (например, потоковой библиотеки клиентского уровня I2P).
+
+### Документация
+
+Спецификации и подробную документацию можно найти на страницах [туннельная маршрутизация](https://geti2p.net/en/docs/how/tunnel-routing) и [реализация туннелей](https://geti2p.net/en/docs/tunnels/implementation).
diff --git a/_i18n/ru/resources/moneropedia/unlocktime.md b/_i18n/ru/resources/moneropedia/unlocktime.md
new file mode 100644
index 00000000..46df4bab
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/unlocktime.md
@@ -0,0 +1,12 @@
+---
+terms: ["unlock-time", "временем-разблокировки"]
+summary: "Специальный тип транзакции, в которой получатель может тратить средства только после определенной даты, установленной отправителем"
+---
+
+### Основная информация
+
+Особый случай транзакции, когда получатель может потратить средства только после какой-то определённой даты в будущем, которая устанавливается отправителем.
+
+Время разблокировки позволяет вам направить кому-то транзакцию, и этот кто-то сможет потратить средства только спустя некоторое количество блоков или спустя определённое время.
+
+Следует отметить, что этот механизм работает не так, как [nLockTime](https://en.bitcoin.it/wiki/NLockTime) у Bitcoin, где транзакция не считается действительной до какого-то указанного момента времени.
diff --git a/_i18n/ru/resources/moneropedia/viewkey.md b/_i18n/ru/resources/moneropedia/viewkey.md
new file mode 100644
index 00000000..f6781d9c
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/viewkey.md
@@ -0,0 +1,12 @@
+---
+terms: ["view-key", "view-keys", "ключ-просмотра", "ключа-просмотра", "ключом-просмотра"]
+summary: "Один из двух наборов приватных и публичных криптографических ключей, которые есть у каждого счёта. При этом приватный ключ просмотра необходим для просмотра всех транзакций, связанных со счётом"
+---
+
+### Основная информация
+
+Один из двух наборов приватных и публичных криптографических ключей, которые есть у каждого счёта. При этом приватный ключ просмотра необходим для просмотра всех транзакций, связанных со счётом.
+
+Monero использует скрытый блокчейн (с системой допуска, называемой @ключом-просмотра), что отличает эту криптовалюту от других, использующих прозрачный блокчейн, не основанный на протоколе CryptoNote. Поэтому Monero называют анонимной криптовалютой с опциональной прозрачностью.
+
+Каждый адрес Monero имеет приватный ключ просмотра, которым можно поделиться. Раскрывая ключ просмотра, пользователь предоставляет доступ к просмотру каждой входящей транзакции для соответствующего адреса. Тем не менее по состоянию на июнь 2017 исходящие транзакции не могут быть просмотрены надлежащим образом. Следовательно, баланс по адресу Monero, который можно увидеть посредством ключа просмотра, не является надёжным.
diff --git a/_i18n/ru/resources/moneropedia/wallet.md b/_i18n/ru/resources/moneropedia/wallet.md
new file mode 100644
index 00000000..22dccba2
--- /dev/null
+++ b/_i18n/ru/resources/moneropedia/wallet.md
@@ -0,0 +1,16 @@
+---
+terms: ["wallet", "wallets", "кошелёк", "кошелька"]
+summary: "Кошелек хранит информацию, необходимую для отправки и получения Monero"
+---
+
+### Основная информация
+
+Счёт Monero (или кошелёк) используется для хранения информации, необходимой для отправки и получения Monero. Помимо отправки и получения криптовалюты, программное обеспечение кошелька Monero сохраняет приватную историю ваших транзакций и позволяет вам криптографически подписывать сообщения. Также кошелёк содержит программное обеспечение для майнинга Monero и адресную книгу.
+
+Термин "горячий кошелёк" (hot wallet) описывает @счёт Monero, связанный с интернетом. Это позволяет легко отправлять средства, но уровень безопасности в этом случае гораздо ниже, чем у "холодного кошелька" (cold wallet).
+
+Холодный кошелёк генерируется на надёжном устройстве или компьютере посредством @воздушного-зазора (air gap). Если устройство будет использоваться повторно, хранилище данных должно быть переписано безопасным способом. Если холодный кошелёк будет подключён к интернету, или же его @мнемоническая-фраза или @ключ-траты будут введены на устройстве, подключённом к интернету, то такой кошелёк перестанет быть "холодным" и будет считаться "горячим".
+
+@Бумажный-кошелёк Monero может быть создан путём загрузки исходного кода с https://moneroaddress.org. Следует проверить подпись кода на надёжном устройстве, защищённом воздушным зазором. Необходимо создать кошелёк, распечатать или сохранить его на носителе на ваше усмотрение.
+
+Счета Monero и бумажные кошельки могут храниться на любом носителе: бумаге, USB-накопителе, CD / DVD или в аппаратном кошельке (в июне 2018 года появилась возможность использовать Ledger).
diff --git a/_i18n/ru/resources/user-guides/How-to-mine-Monero-XMR-without-a-mining-equipment.md b/_i18n/ru/resources/user-guides/How-to-mine-Monero-XMR-without-a-mining-equipment.md
new file mode 100644
index 00000000..4fefe4f3
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/How-to-mine-Monero-XMR-without-a-mining-equipment.md
@@ -0,0 +1,29 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Как заниматься майнингом Monero, не имея оборудования для майнинга
+
+Если у вас нет рентабельного оборудования для майнинга, а также нет ни времени, ни средств, чтобы заняться его сборкой, вы можете заниматься майнингом Monero, используя NiceHash.
+
+NiceHash является торговой площадкой, где можно буквально купить хешрейт. Продавцы хешрейта, то есть майнеры, предлагают хешрейт покупателям (тем, кто хочет приобрести услуги по майнингу определённой монеты). Таким образом, NiceHash может обеспечить вас приличным хешрейтом за короткий промежуток времени. Вам не придётся проводить годы в ожидании, чтобы понять, сможете ли вы извлечь какую-либо выгоду или нет, а также вы будете контролировать процесс выбора монеты, пула и продолжительности майнинга.
+
+### **Шаг 1:** Создание новой учётной записи на NiceHash
+
+Зайдите на [страницу регистрации](https://www.nicehash.com/?p=register) и зарегистрируйтесь, используя адрес вашей электронной почты.
+
+### **Шаг 2:** Положите несколько Bitcoin на свой аккаунт
+
+Вы будете заниматься майнингом Monero, но приобрести хешрейт на NiceHash вы сможете только за Bitcoin. Вы всегда сможете вывести не потраченные Bitcoin с вашего аккаунта (учётной записи) на любой кошелёк Bitcoin.
+
+Посетите [страницу вашего кошелька](https://www.nicehash.com/?p=wallet) и сделайте депозит. Следует отметить, что минимальная цена заказа составляет 0,01 BTC.
+
+### **Шаг 3:** Найдите подходящий пул для майнинга и добавьте его в свой список пулов
+
+Выбор пула играет очень важную роль в окончательной сумме криптовалюты, добытой в результате майнинга. Следует убедиться в том, что был выбран пул, способный работать с большим хешрейтом и нагрузкой долей, особенно с одного соединения. [Здесь](https://bitcointalk.org/index.php?topic=583449.0) вы найдёте список пулов Monero.
+
+Необходимо отметить, что существует вероятность того, что вам также придётся зарегистрировать учётную запись и для выбранного пула. Пул даст вам всю необходимую информацию. Свои любимые пулы вы можете сохранить на [этой странице](https://www.nicehash.com/?p=managepools).
+
+### **Шаг 4:** Создайте новый заказ и приступайте к майнингу
+
+Создавая [новый заказ](https://www.nicehash.com/?p=orders&new), следует убедиться в том, что вы выбрали алгоритм CryptoNightV7 для майнинга Monero (новый вариант алгоритма с 16 апреля 2018 года). Если же вы хотите сначала узнать побольше о том, как разместить заказ на NiceHash, мы рекомендуем вам прочитать раздел [часто задаваемых вопросов](https://www.nicehash.com/?p=faq#faqb0).
+
+Если вы хотите сделать ставку на получение хешрейта, выберите стандартный (Standard) тип заказа (предложите свою цену). Если же вы хотите сделать фиксированный заказ, который не сможет «перебить» другой пользователь, предложивший более высокую цену, выберите фиксированный (Fixed) тип заказа. Со статусом торговой площадки и примерными ценами майнинга можно ознакомиться на [живой торговой площадке](https://www.nicehash.com/index.jsp?p=orders).
diff --git a/_i18n/ru/resources/user-guides/Offline_Backup.md b/_i18n/ru/resources/user-guides/Offline_Backup.md
new file mode 100644
index 00000000..b9cfd04f
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/Offline_Backup.md
@@ -0,0 +1,38 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Операционные системы: разные версии для Linux и Windows 7, 8
+
+### Кошелёк: Simplewallet
+
+#### Источник для создания загрузочных дисков: [Linux](http://www.pendrivelinux.com/), [Windows](https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool)
+
+#### Источник двоичных файлов Monero: [Monero Binaries](https://getmonero.org/downloads/)
+
+- Используйте любой доступный компьютер. Подойдет даже ваша обычная рабочая машина. Если вы склонны к паранойе, возможно, вам будет лучше использовать более старый компьютер без Wi-Fi или Bluetooth.
+
+- Создайте загрузочный диск Linux или Windows и убедитесь в наличии на нём или на втором диске двоичных файлов Monero (в случае с Linux также следует убедиться в наличии загруженных копий необходимых зависимостей, таких как libboost1.55 или miniupnpc, например).
+
+- Следует отсоединить от компьютера сетевые и/или интернет-кабели, физически снять сетевую Wi-Fi карту или, если это возможно, отключить Wi-Fi/Bluetooth на ноутбуке.
+
+- Запустить ОС с загрузочного диска и, при необходимости, установить зависимости.
+
+- Скопировать двоичные файлы Monero на RAM диск (для Linux в /dev/shm; Windows обычно создаёт ISO как «диск Z:» или как-то так).
+
+- Не запускайте демон-программу Monero. Вместо этого при помощи командной строки используйте monero-wallet-cli для создания нового аккаунта Monero.
+
+- При запросе имени — введите любое, оно не имеет значения.
+
+- При запросе пароля введите примерно 50–100 случайных символов. Не следует беспокоиться, что вы не знаете пароль, просто сделайте его ДЛИННЫМ.
+
+- **КРИТИЧЕСКИ ВАЖНЫЙ ЭТАП**: запишите (на бумаге) свою мнемоническую фразу из 25 слов.
+**ВНИМАНИЕ!**: Если вы не запишите эту информацию, ваши средства могут оказаться утрачены навсегда.
+
+- Запишите (в телефон, на бумаге, на другом компьютере, как вам будет угодно) ваш адрес и ключ просмотра.
+
+- Выключите компьютер, снимите батарею (если таковая имеется) и оставьте его в таком физически отключённом состоянии на несколько часов.
+
+Ваш аккаунт был создан на RAM диске, и цифровые файлы теперь недоступны. Если какой-то злоумышленник решит каким-либо образом заполучить ваши данные, у него не будет длинного пароля, необходимого, чтобы открыть их. Для получения платежей у вас есть публичный адрес и на всякий случай ключ просмотра. Для получения доступа к аккаунту у вас есть мнемоническая фраза из 25 слов, и теперь вы можете записать несколько её копий, включая копию для хранения в каком-нибудь удалённом месте (например, в банковской ячейке).
+
+Автор: Риккардо Спаньи (Riccardo Spagni)
+
+Связанная тема: [Offline Account Generator](http://moneroaddress.org/)
diff --git a/_i18n/ru/resources/user-guides/cli_wallet_daemon_isolation_qubes_whonix.md b/_i18n/ru/resources/user-guides/cli_wallet_daemon_isolation_qubes_whonix.md
new file mode 100644
index 00000000..043051da
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/cli_wallet_daemon_isolation_qubes_whonix.md
@@ -0,0 +1,151 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Изолированный CLI кошелек/демон в Qubes + Whonix
+
+С помощью [Qubes](https://qubes-os.org) + [Whonix](https://whonix.org) можно создать кошелек Monero, который не будет требовать подключения к сети и работать на фактически изолированной от демона Monero системе , у которого весь сетевой трафик будет проходить через сеть [Tor](https://torproject.org).
+
+Qubes предоставляет гибкость, позволяющую легко создавать отдельные виртуальные машины для разных целей. Сначала нужно создать рабочую станцию Whonix для кошелька без подключения к сети. Далее, создается другая рабочая станция Whonix для демона, который будет использовать шлюз Whonix, так как это NetVM. Для обмена данными между кошельком и демоном можно использовать Qubes [qrexec](https://www.qubes-os.org/doc/qrexec3/).
+
+Это безопаснее, чем другие популярные способы, в которых осуществляется маршрутизация трафика rpc кошельков поверх скрытой службы Tor или используется физическая изоляция, но при этом активна сеть для прямого подключения к демону. Таким образом, не требуется какое-либо сетевое соединение на кошельке, вы передаете весь трафик через сеть Tor.
+
+
+## 1. [Создание виртуальной машины Whonix AppVM](https://www.whonix.org/wiki/Qubes/Install):
+
++ Используя шаблон рабочей станции Whonix, создаем две рабочие станции следующим образом:
+
+ - Первая рабочая станция будет использоваться для вашего кошелька, она будет называться `monero-wallet-ws`. `NetVM` оставляем не установленным, выбирая `none`.
+
+ - Вторая рабочая станция создается для демона `monerod`, она будет называться `monerod-ws`. `NetVM` устанавливаем для шлюза Whonix `sys-whonix`.
+
+## 2. В виртуальной машине AppVM `monerod-ws` делаем следующее:
+
++ Загружаем, проверяем и устанавливаем программное обеспечение Monero.
+
+```
+user@host:~$ curl -O "https://downloads.getmonero.org/cli/monero-linux-x64-v0.11.1.0.tar.bz2" -O "https://getmonero.org/downloads/hashes.txt"
+user@host:~$ gpg --recv-keys BDA6BD7042B721C467A9759D7455C5E3C0CDCEB9
+user@host:~$ gpg --verify hashes.txt
+gpg: Signature made Wed 01 Nov 2017 10:01:41 AM UTC
+gpg: using RSA key 0x55432DF31CCD4FCD
+gpg: Good signature from "Riccardo Spagni " [unknown]
+gpg: WARNING: This key is not certified with a trusted signature!
+gpg: There is no indication that the signature belongs to the owner.
+Primary key fingerprint: BDA6 BD70 42B7 21C4 67A9 759D 7455 C5E3 C0CD CEB9
+ Subkey fingerprint: 94B7 38DD 3501 32F5 ACBE EA1D 5543 2DF3 1CCD 4FCD
+user@host:~$ echo '6581506f8a030d8d50b38744ba7144f2765c9028d18d990beb316e13655ab248 monero-linux-x64-v0.11.1.0.tar.bz2' | shasum -c
+monero-linux-x64-v0.11.1.0.tar.bz2: OK
+user@host:~$ tar xf monero-linux-x64-v0.11.1.0.tar.bz2
+user@host:~$ sudo cp monero-v0.11.1.0/monerod /usr/local/bin/
+```
++ Создаем файл `systemd`.
+
+```
+user@host:~$ sudo gedit /home/user/monerod.service
+```
+
+Вставляем в него следующее содержимое:
+
+```
+[Unit]
+Description=Monero Full Node
+After=network.target
+
+[Service]
+User=user
+Group=user
+
+Type=forking
+PIDFile=/home/user/.bitmonero/monerod.pid
+
+ExecStart=/usr/local/bin/monerod --detach --data-dir=/home/user/.bitmonero \
+ --no-igd --pidfile=/home/user/.bitmonero/monerod.pid \
+ --log-file=/home/user/.bitmonero/bitmonero.log --p2p-bind-ip=127.0.0.1
+
+Restart=always
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
+```
+
++ Копируем файл `monero-wallet-cli` на виртуальную машину `monero-wallet-ws`.
+
+```
+user@host:~$ qvm-copy-to-vm monero-wallet-ws monero-v0.11.1.0/monero-wallet-cli
+```
+
++ Добавляем демон `monerod` в автозагрузку, отредактировав файл `/rw/config/rc.local`.
+
+```
+user@host:~$ sudo gedit /rw/config/rc.local
+```
+
+Добавляем эти строки в конец текста:
+
+```
+cp /home/user/monerod.service /lib/systemd/system/
+systemctl start monerod.service
+```
+
+Создаем исполняемый файл.
+
+```
+user@host:~$ sudo chmod +x /rw/config/rc.local
+```
+
++ Создаем файл действий для rpc.
+
+```
+user@host:~$ sudo mkdir /rw/usrlocal/etc/qubes-rpc
+user@host:~$ sudo gedit /rw/usrlocal/etc/qubes-rpc/user.monerod
+```
+
+Добавляем строку:
+
+```
+socat STDIO TCP:localhost:18081
+```
+
++ Выключаем виртуальную машину `monerod-ws`.
+
+## 3. В виртуальной машине AppVM `monero-wallet-ws` делаем следующее:
+
++ Перемещаем исполняемый файл `monero-wallet-cli`.
+
+```
+user@host:~$ sudo mv QubesIncoming/monerod-ws/monero-wallet-cli /usr/local/bin/
+```
+
++ Редактируем файл `/rw/config/rc.local`.
+
+```
+user@host:~$ sudo gedit /rw/config/rc.local
+```
+
+Добавляем эту строку в конец документа:
+
+```
+socat TCP-LISTEN:18081,fork,bind=127.0.0.1 EXEC:"qrexec-client-vm monerod-ws user.monerod"
+```
+
+Создаем исполняемый файл.
+
+```
+user@host:~$ sudo chmod +x /rw/config/rc.local
+```
+
++ Выключаем виртуальную машину `monero-wallet-ws`.
+
+## 4. В `dom0` делаем следующее:
+
++ Создаем файл `/etc/qubes-rpc/policy/user.monerod`:
+
+```
+[user@dom0 ~]$ sudo nano /etc/qubes-rpc/policy/user.monerod
+```
+
+Добавляем следующую строку:
+
+```
+monero-wallet-ws monerod-ws allow
+```
diff --git a/_i18n/ru/resources/user-guides/create_wallet.md b/_i18n/ru/resources/user-guides/create_wallet.md
new file mode 100644
index 00000000..5f964e9f
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/create_wallet.md
@@ -0,0 +1,62 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+### Operating Systems: Ubuntu
+
+- Download the [official binaries](https://getmonero.org/downloads/) or compile the last source available on [Github](https://github.com/monero-project/bitmonero)
+
+![image1](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/1.png)
+![image2](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/2.png)
+
+- Extract the files with the archive manager (same as Winzip on Windows). Note the path where the files "monerod" and "monero-wallet-cli" are
+
+![image3](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/3.png)
+![image4](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/4.png)
+
+- You only need to do this step once : open a terminal (ctrl+alt+t) and install the required dependencies by typing : "*sudo apt-get install libboost-all-dev libssl-dev libevent-dev libdb++-dev*". When asked, press the Y key and then Enter to continue
+
+![image5](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/5.png)
+![image6](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/6.png)
+
+- Open a terminal and load the path where your binaries are extracted (cf. step 2) by typing : "*cd yourPathFromStep2*"
+
+![image7](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/7.png)
+
+- Load monerod by typing in your terminal : "*./monerod*". Wait for the synchronization with the network (monerod is updating the blockchain you have downloaded in step 4 or is downloading it from scratch). This can take a lot of time the first time, so be patient
+
+![image8](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/8.png)
+![image9](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/9.png)
+![image10](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/10.png)
+![image11](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/11.png)
+
+- Once monerod is synchronized with the network, open a new terminal, change the directory (cf. step 5), and launch monero-wallet-cli by typing "*./monero-wallet-cli*"
+
+![image12](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/12.png)
+
+- Enter the name you want for your portfolio and follow the instructions from the terminal
+
+![image13](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/13.png)
+![image14](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/14.png)
+![image15](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/15.png)
+![image16](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/16.png)
+
+*This is your private key. Write it down and keep it in a safe place!*
+
+![image17](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/17.png)
+
+*This is your view key. You need it to create a view only wallet (cf. associated user guide)*
+
+![image18](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/18.png)
+
+*This is the address of your wallet*
+
+![image19](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/19.png)
+![image20](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/20.png)
+![image21](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/21.png)
+![image22](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/22.png)
+![image23](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/create_wallet/23.png)
+
+- To exit monerod or monero-wallet-cli just type "*exit*" in the associated terminal
+
+Now to access the portfolio you have just created you will have to launch monerod, wait for it to be synchronized with the network, launch monero-wallet-cli, and type the name of your portfolio and your password.
+
+
diff --git a/_i18n/ru/resources/user-guides/easiest_buy.md b/_i18n/ru/resources/user-guides/easiest_buy.md
new file mode 100644
index 00000000..7c3fc0de
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/easiest_buy.md
@@ -0,0 +1,66 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## How to obtain Monero
+
+This is a guide to obtain your own Monero as of 20150919. This is perhaps the easiest way to purchase and hold Monero.
+
+####Step 1: Buy Bitcoin
+
+There are many ways to buy Bitcoin. Perhaps the easiest way is through circle.com. Once you have purchased some Bitcoin, you are ready to buy some Monero! Buying Bitcoin is straightforward. Please goto circle.com and just follow the instructions there.
+
+####Step 2: Set up a mymonero.com account
+
+MyMonero.com is an online wallet for Monero, maintained by Monero Core Developer Ricardo Spagni (fluffpony). It is the easiest wallet to use. Simply go to MyMonero.com and click on the "Create an Account" button.
+
+![image1](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/01.png)
+
+After clicking the button, you will see your private key. This key is what gives you access to your funds. Never share this key with anyone!
+
+### WRITE DOWN THIS KEY IMMEDIATELY!
+
+![image2](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/02.png)
+
+Type in your private key in the box below, and click the button.
+
+On the next page, you will see your address.
+
+![image3](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/03.png)
+
+Copy your address to the clipboard by highlighting the whole thing and hitting ctrl+c (or edit menu, copy), or clicking the little icon next to your address. Save your address somewhere. This is how others will send Monero to you, and what you will use to deposit Monero into your account!
+
+#### Step 3: Buy Monero and transfer the Monero to your new address
+
+Go to www.shapeshift.io . On the righthand side, of the screen, click icon under "Receive" to select Monero.
+
+![image5](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/05.png)
+![image6](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/06.png)
+
+Paste your address into the field under the Monero logo. Select the "agree to terms" button, then hit "Start"
+
+![image7](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/07.png)
+
+In the new screen that pops up, copy the Deposit Address into your clipboard (select and hit ctrl+c or edit-copy)
+
+![image8](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/08.png)
+
+Go back to your circle.com page, hit the "transfer" button, and paste the Bitcoin address into the field
+Enter the amount of Bitcoin you would like to spend.
+
+![image4](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/04.png)
+![image9](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/09.png)
+
+You will get a text message verification code. Enter code and hit send.
+
+![image10](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/10.png)
+
+You will see the shapeshift change to "awaiting exchange"
+
+![image11](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/11.png)
+
+Then it will change to COMPLETE!
+
+![image12](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/12.png)
+
+After a while you will see it in your Monero account
+
+![image13](https://github.com/luuul/monero-site/blob/master/knowledge-base/user-guides/png/easiest_way/13.png)
diff --git a/_i18n/ru/resources/user-guides/howto_fix_stuck_funds.md b/_i18n/ru/resources/user-guides/howto_fix_stuck_funds.md
new file mode 100644
index 00000000..8f0e98f0
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/howto_fix_stuck_funds.md
@@ -0,0 +1,31 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+Случается так, что ваши средства «застревают», то есть у вас появляются заблокированные средства, которые никогда не будут разблокированы. И вот способ решения этой проблемы.
+
+- Загрузить ваш кошелёк в monero-wallet-cli.
+
+- Напечатать
+
+> seed
+
+в окне ввода команды. Ввести свою мнемоническую фразу, состоящую из 25 слов, если этого ещё не было сделано. Это наилучший способ убедиться в том, что вы не утратите доступа к собственным средствам.
+
+- Закрыть monero-wallet-cli, напечатав
+
+> exit
+
+- Сохранить все файлы, связанные с вашим кошельком, включая
+
+> yourwalletname.bin
+> yourwalletname.bin.keys
+> yourwalletname.bin.address.txt
+
+Это можно сделать, скопировав все файлы в новую папку.
+
+Иногда при создании кошелька вы можете назвать его как-нибудь так, что часть .bin будет отсутствовать. В этом случае файл кошелька должен называться yourwalletname без .bin на конце.
+
+- Следует удалить yourwallet.bin.
+
+- Загрузить monero-wallet-cli, ввести имя кошелька, которое вы только что удалили.
+
+- Ввести пароль. Теперь кошелёк обновлен, а ваши заблокированные средства, я надеюсь, разблокированы.
diff --git a/_i18n/ru/resources/user-guides/importing_blockchain.md b/_i18n/ru/resources/user-guides/importing_blockchain.md
new file mode 100644
index 00000000..20eb43fc
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/importing_blockchain.md
@@ -0,0 +1,58 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Импорт блокчейна в кошелёк Monero GUI (Windows)
+
+### Шаг 1
+
+Скачать последнюю программу самозагрузки по ссылке: https://downloads.getmonero.org/blockchain.raw. Этот шаг можно пропустить, если блокчейн импортируется из другого источника.
+
+### Шаг 2
+
+Найти путь к вашему кошельку Monero (папке, в которую он был извлечён). Например, в моём случае путь выглядит так:
+
+`D:\monero-gui-0.10.3.1`
+
+Путь может отличаться, в зависимости от того, куда был загружен кошелёк, или же от версии кошелька Monero.
+
+### Шаг 3
+
+Найти путь к загруженному блокчейну. Например, у меня он был следующим:
+
+`C:\Users\KeeJef\Downloads\blockchain.raw`
+
+Как и в случае с кошельком, путь может быть другим, в зависимости от того, куда был загружен блокчейн.
+
+### Шаг 4
+
+Открыть окно ввода команды (это можно сделать, нажав клавиши Windows+R). Теперь ввод данных будет происходить во всплывающем диалоговом командном окне `CMD`
+
+### Шаг 5
+
+В окне CMD следует указать путь к вашему кошельку Monero. Это можно сделать, введя путь:
+
+`cd C:\ПУТЬ\К\КОШЕЛЬКУ\УКАЗЫВАЕТСЯ\ЗДЕСЬ`
+
+Он должен выглядеть примерно так:
+
+`cd D:\monero-gui-0.10.3.1`
+
+Если кошелёк находится на другом диске, можно просто использовать `DriveLetter`. Если кошелёк Monero находится на диске D, перед использованием команды cd следует указать `D:`
+
+### Шаг 6
+
+Теперь в окне ввода команды следует указать следующее:
+
+`monero-blockchain-import --input-file C:\ПУТЬ\К\ФАЙЛУ\БЛОКЧЕЙНА`
+
+Например, я мог бы ввести:
+
+`monero-blockchain-import --input-file C:\Users\KeeJef\Downloads\blockchain.raw`
+
+Если блокчейн загружается из проверенного и надёжного источника, то можно задать значение `verify 0`, что ускорит синхронизацию блокчейна.
+
+### Шаг 7
+
+По завершении синхронизации блокчейна, как правило, кошелёк Monero открывается без каких-либо проблем, а загруженный файл blockchain.raw может быть удален.
+
+
+Автор: Ки Джеффрис (Kee Jefferys)
diff --git a/_i18n/ru/resources/user-guides/ledger-wallet-cli.md b/_i18n/ru/resources/user-guides/ledger-wallet-cli.md
new file mode 100644
index 00000000..b6d198de
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/ledger-wallet-cli.md
@@ -0,0 +1,165 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Как создать Ledger Monero кошелек с помощью CLI (monero-wallet-cli)
+
+### Содержание
+
+* [1. Windows](#1-windows)
+* [2. Mac OS X](#2-mac-os-x)
+* [3. Linux](#3-linux)
+* [4. Final notes](#4-a-few-final-notes)
+
+### 1. Windows
+
+Сначала мы должны убедиться, что мы достаточно подготовлены. Это влечет за собой следующее:
+
+1. В этом руководстве предполагается, что вы уже инициализировали свой Ledger кошелек и, таким образом, создали мнемоническую seed-фразу из 24 слов.
+
+2. Вам нужно запустить / использовать клиент CLI версии v0.12.2.0 или новее, который можно скачать здесь.
+
+3. Вам необходимо установить приложение Ledger Monero и настроить свою систему. Инструкции можно найти [здесь](https://github.com/LedgerHQ/blue-app-monero/blob/master/doc/user/bolos-app-monero.pdf) в частности, разделы 3.1.1 и 3.2.3). Кроме того, убедитесь, что сеть переключена в `Mainnet`
+
+4. Ваш Ledger должен быть подключен, и приложение Ledger Monero должно работать.
+
+5. Ваш демон (`monerod.exe`) должен корректно работать и быть полностью синхронизированным, либо вы должны подключиться к удаленной ноде.
+
+Теперь, когда мы подготовлены, давайте начинать!
+
+1. Перейдите в каталог / папку где находятся файлы monerod.exe и monero-wallet-cli.exe.
+
+2. Откройте cmd / powershell. Убедитесь, что ваш курсор не находится ни на одном из файлов, затем нажимается SHIFT + ПКМ (щелчок правой кнопкой мыши). Это даст вам возможность "Open command window here" (Открыть окно командной строки здесь). Если вы используете Windows 10, это даст вам возможность "open the PowerShell window here" (Открыть окно PowerShell здесь).
+
+3. Введите:
+
+`monero-wallet-cli.exe --generate-from-device --subaddress-lookahead 3:200` (Win 7 + 8)
+
+`.\monero-wallet-cli.exe --generate-from-device --subaddress-lookahead 3:200` (Win 10)
+
+Обратите внимание, что это параметр для фактического имени кошелька. Если вы, например, хотите назвать свой кошелек `MoneroWallet`, то команда будет следующей:
+
+`monero-wallet-cli.exe --generate-from-device MoneroWallet --subaddress-lookahead 3:200` (Win 7 + 8)
+
+`.\monero-wallet-cli.exe --generate-from-device MoneroWallet --subaddress-lookahead 3:200` (Win 10)
+
+4. CLI после выполнения вышеупомянутой команды запросит пароль. Обязательно установите надежный пароль и подтвердите его.
+
+5. Ledger спросит, хотите ли вы экспортировать приватный ключ просмотра. Прежде всего, стоит понимать, что ваши средства не могут быть скомпрометированы только с помощью приватного ключа просмотра. Экспорт приватного ключа просмотра позволяет клиенту (на компьютере - Monero v0.12.2.0) сканировать блоки, принадлежащие вашему кошельку / адресу. Если этот параметр не используется, устройство (Ledger) сканирует все блоки, что будет значительно медленнее. Однако есть одно предостережение - если приватный ключ просмотра экспортирован и ваша система будет скомпрометирована, злоумышленник потенциально сможет нанести ущерб вашей конфиденциальности. Это практически невозможно, если ключ приватного просмотра не экспортируется в Ledger.
+
+6. Возможно, вам потребуется дважды подтвердить операцию, прежде чем начнется процесс.
+
+7. Теперь будет создан ваш Ledger Monero кошелек. Обратите внимание, что это может занять до 5-10 минут. Кроме того, следует понимать, что немедленной синхронизации с CLI и с Ledger не будет.
+
+8. `monero-wallet-cli` начнет обновлять данные. Подождите, пока он полностью не закончит.
+
+Поздравляем, теперь вы можете использовать Ledger Monero кошелек совместно с CLI.
+
+### 2. Mac OS X
+Сначала мы должны убедиться, что мы достаточно подготовлены. Это влечет за собой следующее:
+
+1. В этом руководстве предполагается, что вы уже инициализировали свой Ledger кошелек и, таким образом, создали мнемоническую seed-фразу из 24 слов.
+
+2. Вам нужно запустить / использовать клиент CLI версии v0.12.2.0 или новее, который можно скачать здесь.
+
+3. Вам необходимо установить приложение Ledger Monero и настроить свою систему. Инструкции можно найти [здесь](https://github.com/LedgerHQ/blue-app-monero/blob/master/doc/user/bolos-app-monero.pdf) в частности, разделы 3.1.1 и 3.2.3). Кроме того, убедитесь, что сеть переключена в `Mainnet`
+
+4. Обратите внимание на то, что инструкции по конфигурированию системы (раздел 3.2.2) в Mac OS X достаточно сложны и могут восприниматься как слегка запутанные. К счастью, tficharmers создал простое и понятное руководство, которое находится [здесь](https://monero.stackexchange.com/questions/8438/how-do-i-make-my-macos-detect-my-ledger-nano-s-when-plugged-in). Вы можете воспользоваться им, если у вас возникнут проблемы.
+
+5. Ваш Ledger должен быть подключен, и приложение Ledger Monero должно работать.
+
+6. Ваш демон (`monerod.exe`) должен корректно работать и быть полностью синхронизированным, либо вы должны подключиться к удаленной ноде.
+
+Теперь, когда мы подготовлены, давайте начинать!
+
+1. Используйте Finder для перехода в каталог / папку где находится `monero-wallet-cli` (CLI v0.12.2.0).
+
+2. Перейдите на рабочий стол.
+
+3. Откройте окно терминала (если вы не знаете, как открыть терминал, ознакомьтесь со следующим руководством [здесь](https://apple.stackexchange.com/a/256263)).
+
+4. Перетащите папку с `monero-wallet-cli` в терминал. Он должен добавить полный путь к окне терминала. Не нажимайте enter.
+
+5. Введите:
+
+`--generate-from-device --subaddress-lookahead 3:200`
+
+Обратите внимание, что это параметр для фактического имени кошелька. Если вы, например, хотите назвать свой кошелек `MoneroWallet`, то команда будет следующей:
+
+`--generate-from-device MoneroWallet --subaddress-lookahead 3:200`
+
+Обратите внимание, что вышеупомянутый текст будет добавлен к полному пути `monero-wallet-cli`. Таким образом, прежде чем вы нажмете enter, ваш текст в окне терминала должен выглядеть следующим образом:
+
+`/full/path/to/monero-wallet-cli --generate-from-device --subaddress-lookahead 3:200`
+
+Где полный путь - это фактически путь к каталогу на вашем Mac OS X.
+
+7. CLI после выполнения вышеупомянутой команды запросит пароль. Обязательно установите надежный пароль и подтвердите его.
+
+8. Ledger спросит, хотите ли вы экспортировать приватный ключ просмотра. Прежде всего, стоит понимать, что ваши средства не могут быть скомпрометированы только с помощью приватного ключа просмотра. Экспорт приватного ключа просмотра позволяет клиенту (на компьютере - Monero v0.12.2.0) сканировать блоки, принадлежащие вашему кошельку / адресу. Если этот параметр не используется, устройство (Ledger) сканирует все блоки, что будет значительно медленнее. Однако есть одно предостережение - если приватный ключ просмотра экспортирован и ваша система будет скомпрометирована, злоумышленник потенциально сможет нанести ущерб вашей конфиденциальности. Это практически невозможно, если ключ приватного просмотра не экспортируется в Ledger.
+
+9. Возможно, вам потребуется дважды подтвердить операцию, прежде чем начнется процесс.
+
+10. Теперь будет создан ваш Ledger Monero кошелек. Обратите внимание, что это может занять до 5-10 минут. Кроме того, следует понимать, что немедленной синхронизации с CLI и с Ledger не будет.
+
+11. `monero-wallet-cli` начнет обновлять данные. Подождите, пока он полностью не закончит.
+
+Поздравляем, теперь вы можете использовать Ledger Monero кошелек совместно с CLI.
+
+### 3. Linux
+Сначала мы должны убедиться, что мы достаточно подготовлены. Это влечет за собой следующее:
+
+1. В этом руководстве предполагается, что вы уже инициализировали свой Ledger кошелек и, таким образом, создали мнемоническую seed-фразу из 24 слов.
+
+2. Вам нужно запустить / использовать клиент CLI версии v0.12.2.0 или новее, который можно скачать здесь.
+
+3. Вам необходимо установить приложение Ledger Monero и настроить свою систему. Инструкции можно найти [здесь](https://github.com/LedgerHQ/blue-app-monero/blob/master/doc/user/bolos-app-monero.pdf) в частности, разделы 3.1.1 и 3.2.3). Кроме того, убедитесь, что сеть переключена в `Mainnet`
+
+4. Ваш Ledger должен быть подключен, и приложение Ledger Monero должно работать.
+
+5. Ваш демон (`monerod.exe`) должен корректно работать и быть полностью синхронизированным, либо вы должны подключиться к удаленной ноде.
+
+Теперь, когда мы подготовлены, давайте начинать!
+
+1. Перейдите в каталог / папку где находятся файлы monerod.exe и monero-wallet-cli.exe.
+
+2. Откройте новое окно терминала
+
+3. Введите:
+
+`./monero-wallet-cli --generate-from-device --subaddress-lookahead 3:200`
+
+Обратите внимание, что это параметр для фактического имени кошелька. Если вы, например, хотите назвать свой кошелек `MoneroWallet`, то команда будет следующей:
+
+`./monero-wallet-cli --generate-from-device MoneroWallet --subaddress-lookahead 3:200`
+
+4. CLI после выполнения вышеупомянутой команды запросит пароль. Обязательно установите надежный пароль и подтвердите его.
+
+5. Ledger спросит, хотите ли вы экспортировать приватный ключ просмотра. Прежде всего, стоит понимать, что ваши средства не могут быть скомпрометированы только с помощью приватного ключа просмотра. Экспорт приватного ключа просмотра позволяет клиенту (на компьютере - Monero v0.12.2.0) сканировать блоки, принадлежащие вашему кошельку / адресу. Если этот параметр не используется, устройство (Ledger) сканирует все блоки, что будет значительно медленнее. Однако есть одно предостережение - если приватный ключ просмотра экспортирован и ваша система будет скомпрометирована, злоумышленник потенциально сможет нанести ущерб вашей конфиденциальности. Это практически невозможно, если ключ приватного просмотра не экспортируется в Ledger.
+
+6. Возможно, вам потребуется дважды подтвердить операцию, прежде чем начнется процесс.
+
+7. Теперь будет создан ваш Ledger Monero кошелек. Обратите внимание, что это может занять до 5-10 минут. Кроме того, следует понимать, что немедленной синхронизации с CLI и с Ledger не будет.
+
+8. `monero-wallet-cli` начнет обновлять данные. Подождите, пока он полностью не закончит.
+
+Поздравляем, теперь вы можете использовать Ledger Monero кошелек совместно с CLI.
+
+### 4. Несколько заключительных замечаний
+
+Мы настоятельно рекомендуем сначала протестировать полный процесс. То есть отправьте небольшое количество монет на кошелек и затем восстановите его (используя вышеупомянутое руководство). Обратите внимание, что после создания / восстановления кошелька вы должны добавить флаг `-restore-height` (с высотой блока до совершения вашей первой транзакции на кошелек) к команде на шаге 3 (Windows), шаге 5 (Mac OS X) или шаге 3 (Linux). Более подробную информацию о высоте восстановления и порядке ее масштабирования можно найти [здесь](https://monero.stackexchange.com/questions/7581/what-is-the-relevance-of-the-restore-height).
+
+2. Если вы используете удаленную ноду, добавьте флаг `-daemon-address host:port` к команде на шаге 3 (Windows), шаге 5 (Mac OS X) или шаге 3 (Linux).
+
+3. При желании вы можете вручную настроить значение `--subaddress-lookahead`. Первое значение - это количество учетных записей, а второе значение - количество субадрессов на одну учетную запись. Таким образом, если вы хотите, создать 5 учетных записей со 100 субадрессами, используйте `--subaddress-lookahead 5: 100`. Имейте в виду, что чем больше субадрессов вы создаете, тем больше времени уйдет на то, чтобы Ledger сгенерировал ваш кошелек.
+
+4. Вам нужно только один раз использовать флаг -generate-from-device (т. е. при создании кошелька). После этого вы можете воспользоваться им точно так же, как в CLI. То есть:
+ 1. Убедитесь, что ваш Ledger включен, а приложение Monero запущено.
+ 2. Откройте `monero-wallet-cli`.
+ 3. Введите имя вашего Ledger Monero кошелька.
+ 4. Введите пароль, чтобы открыть кошелек.
+
+ Если файлы кошелька Ledger находятся не в том же каталоге, где располагается `monero-wallet-cli`, вы должны открыть файл `monero-wallet-cli` с флагом `-wallet-file /path/to/wallet.keys/file`. Вы можете скопировать файлы кошелька Ledger в тот же каталог, что и `monero-wallet-cli`.
+
+5. Если у вас есть дополнительные вопросы или вам нужна помощь, пожалуйста, оставьте комментарий к оригинальному ответу на [StackExchange](https://monero.stackexchange.com/questions/8503/how-do-i-generate-a-ledger-monero-wallet-with-the-cli-monero-wallet-cli).
+
+Автор: dEBRUYNE
+Редактор: el00ruobuob
diff --git a/_i18n/ru/resources/user-guides/mine-to-pool.md b/_i18n/ru/resources/user-guides/mine-to-pool.md
new file mode 100644
index 00000000..98917259
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/mine-to-pool.md
@@ -0,0 +1,93 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Выбираем пул
+
+Существует множество пулов, список которых можно найти на [moneropools.com](https://moneropools.com). Если выбрать для майнинга большой пул, то выплаты будут происходить чаще, но небольшие майнинговые пулы способствуют поддержанию децентрализации сети.
+
+# Выбираем CPU майнер
+
+Как и в случае с пулами, существует множество майнеров. В данном случае выбор зависит от того аппаратного обеспечения, которое пользователь собирается использовать для майнинга. Данное руководство предусматривает использование только центрального процессора (CPU) и майнера [xmr-stak-cpu](https://github.com/fireice-uk/xmr-stak-cpu). Как вариант, можно использовать [wolf's CPUMiner](https://github.com/wolf9466/cpuminer-multi) и [sgminer-gm](https://github.com/genesismining/sgminer-gm). Однако они имеют немного другую конфигурацию, и поэтому не будут рассмотрены в этом руководстве.
+
+## Для операционной системы Windows
+
+Для операционной системы Windows разработчик xmr-stak-cpu предоставляет двоичные файлы, которые можно скачать на странице [GitHub](https://github.com/fireice-uk/xmr-stak-cpu/releases).
+
+Следует загрузить файл `xmr-stak-cpu-win64.zip` и распаковать его в папку, в которой вы сможете снова без труда найти его.
+
+## Для других операционных систем
+
+В том случае, если используется операционная система, отличная от Windows, придётся скомпилировать xmr-stak-cpu самостоятельно. К счастью, всё не настолько сложно, насколько звучит. Перед тем как приступить непосредственно к компиляции майнера, понадобится установить некоторые файлы:
+
+Для дистрибутивов на основе Debian:
+
+ sudo apt-get install libmicrohttpd-dev libssl-dev cmake build-essential
+
+Для дистрибутивов на основе Red Hat:
+
+ sudo yum install openssl-devel cmake gcc-c++ libmicrohttpd-devel
+
+
+
+После этого cmake используется исключительно для генерирования файлов сборки, проверки и копирования файла конфигурации:
+
+ mkdir build-$(gcc -dumpmachine)
+ cd $_
+ cmake ../
+ make -j$(nproc)
+ cp ../config.txt bin/
+ cd bin
+
+Но пока рано радоваться, ведь майнер ещё нужно конфигурировать. Сейчас при запуске майнера должен появиться текстовый блок, который необходимо скопировать и вставить:
+
+![image1](png/mine_to_pool/1.png)
+
+Теперь следует открыть файл `config.txt` и *заменить* две строки `"cpu_threads_conf"` только что скопированным текстом. После этого всё должно выглядеть примерно так:
+
+![image2](png/mine_to_pool/2.png)
+
+После этого необходимо прокрутить содержимое файла до строк, содержащих `"pool_address"`.
+*Заменить* содержание вторых кавычек на адрес и порт пула, выбранного ранее. Эта информация обычно размещается на веб-сайте пула.
+
+В кавычках для указания адреса кошелька следует указать адрес вашего кошелька. Пароль можно не вводить, если пул не потребует сделать иначе.
+
+После этого конфигурация должна выглядеть примерно так:
+
+![image3](png/mine_to_pool/3.png)
+
+# Запуск майнера
+
+**Сохранить файл конфигурации** и запустить майнер!
+
+![image4](png/mine_to_pool/4.png)
+
+Некоторые пулы позволяют отслеживать ваш хешрейт, для этого ваш адрес копируется на их веб-сайт. Также хешрейт можно просмотреть, нажав клавишу `h`.
+
+# Настройка майнера
+
+Возможно, вы увидите неприятное сообщение, подобное этому:
+
+ [2017-07-09 12:04:02] : MEMORY ALLOC FAILED: mmap failed
+
+Это означает, что вы можете повысить хешрейт примерно на 20%, если станете использовать большие страницы памяти (Large Pages).
+
+## Настройка больших страниц в Linux
+
+Сначала необходимо остановить работу майнера (если он запущен), а затем ввести следующие команды, которые включат большие страницы, а затем следует запустить майнер в качестве корневой программы:
+
+ sudo sysctl -w vm.nr_hugepages=128
+ sudo ./xmr-stak-cpu
+
+## Настройка больших страниц в Windows
+
+Взято из файла `config.txt`:
+
+>Мы попытаемся по умолчанию включить большие страницы. Это означает, что вам понадобится запустить Windows с правами администратора (Run As Administrator). Для того чтобы включить блокировку больших страниц в памяти, понадобится отредактировать групповую политику в системе. MSDN предлагает сделать следующее:
+1. В меню Start (Пуск) выбрать команду Run (Выполнить). В окне Open (Открыть) ввести gpedit.msc.
+2. В консоли Local Group Policy Editor (Редактор локальных групповых политик) развернуть узел Computer Configuration (Конфигурация компьютера), а затем узел Windows Settings (Настройки Windows).
+3. Развернуть узлы Security Settings (Настройки безопасности) и Local Policies (Локальные политики).
+4. Выбрать папку User Rights Assignment (Назначение прав пользователя).
+5. Политики будут показаны на панели подробностей.
+6. На этой панели дважды щелкнуть параметр Lock pages in memory (Блокировка страниц в памяти).
+7. В диалоговом окне Local Security Setting — Lock pages in memory (Параметры локальной безопасности — блокировка страниц в памяти) щелкнуть Add User or Group (Добавить пользователя или группу).
+8. В диалоговом окне Select Users, Service Accounts, or Groups (Выбор пользователей, учетных записей служб или групп) выбрать учетную запись, которая будет использоваться с майнером.
+9. Чтобы этот параметр вступил в силу, необходимо перезагрузить компьютер.
diff --git a/_i18n/ru/resources/user-guides/mining_with_xmrig_and_docker.md b/_i18n/ru/resources/user-guides/mining_with_xmrig_and_docker.md
new file mode 100644
index 00000000..26a394d2
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/mining_with_xmrig_and_docker.md
@@ -0,0 +1,37 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Вступление
+
+Настоящее руководство имеет две цели: объяснить простоту майнинга посредством дистрибутивов Linux, а также обеспечение дополнительной безопасности майнинга, так как большинство майнеров не проходило аудита по безопасности.
+
+После прочтения этого руководства вы станете засыпать спокойней, зная, что если майнер и будет взломан, это не распространится на вашу ОС.
+
+### Почему Docker
+
+[Docker](https://www.docker.com/) является самым известным, а также, вероятно, уже установленным средством.
+
+В качестве контейнера я использую [alpine-xmrig](https://hub.docker.com/r/bitnn/alpine-xmrig/) в основе которого (что следует из названия) лежит образ [Alpine Linux](https://www.alpinelinux.org/).
+
+Если вы действительно заинтересовались и хотите начать с использования Docker, то здесь вы найдёте некоторые полезные ссылки:
+* Arch Linux Wiki: Страница Docker; [Docker Page](https://wiki.archlinux.org/index.php/Docker)
+* Container Solutions: Шпаргалка по безопасности; [Security Cheat Sheet](http://container-solutions.com/content/uploads/2015/06/15.06.15_DockerCheatSheet_A2.pdf)
+* Digital Oceans: Как пользоваться [Dockerfile Howto](https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images).
+
+Материалы по особым способам установки можно найти на веб-сайте [Docker Docs](https://docs.docker.com/engine/installation/).
+
+### Почему XMRig
+
+Я считаю [XMRig](https://github.com/xmrig/xmrig) реально надёжным майнером. Прекрасные результаты и статистика, отсутствие безвкусного сетевого пользовательского интерфейса или зависимостей. Контейнер XMRig занимает всего около 4 MB, что делает его предельно портабельным.
+
+#### Шаг 1. Майнинг при помощи XMRig
+
+Выполнить следующее:
+
+```bash
+# docker run --restart unless-stopped --read-only -m 50M -c 512 bitnn/alpine-xmrig -o POOL01 -o POOL02 -u WALLET -p PASSWORD -k
+# docker run --restart unless-stopped --read-only -m 50M -c 512 bitnn/alpine-xmrig -o pool.supportxmr.com:7777 -u 45CJVagd6WwQAQfAkS91EHiTyfVaJn12uM4Su8iz6S2SHZ3QthmFM9BSPHVZY388ASWx8G9Wbz4BA24RQZUpGczb35fnnJz -p docker:secret -k
+```
+
+#### Шаг 2. А нет никакого Шага 2
+
+Вы уже сделали всё, что нужно было сделать. Теперь майнинг происходит в XMRig с контейнером Docker. Используйте `ctrl+c`, чтобы выйти из майнера, или добавьте `-d` сразу после `docker run`, чтобы майнер вошёл в фоновый режим.
diff --git a/_i18n/ru/resources/user-guides/monero-wallet-cli.md b/_i18n/ru/resources/user-guides/monero-wallet-cli.md
new file mode 100644
index 00000000..d1c2f137
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/monero-wallet-cli.md
@@ -0,0 +1,115 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# monero-wallet-cli
+
+`monero-wallet-cli` - это программное обеспечение кошелька, которое поставляется вместе с Monero. Оно представляет собой консольную программу, которая управляет учетными записями пользователей Monero. В то время как кошелек Bitcoin управляет как учетными записями, так и блокчейном, в Monero эти функции разделены: `monerod` обрабатывает блокчейн, а `monero-wallet-cli` обрабатывает учетные записи пользователей.
+
+В этом руководстве будет показано, как выполнять различные операции из пользовательского интерфейса `monero-wallet-cli`. В руководстве предполагается, что вы используете самую последнюю версию Monero и уже создали учетную запись.
+
+
+## Проверяем свой баланс
+
+Поскольку обработка данных в блокчейне и учетных записей кошельков пользователей совершаются отдельными программами, многие функции `monero-wallet-cli` не будут функционировать без работающего демона. Одной из таких функций является поиск входящих транзакций на ваш адрес. Только когда вы запустите оба приложения, `monero-wallet-cli` и `monerod`, сможете увидеть входящий баланс своего кошелька. Для этого введите команду `balance`.
+
+Пример:
+
+Эта команда синхронизирует блоки из демона, которые еще не «видел» кошелек, и обновит информацию о вашем поточном балансе, чтобы он соответствовал по времени текущему состоянию блокчейна. Этот процесс обычно выполняется автоматически в фоновом режиме каждую минуту или около того. Чтобы увидеть баланс без ожидания автоматического обновления:
+
+ balance
+ Balance: 64.526198850000, unlocked balance: 44.526198850000, including unlocked dust: 0.006198850000
+
+В этом примере `Balance` (Баланс) - это ваш текущий общий баланс. `Unlocked balance` (Разблокированный баланс) - это сумма, которую в настоящее время можно потратить. Недавно совершенные транзакции требуют 10 подтверждений в блокчейне перед разблокировкой. Разблокированная пыль (unlocked dust) относится к очень небольшим количествам неизрасходованных выходов, которые могут быть накоплены в процессе работы вашей учетной записи.
+
+## Отправка Monero
+
+Вам понадобится `standart address` (Стандартный адрес), на который вы хотите отправить средства (длинная строка, начинающаяся с «4»), и, возможно, `payment id` (Идентификатор платежа), если принимающая сторона требует этого. В последнем случае принимающая сторона может вместо этого предоставить вам `integrated address` (Интегрированный адрес), который будет содержать в себе обе строки этих данных в упакованном виде в форме одного адреса.
+
+### Отправка на стандартный адрес:
+
+ transfer ADDRESS AMOUNT PAYMENTID
+
+Вместо `ADDRESS` укажите адрес, на который вы хотите отправить средства, вместо `AMOUNT`, какое количество Monero вы хотите отправить, и вместо `PAYMENTID` идентификатор платежа, который вы получили. Идентификаторы платежей являются необязательными. Если принимающая сторона не нуждается в них, просто не вводите ничего.
+
+### Отправка на интегрированный адрес:
+
+ transfer ADDRESS AMOUNT
+
+Идентификатор платежа в этом случае находится внутри интегрированного адреса.
+
+### Указываем количество выходов для транзакции (размер кольца):
+
+ transfer RINGSIZE ADDRESS AMOUNT
+
+Вместо `RINGSIZE` укажите количество выходов, которые вы хотите использовать. Если параметр не указан, **по умолчанию будет использоваться значение 7.** Рекомендуется использовать значение по умолчанию, но вы можете увеличить это число, если хотите добавить больше выходов. Чем выше число, тем больше по размеру транзакция и более высокие комиссии.
+
+
+## Получение Monero
+
+Если у вас есть собственный кошелек Monero, для получения средств на него вам просто нужно предоставить кому-то свой стандартный адрес.
+
+Вы можете узнать свой стандартный адрес, если введете команду:
+
+ address
+
+Поскольку Monero анонимная криптовалюта, вы не увидите адрес источника, из которого вы получили свои средства. Если вам нужно знать эти данные, например, для кредитования конкретного клиента, вам нужно будет договориться с отправителем, чтобы он использовал идентификатор платежа, который является произвольным необязательным тегом, который привязывается к транзакции. Чтобы упростить себе жизнь, вы можете создать интегрированный адрес, который уже содержит этот случайный идентификатор платежа:
+
+ integrated_address
+
+Это создаст случайный идентификатор платежа и предоставит вам адрес, который будет включать ваш стандартный адрес и этот идентификатор платежа. Если вы хотите выбрать конкретный идентификатор платежа, вы также можете это сделать с помощью команды:
+
+ integrated_address 12346780abcdef00
+
+Платежи, внесенные в интегрированный адрес, созданный в вашей учетной записи, будут отправляться вам с прикрепленным идентификатором платежа, чтобы вы могли вести их учет отдельно.
+
+
+## Proving to a third party you paid someone
+
+Если вы платите субъекту, а он заявляет, что не получил средств, вам может потребоваться доказать третьему лицу, которому вы отправляли средства, или даже самому субъекту, что платеж был действительно отправлен. Monero является конфиденциальной сетью, поэтому вы не можете просто указать на свою транзакцию в блокчейне, так как вы не можете сказать, кто ее отправил, и кто ее получил. Однако существует возможность предоставлять `tx key` (Ключ транзакций) третьей стороне, а эта сторона уже сможет определить, была ли отправлена эта транзакция Monero этому конкретному адресу. Обратите внимание, что сохранение этих ключей для каждой транзакции отключено по умолчанию, и вам нужно будет включить его перед отправкой, если вы считаете, что вам может понадобиться данная функция. Делается это с помощью команды:
+
+ set store-tx-info 1
+
+Вы можете извлечь `tx key` (Ключ транзакций) из более ранней транзакции:
+
+ get_tx_key 1234567890123456789012345678901212345678901234567890123456789012
+
+Введите идентификатор транзакции, для которого вы хотите узнать ключ. Помните, что платеж мог быть разделен более чем на одну транзакцию, поэтому вам может понадобиться несколько ключей для каждой транзакции. Затем вы можете отправить этот ключ или ключи кому-либо, кому вы хотите предоставить подтверждение совершения своей транзакции, а также идентификатор транзакции и адрес, на который вы отправили средства. Обратите внимание, что эта третья сторона, зная свой собственный адрес, и эти данные сможет узнать, какие именно средства вы ей отправили.
+
+Если вы являетесь третьей стороной (то есть кто-то хочет доказать вам, что отправил Monero на ваш адрес), вы можете проверить это таким способом:
+
+ check_tx_key TXID TXKEY ADDRESS
+
+Укажите вместо `TXID`, `TXKEY` и `ADDRESS` соответственно идентификатор транзакции, ключ транзакции и адрес получателя, которые были предоставлен вам. monero-wallet-cli проверит эту транзакцию и сообщит вам, сколько денег было оплачено этой транзакцией по указанному адресу.
+
+
+## Включение опции подтвердить/отменить платеж
+
+Если вы всегда хотите вручную перед отправкой подтверждать (yes/no) каждый платеж, введите команду:
+
+ set always-confirm-transfers 1
+
+
+## Как найти отправленный вам платеж
+
+Если вы получили платеж с использованием определенного `payment id` (Идентификатор платежа), вы можете посмотреть информацию об этом с помощью команды:
+
+ payments PAYMENTID
+
+Вы также можете указать более одного идентификатора платежа.
+
+В более общем плане вы можете просматривать информацию обо всех входящих и исходящих платежах, если введете команду:
+
+ show_transfers
+
+Вы можете дополнительно указать высоту блока, чтобы отображать только последние транзакции и запрашивать только входящие или исходящие транзакции. Например, команда:
+
+ show_transfers in 650000
+
+покажет только входящие транзакции после блока 650000. Вы также можете указывать диапазоны высоты блоков.
+
+Если вы хотите запустить фоновый майнинг, то можете сделать это прямо из кошелька командой:
+
+ start_mining 2
+
+Это запустит майнинг на демоне в 2 потока. Обратите внимание, что это соло-майнинг, и может потребоваться очень длительное время, прежде чем вы найдете блок. Чтобы остановить майнинг, введите команду:
+
+ stop_mining
diff --git a/_i18n/ru/resources/user-guides/monero_tools.md b/_i18n/ru/resources/user-guides/monero_tools.md
new file mode 100644
index 00000000..7d422ccd
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/monero_tools.md
@@ -0,0 +1,19 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Инструменты Monero
+
+Для сбора информации о сети Monero или данных ваших транзакций в блокчейне можно использовать следующие инструменты.
+
+### [Проверка получения средств адресатом](http://xmrtests.llcoins.net/checktx.html)
+
+### [Инструменты для генерации адреса Monero](https://xmr.llcoins.net/)
+
+### [Счётчик узлов Monero](http://moneronodes.i2p.xyz/)
+
+### [Карта узлов Monero](https://monerohash.com/nodes-distribution.html)
+
+### [Оффлайн генератор кошелька Monero](http://moneroaddress.org/)
+
+### [Статистика сети Monero](http://moneroblocks.info/stats)
+
+### [Статистика Monero.how](https://www.monero.how/)
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/1.png b/_i18n/ru/resources/user-guides/png/create_wallet/1.png
new file mode 100644
index 00000000..44acf51b
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/1.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/10.png b/_i18n/ru/resources/user-guides/png/create_wallet/10.png
new file mode 100644
index 00000000..2f248c9d
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/10.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/11.png b/_i18n/ru/resources/user-guides/png/create_wallet/11.png
new file mode 100644
index 00000000..f8bb9989
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/11.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/12.png b/_i18n/ru/resources/user-guides/png/create_wallet/12.png
new file mode 100644
index 00000000..2e1f69d6
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/12.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/13.png b/_i18n/ru/resources/user-guides/png/create_wallet/13.png
new file mode 100644
index 00000000..2db5d603
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/13.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/14.png b/_i18n/ru/resources/user-guides/png/create_wallet/14.png
new file mode 100644
index 00000000..bf2906e2
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/14.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/15.png b/_i18n/ru/resources/user-guides/png/create_wallet/15.png
new file mode 100644
index 00000000..7c675edf
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/15.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/16.png b/_i18n/ru/resources/user-guides/png/create_wallet/16.png
new file mode 100644
index 00000000..ab23b572
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/16.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/17.png b/_i18n/ru/resources/user-guides/png/create_wallet/17.png
new file mode 100644
index 00000000..97ea15bc
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/17.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/18.png b/_i18n/ru/resources/user-guides/png/create_wallet/18.png
new file mode 100644
index 00000000..20546a9a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/18.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/19.png b/_i18n/ru/resources/user-guides/png/create_wallet/19.png
new file mode 100644
index 00000000..5a7088e2
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/19.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/2.png b/_i18n/ru/resources/user-guides/png/create_wallet/2.png
new file mode 100644
index 00000000..164aa6b6
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/2.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/20.png b/_i18n/ru/resources/user-guides/png/create_wallet/20.png
new file mode 100644
index 00000000..c5169249
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/20.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/21.png b/_i18n/ru/resources/user-guides/png/create_wallet/21.png
new file mode 100644
index 00000000..090ff767
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/21.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/22.png b/_i18n/ru/resources/user-guides/png/create_wallet/22.png
new file mode 100644
index 00000000..8c7a7669
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/22.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/23.png b/_i18n/ru/resources/user-guides/png/create_wallet/23.png
new file mode 100644
index 00000000..e2dfc0c4
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/23.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/3.png b/_i18n/ru/resources/user-guides/png/create_wallet/3.png
new file mode 100644
index 00000000..f4f4436e
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/3.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/4.png b/_i18n/ru/resources/user-guides/png/create_wallet/4.png
new file mode 100644
index 00000000..36be1be0
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/4.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/5.png b/_i18n/ru/resources/user-guides/png/create_wallet/5.png
new file mode 100644
index 00000000..56c6733a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/5.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/6.png b/_i18n/ru/resources/user-guides/png/create_wallet/6.png
new file mode 100644
index 00000000..8e0d7950
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/6.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/7.png b/_i18n/ru/resources/user-guides/png/create_wallet/7.png
new file mode 100644
index 00000000..c1852782
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/7.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/8.png b/_i18n/ru/resources/user-guides/png/create_wallet/8.png
new file mode 100644
index 00000000..ce02508b
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/8.png differ
diff --git a/_i18n/ru/resources/user-guides/png/create_wallet/9.png b/_i18n/ru/resources/user-guides/png/create_wallet/9.png
new file mode 100644
index 00000000..cac31479
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/create_wallet/9.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/01.png b/_i18n/ru/resources/user-guides/png/easiest_way/01.png
new file mode 100644
index 00000000..17c55b2d
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/01.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/02.png b/_i18n/ru/resources/user-guides/png/easiest_way/02.png
new file mode 100644
index 00000000..91e1bfd1
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/02.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/03.png b/_i18n/ru/resources/user-guides/png/easiest_way/03.png
new file mode 100644
index 00000000..dded71ad
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/03.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/04.png b/_i18n/ru/resources/user-guides/png/easiest_way/04.png
new file mode 100644
index 00000000..e657d431
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/04.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/05.png b/_i18n/ru/resources/user-guides/png/easiest_way/05.png
new file mode 100644
index 00000000..00d2b26a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/05.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/06.png b/_i18n/ru/resources/user-guides/png/easiest_way/06.png
new file mode 100644
index 00000000..4d55286c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/06.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/07.png b/_i18n/ru/resources/user-guides/png/easiest_way/07.png
new file mode 100644
index 00000000..715245b2
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/07.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/08.png b/_i18n/ru/resources/user-guides/png/easiest_way/08.png
new file mode 100644
index 00000000..bfc459a8
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/08.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/09.png b/_i18n/ru/resources/user-guides/png/easiest_way/09.png
new file mode 100644
index 00000000..e632bbb8
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/09.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/10.png b/_i18n/ru/resources/user-guides/png/easiest_way/10.png
new file mode 100644
index 00000000..3a933733
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/10.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/11.png b/_i18n/ru/resources/user-guides/png/easiest_way/11.png
new file mode 100644
index 00000000..eaa4a5b9
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/11.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/12.png b/_i18n/ru/resources/user-guides/png/easiest_way/12.png
new file mode 100644
index 00000000..e38159ec
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/12.png differ
diff --git a/_i18n/ru/resources/user-guides/png/easiest_way/13.png b/_i18n/ru/resources/user-guides/png/easiest_way/13.png
new file mode 100644
index 00000000..ed3b707d
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/easiest_way/13.png differ
diff --git a/_i18n/ru/resources/user-guides/png/mine_to_pool/1.png b/_i18n/ru/resources/user-guides/png/mine_to_pool/1.png
new file mode 100644
index 00000000..a6e76528
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/mine_to_pool/1.png differ
diff --git a/_i18n/ru/resources/user-guides/png/mine_to_pool/2.png b/_i18n/ru/resources/user-guides/png/mine_to_pool/2.png
new file mode 100644
index 00000000..83a7dd16
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/mine_to_pool/2.png differ
diff --git a/_i18n/ru/resources/user-guides/png/mine_to_pool/3.png b/_i18n/ru/resources/user-guides/png/mine_to_pool/3.png
new file mode 100644
index 00000000..70aeea2a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/mine_to_pool/3.png differ
diff --git a/_i18n/ru/resources/user-guides/png/mine_to_pool/4.png b/_i18n/ru/resources/user-guides/png/mine_to_pool/4.png
new file mode 100644
index 00000000..13361a0e
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/mine_to_pool/4.png differ
diff --git a/_i18n/ru/resources/user-guides/png/prove-payment/check-payment.png b/_i18n/ru/resources/user-guides/png/prove-payment/check-payment.png
new file mode 100644
index 00000000..48bc49a9
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/prove-payment/check-payment.png differ
diff --git a/_i18n/ru/resources/user-guides/png/prove-payment/history.png b/_i18n/ru/resources/user-guides/png/prove-payment/history.png
new file mode 100644
index 00000000..bad5adde
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/prove-payment/history.png differ
diff --git a/_i18n/ru/resources/user-guides/png/prove-payment/payment-checked.png b/_i18n/ru/resources/user-guides/png/prove-payment/payment-checked.png
new file mode 100644
index 00000000..e858ea01
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/prove-payment/payment-checked.png differ
diff --git a/_i18n/ru/resources/user-guides/png/prove-payment/payment-proof.png b/_i18n/ru/resources/user-guides/png/prove-payment/payment-proof.png
new file mode 100644
index 00000000..76f626ea
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/prove-payment/payment-proof.png differ
diff --git a/_i18n/ru/resources/user-guides/png/remote_node/remote-node-screenshot.png b/_i18n/ru/resources/user-guides/png/remote_node/remote-node-screenshot.png
new file mode 100644
index 00000000..2dc0372c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/remote_node/remote-node-screenshot.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/all-set-up.png b/_i18n/ru/resources/user-guides/png/restore_account/all-set-up.png
new file mode 100644
index 00000000..aebc5e4c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/all-set-up.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/cancel-opening.png b/_i18n/ru/resources/user-guides/png/restore_account/cancel-opening.png
new file mode 100644
index 00000000..1d987435
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/cancel-opening.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/choose-language.png b/_i18n/ru/resources/user-guides/png/restore_account/choose-language.png
new file mode 100644
index 00000000..d49f8ffa
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/choose-language.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/choose-restore.png b/_i18n/ru/resources/user-guides/png/restore_account/choose-restore.png
new file mode 100644
index 00000000..fbba0bb0
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/choose-restore.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/daemon-settings.png b/_i18n/ru/resources/user-guides/png/restore_account/daemon-settings.png
new file mode 100644
index 00000000..0f70dee0
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/daemon-settings.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/restore-wallet.png b/_i18n/ru/resources/user-guides/png/restore_account/restore-wallet.png
new file mode 100644
index 00000000..690b363e
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/restore-wallet.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_account/wallet-password.png b/_i18n/ru/resources/user-guides/png/restore_account/wallet-password.png
new file mode 100644
index 00000000..110a1fb3
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_account/wallet-password.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/all-set-up.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/all-set-up.png
new file mode 100644
index 00000000..aebc5e4c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/all-set-up.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/cancel-opening.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/cancel-opening.png
new file mode 100644
index 00000000..1d987435
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/cancel-opening.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-language.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-language.png
new file mode 100644
index 00000000..d49f8ffa
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-language.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-restore.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-restore.png
new file mode 100644
index 00000000..fbba0bb0
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/choose-restore.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/daemon-settings.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/daemon-settings.png
new file mode 100644
index 00000000..0f70dee0
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/daemon-settings.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/restore-wallet.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/restore-wallet.png
new file mode 100644
index 00000000..20b4c3b7
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/restore-wallet.png differ
diff --git a/_i18n/ru/resources/user-guides/png/restore_from_keys/wallet-password.png b/_i18n/ru/resources/user-guides/png/restore_from_keys/wallet-password.png
new file mode 100644
index 00000000..bed1c313
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/restore_from_keys/wallet-password.png differ
diff --git a/_i18n/ru/resources/user-guides/png/solo_mine_GUI/01.PNG b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/01.PNG
new file mode 100644
index 00000000..37493162
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/01.PNG differ
diff --git a/_i18n/ru/resources/user-guides/png/solo_mine_GUI/02.PNG b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/02.PNG
new file mode 100644
index 00000000..1f576566
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/02.PNG differ
diff --git a/_i18n/ru/resources/user-guides/png/solo_mine_GUI/03.PNG b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/03.PNG
new file mode 100644
index 00000000..ac259e59
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/solo_mine_GUI/03.PNG differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-cd.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-cd.png
new file mode 100644
index 00000000..8fb3b91e
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-cd.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-certutil.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-certutil.png
new file mode 100644
index 00000000..935446eb
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-certutil.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-launch.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-launch.png
new file mode 100644
index 00000000..8c2919f1
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-cmd-launch.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-file.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-file.png
new file mode 100644
index 00000000..2b84180c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-file.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-location.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-location.png
new file mode 100644
index 00000000..fc02f962
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-location.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-windowsfiles.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-windowsfiles.png
new file mode 100644
index 00000000..36adfc6e
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-getmonero-windowsfiles.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-cmd-compare.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-cmd-compare.png
new file mode 100644
index 00000000..057d9c5c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-cmd-compare.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-hashfile.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-hashfile.png
new file mode 100644
index 00000000..06917e0a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_binary-word-hashfile.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-rightclick.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-rightclick.png
new file mode 100644
index 00000000..58a8d1f7
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-rightclick.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-savefilename.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-savefilename.png
new file mode 100644
index 00000000..64be96cf
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getkey-savefilename.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashes-savefilename.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashes-savefilename.png
new file mode 100644
index 00000000..d47c404c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashes-savefilename.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hasheslink.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hasheslink.png
new file mode 100644
index 00000000..90100511
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hasheslink.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashespage-rightclick.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashespage-rightclick.png
new file mode 100644
index 00000000..6b8d86c9
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_getmonero-hashespage-rightclick.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-components.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-components.png
new file mode 100644
index 00000000..2217caef
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-components.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-complete.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-complete.png
new file mode 100644
index 00000000..49f23de2
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-complete.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-finish.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-finish.png
new file mode 100644
index 00000000..6f1b5bea
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-finish.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-language.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-language.png
new file mode 100644
index 00000000..94796396
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-language.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-security.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-security.png
new file mode 100644
index 00000000..0a056dfb
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-security.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-welcome.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-welcome.png
new file mode 100644
index 00000000..da4313b5
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install-welcome.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install.png
new file mode 100644
index 00000000..21466e18
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-install.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-launch.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-launch.png
new file mode 100644
index 00000000..ac58bea6
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-launch.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-donation.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-donation.png
new file mode 100644
index 00000000..1748fb71
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-donation.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-downloadbutton.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-downloadbutton.png
new file mode 100644
index 00000000..64525563
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-downloadbutton.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-location.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-location.png
new file mode 100644
index 00000000..31a3924d
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-location.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-openfolder.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-openfolder.png
new file mode 100644
index 00000000..a51893db
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-openfolder.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile.png
new file mode 100644
index 00000000..75bd79d7
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-rightclick.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-rightclick.png
new file mode 100644
index 00000000..1452776b
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-rightclick.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-savename.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-savename.png
new file mode 100644
index 00000000..8bbd7995
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-getmonero-savename.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-badsig.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-badsig.png
new file mode 100644
index 00000000..8a89f0ab
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-badsig.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-goodsig.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-goodsig.png
new file mode 100644
index 00000000..ea92fef4
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-goodsig.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button-filename.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button-filename.png
new file mode 100644
index 00000000..0a021ca8
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button-filename.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button.png
new file mode 100644
index 00000000..852a2948
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-fingerprint.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-fingerprint.png
new file mode 100644
index 00000000..713cc08b
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-fingerprint.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-finish.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-finish.png
new file mode 100644
index 00000000..aa760389
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-finish.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-forself.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-forself.png
new file mode 100644
index 00000000..5ad6ae59
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-forself.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-pinentry.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-pinentry.png
new file mode 100644
index 00000000..6184e406
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-certify-pinentry.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-decryptverifybutton.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-decryptverifybutton.png
new file mode 100644
index 00000000..3a5e0c6d
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-decryptverifybutton.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeydetails.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeydetails.png
new file mode 100644
index 00000000..6bc04035
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeydetails.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeys-pinentry.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeys-pinentry.png
new file mode 100644
index 00000000..3d29e1d2
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeys-pinentry.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeysnow.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeysnow.png
new file mode 100644
index 00000000..c9509ee6
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeysnow.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-import-location.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-import-location.png
new file mode 100644
index 00000000..1ecb720b
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-import-location.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-importkey.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-importkey.png
new file mode 100644
index 00000000..dfc56298
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-importkey.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-keycreate-success.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-keycreate-success.png
new file mode 100644
index 00000000..31292975
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-keycreate-success.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-startverifyprocess.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-startverifyprocess.png
new file mode 100644
index 00000000..dfe905bc
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-startverifyprocess.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-verifykeydetails.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-verifykeydetails.png
new file mode 100644
index 00000000..63b300d1
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-verifykeydetails.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-launch.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-launch.png
new file mode 100644
index 00000000..fd12e487
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_kleopatra-launch.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-selecthashesfile-rightclick.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-selecthashesfile-rightclick.png
new file mode 100644
index 00000000..4e3e7aa8
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-selecthashesfile-rightclick.png differ
diff --git a/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-successfulverify.png b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-successfulverify.png
new file mode 100644
index 00000000..1320ca7a
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/verify_binary_windows_beginner/verify-win_verify-successfulverify.png differ
diff --git a/_i18n/ru/resources/user-guides/png/view-only/Success.png b/_i18n/ru/resources/user-guides/png/view-only/Success.png
new file mode 100644
index 00000000..4aedb694
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/view-only/Success.png differ
diff --git a/_i18n/ru/resources/user-guides/png/view-only/create-view-only.png b/_i18n/ru/resources/user-guides/png/view-only/create-view-only.png
new file mode 100644
index 00000000..f63adccd
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/view-only/create-view-only.png differ
diff --git a/_i18n/ru/resources/user-guides/png/view-only/settings.png b/_i18n/ru/resources/user-guides/png/view-only/settings.png
new file mode 100644
index 00000000..e2f95a1c
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/view-only/settings.png differ
diff --git a/_i18n/ru/resources/user-guides/png/view-only/wallet-password.png b/_i18n/ru/resources/user-guides/png/view-only/wallet-password.png
new file mode 100644
index 00000000..27c9a45f
Binary files /dev/null and b/_i18n/ru/resources/user-guides/png/view-only/wallet-password.png differ
diff --git a/_i18n/ru/resources/user-guides/prove-payment.md b/_i18n/ru/resources/user-guides/prove-payment.md
new file mode 100644
index 00000000..2e79e960
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/prove-payment.md
@@ -0,0 +1,79 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+### Доказательство платежей
+
+Когда вы отправляете деньги стороне, которая затем оспаривает платеж, вы должны быть в состоянии доказать, что платеж был действительно совершен.
+
+С Bitcoin это обычно делается путем поиска идентификатора транзакции, где показаны адреса источника и получателя, а также сумма транзакции.
+
+Однако Monero является конфиденциальной валютой, и эта информация публично недоступна в блокчейне. Таким образом, приходится прибегать к иным действиям.
+
+Чтобы доказать Чарли, что она заплатила Бобу, Алиса должна предоставить Чарли три части информации:
+
+- идентификатор транзакции, как это делается в Bitcoin
+- адрес Боба, как это делается в Bitcoin
+- ключ транзакции, который является новшеством в криптовалютном мире, характерным для Monero и других монет на протоколе CryptoNote
+
+Когда Алиса совершила платеж, одноразовый ключ был автоматически сгенерирован только для этой транзакции.
+
+#### CLI
+
+Алиса может запросить его следующим образом в monero-wallet-cli (новое имя старого обычного кошелька):
+
+> get_tx_key TXID
+
+Алиса вставила бы свой фактический идентификатор транзакции вместо TXID. Все хорошо, так как отобразится уникальный ключ транзакции.
+
+Обратите внимание, что эта функция будет работать, только если monero-wallet-cli настроен на сохранение ключей транзакции. Чтобы убедиться в том, что данная функция включена, следует ввести:
+
+> set
+
+Если установлено на 0, изменить на 1:
+
+> set store-tx-info 1
+
+#### GUI
+
+Алиса может открыть свой monero-wallet-gui и перейти на страницу `History` (История), чтобы увидеть детали транзакции:
+
+![History](png/prove-payment/history.png)
+
+Здесь она может скопировать идентификатор транзакции и адрес Боба, щелкнув по каждому из них. Затем она может нажать на `P`, чтобы получить подтверждение платежа `transaction key` (Ключ транзакции):
+
+![Payment proof](png/prove-payment/payment-proof.png)
+
+
+---
+
+Алиса теперь может отправить Чарли ключ транзакции вместе с идентификатором транзакции и адресом Боба.
+
+Примечание: если было сделано несколько транзакций, данную процедуру необходимо повторить для каждой из них.
+
+### Проверка платежа
+
+Чарли получил эти три части информации и хочет проверить, что Алиса действительно говорит правду:
+
+#### CLI
+
+Чарли вводит в monero-wallet-cli:
+
+> check_tx_key TXID TXKEY ADDRESS
+
+Информация, предоставленная Алисой, аккуратно вставляется вместо заполнителей. monero-wallet-cli будет использовать ключ транзакции для декодирования транзакции и отображать, насколько верна эта конкретная транзакция отправлена на указанный адрес. Очевидно, Чарли захочет дважды проверить с Бобом действительно ли этот адрес его, так же как и в сети Bitcoin.
+
+#### GUI
+
+Чарли необходимой открыть свой monero-wallet-gui и перейдет на страницу `Advanced` (Дополнительно), перейти в пункт `Prove / Check` (Подтвердить / Проверить), заполнить поля с информацией предоставленной Алисой в разделе `Check` (Проверить):
+
+![Check payment](png/prove-payment/check-payment.png)
+
+Затем, нажать `Check` (Проверить), он сообщит Чарли, сколько именно монет отправлено по этой транзакции на этот адрес и сколько у нее подтверждений:
+
+![Payment checked](png/prove-payment/payment-checked.png)
+
+
+---
+
+Очевидно, Чарли захочет дважды проверить с Бобом действительно ли этот адрес его, так же как и в сети Bitcoin.
+
+Примечание: если было сделано несколько транзакций, данную процедуру необходимо повторить для каждой из них.
diff --git a/_i18n/ru/resources/user-guides/remote_node_gui.md b/_i18n/ru/resources/user-guides/remote_node_gui.md
new file mode 100644
index 00000000..b075b7b9
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/remote_node_gui.md
@@ -0,0 +1,10 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Поиск удаленной ноды
+Прежде всего, вам нужно найти ноду для подключения! [moneroworld.com](https://moneroworld.com/#nodes) есть несколько полезных ресурсов для поиска нод. Один из самых простых способов - использовать ноду, запущенную самим moneroworld, но у них также есть инструмент для поиска случайных других нод.
+
+## Подключение к удаленной ноде из GUI кошелька
+После ввода пароля от вашего кошелька вы увидите всплывающее окно - "use custom settings" (Использовать пользовательские настройки), которое даст вам возможность изменить настройки при первом запуске кошелька. Нажмите на него. Затем вы будете отправлены на страницу "Settings" (Настройки). На этом этапе вы должны переключится в режим "Remote node" (Удаленная нода). В первое поле "Address" (Адрес) вам нужно ввести адрес удаленной ноды, к которой вы хотите подключиться. Этот адрес может выглядеть как `node.moneroworld.com` или как IP-адрес. В поле "Port" (Порт) вы вводите порт для подключения к ноде. Порт по умолчанию - `18081`, но если вы используете случайную ноду, значение для порта подключения будет другим. Нода node.moneroworld.com использует порт `18089`.
+
+### Данное окно должно выглядеть так:
+
diff --git a/_i18n/ru/resources/user-guides/restore_account.md b/_i18n/ru/resources/user-guides/restore_account.md
new file mode 100644
index 00000000..f1cbe2a4
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/restore_account.md
@@ -0,0 +1,53 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## Операционные системы: Windows, Linux, Mac
+
+- Найти состоящую из 25 слов мнемоническую фразу, которую вы сохранили, когда создавали кошелёк Monero.
+
+### Программное обеспечение учётной записи: monero-wallet-cli
+
+- Открыть окно ввода команды, указать диск и директорию, в которой содержится monero-wallet-cli
+
+- В окне ввода команды напечатать: `monero-wallet-cli --restore-deterministic-wallet`
+
+- После нажатия Enter программа запросит имя кошелька. Ввести новое имя для вашего кошелька — подойдёт любое.
+
+- После повторного нажатия Enter программа запросит пароль. Необходимо ввести новый и длинный пароль для вашего кошелька.
+
+- После следующего нажатия Enter программа попросит повторить пароль.
+
+- Снова нажать Enter, после этого программа запросит ввести мнемоническую фразу, состоящую из 25 произвольных слов, которую вы извлекли ранее.
+
+- Затем программа выведет следующее сообщение: Restore from specific blockchain height (optional, default 0): (Восстановить, начиная с определённой высоты блокчейна (опционально, 0 по умолчанию)). По умолчанию процесс восстановления начинается с самого начала блокчейна Monero. Если вам не известно необходимое значение высоты блокчейна, следует просто нажать Enter. (Если указать определённую высоту блокчейна, восстановление начнётся именно с этой указанной высоты. Это сэкономит какое-то время при сканировании, если вы точно знаете ту высоту блокчейна, на которой была проведена транзакция с изначальными средствами под этой конкретной учётной записью).
+
+После ввода состоящей из 25 слов мнемонической фразы и выбранной вами определённой высоты блокчейна, monero-wallet-cli сгенерирует тот же публичный адрес и ключ просмотра, которые были у вашего старого кошелька, и автоматически начнёт процесс обновления. (Пожалуйста, наберитесь терпения, так как процесс восстановления может занять некоторое время).
+
+### Программное обеспечение учётной записи: monero-wallet-gui
+
+Запустить `monero-wallet-gui`. Если вы запускаете его впервые, переходите к следующему шагу, в противном случае нажмите `Cancel` (Отменить):
+
+![cancel opening](png/restore_account/cancel-opening.png)
+
+Выберите нужный вам язык, например, `English(US)`:
+
+![choose language](png/restore_account/choose-language.png)
+
+Щёлкните `Restore wallet from keys or mnemonic seed` (Восстановить кошелёк на основе ключей или мнемонической фразы):
+
+![choose restore](png/restore_account/choose-restore.png)
+
+Выберите `Restore from seed` (Восстановить на основе мнемонической фразы), укажите имя вашего кошелька и место, где он будет находиться, и заполните поле укажите `Enter your 25 (or 24) word mnemonic seed` (Введите вашу мнемоническую фразу из 25 (или 24) слов). Дополнительно указать `Restore height (optional)` (Высоту восстановления (опционально)) во избежание сканирования старых блоков. Затем нажать стрелку вправо:
+
+![restore wallet](png/restore_account/restore-wallet.png)
+
+На следующей странице ввести сложный пароль для вашего кошелька и подтвердить его перед нажатием стрелки `Right` (Вправо):
+
+![wallet password](png/restore_account/wallet-password.png)
+
+Указать настройки демон-программы и нажать стрелку `Right` (Вправо):
+
+![daemon settings](png/restore_account/daemon-settings.png)
+
+Щёлкнуть `USE MONERO` (пользоваться Monero) и наслаждаться восстановленным кошельком:
+
+![all set up](png/restore_account/all-set-up.png)
diff --git a/_i18n/ru/resources/user-guides/restore_from_keys.md b/_i18n/ru/resources/user-guides/restore_from_keys.md
new file mode 100644
index 00000000..807d62f9
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/restore_from_keys.md
@@ -0,0 +1,54 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+### Восстановление при помощи приватных ключей
+
+Восстановление кошелька при помощи приватных ключей — довольно простой процесс. Если вы обладаете необходимой информацией, это руководство позволит вам полностью восстановить ваш кошелёк. Примечание: при восстановлении при помощи ключей пароль НЕ НУЖЕН.
+
+Необходимо три элемента данных вашего кошелька или же файл с вашими ключами, в котором будет содержаться эта информация и пароль, позволяющий расшифровать её. Вам понадобится знание следующих 3 компонентов кошелька:
+
+1. **Адрес**
+2. **Секретный ключ траты**
+3. **Секретный ключ просмотра**
+
+
+#### CLI
+
+Теперь следует ввести команду кошелька:
+
+`./monero-wallet-cli --generate-from-keys New_Wallet_Name.abc`
+
+После этого будет запрошен адрес, ключ траты, ключ просмотра и, наконец, новый пароль для заново сгенерированного кошелька.
+
+При введении правильных параметров файлы вашего кошелька будут сгенерированы повторно, что позволит вам создать новый пароль.
+
+Если у вас возникнут проблемы, команда `./monero-wallet-cli —help` позволит вам увидеть опции, доступные для запуска вашего кошелька. Как только вы войдёте в кошелёк, команда `help` выведет список команд, доступных для использования внутри кошелька.
+
+#### GUI
+
+Запустите `monero-wallet-gui`. Если вы запускаете его впервые, переходите к следующему шагу, в противном случае нажмите `Cancel` (Отменить):
+
+![cancel opening](png/restore_from_keys/cancel-opening.png)
+
+Выберите нужный вам язык, например, `English(US)`:
+
+![choose language](png/restore_from_keys/choose-language.png)
+
+Щёлкните `Restore wallet from keys or mnemonic seed` (Восстановить кошелёк на основе ключей или мнемонической фразы):
+
+![choose restore](png/restore_from_keys/choose-restore.png)
+
+Выберите `Restore from keys` (Восстановить на основе ключей), укажите имя вашего кошелька и место, где он будет находиться, а также укажите `Account address (public)` (Адрес учётной записи (публичный)), `View key (private)` (Ключ просмотра (приватный)) и `Spend key (private)` (Ключ траты (приватный)). Дополнительно указать `Restore height (optional)` (Высоту восстановления (опционально)) во избежание сканирования старых блоков. Затем нажать стрелку вправо:
+
+![restore wallet](png/restore_from_keys/restore-wallet.png)
+
+На следующей странице ввести сложный пароль для вашего кошелька и подтвердить его перед нажатием стрелки `Right` (Вправо):
+
+![wallet password](png/restore_from_keys/wallet-password.png)
+
+Указать настройки демон-программы и нажать стрелку `Right` (Вправо):
+
+![daemon settings](png/restore_from_keys/daemon-settings.png)
+
+Щёлкнуть `USE MONERO` (использовать Monero) и наслаждаться восстановленным кошельком:
+
+![all set up](png/restore_from_keys/all-set-up.png)
diff --git a/_i18n/ru/resources/user-guides/securely_purchase.md b/_i18n/ru/resources/user-guides/securely_purchase.md
new file mode 100644
index 00000000..5e93b165
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/securely_purchase.md
@@ -0,0 +1,80 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+## О приобретении и безопасном хранении Monero
+
+Это руководство по приобретению и безопасному хранению Monero по состоянию на июнь 2017 года.
+
+#### Шаг 1. Покупка Bitcoin
+
+Существует множество способов приобретения Bitcoin. Двумя относительно надежными компаниями в настоящее время являются Xapo и Coinbase . Сам процесс включает в себя загрузку ваших персональных данных (данных удостоверения личности государственного образца, паспорта, и т. д.) и занимает приблизительно от 2 до 10 дней (случается, что и больше). Перед совершением крупной закупки следует проверить репутацию продавца на Reddit. Xapo использует телеграфные денежные переводы, а Coinbase — банковские переводы (ACH в USA). Xapo, пожалуй, работает быстрее, чем Coinbase. При этом Coinbase поддерживает проведение небольших «мгновенных» сделок с использованием дебетовых карт. Однако за данную опцию придётся заплатить довольно крупную комиссию. После приобретения Bitcoin его можно конвертировать в Monero.
+
+#### Шаг 2. Загрузка и создание бумажного кошелька на безопасном изолированном компьютере
+
+Необходимо загрузить генератор бумажных кошельков. Это можно сделать по ссылке: https://moneroaddress.org. После этого генератор следует скопировать на USB-накопитель (прямая ссылка: https://github.com/moneromooo-monero/monero-wallet-generator/archive/master.zip).
+
+Затем необходимо разархивировать и открыть генератор (monero-wallet-generator.html) в веб-браузере на изолированном компьютере, который либо до этого не использовался, либо на который установлена только ОС.
+
+Бумажный кошелек должен иметь четыре важных элемента.
+
+Публичный адрес Monero
+убличный адрес используется для получения средств на кошелек. Его можно передать любому лицу, собирающемуся отправить вам средства.
+
+Мнемоническая фраза Monero
+Мнемоническая фраза представляет собой легко читаемый человеком способ обеспечения безопасности целого кошелька. Её будет достаточно для восстановления кошелька в будущем.
+
+Приватный ключ траты Monero
+Приватный ключ траты используется для перевода средств с кошелька.
+
+Приватный ключ просмотра Monero
+Приватный ключ просмотра необходим для наблюдения за входящими на кошелек транзакциями. Обычно он используется для настройки кошелька формата «view-only», который позволяет только просматривать входящие в блокчейн транзакции в режиме реального времени по мере того, как они отправляются на холодный кошелёк.
+
+На данном этапе у пользователя имеется множество опций. Можно создать бумажный кошелек, сохранить его в формате PDF или в текстовом формате на USB-носителе, CD/DVD диске и т. д. Скорее всего, потребуется не менее двух-трёх копий, которые будет можно хранить в безопасности в разных местах. При хранении на цифровых носителях требуется защитить их надёжным паролем. При хранении на бумаге не следует показывать кошелёк лицам, способным либо запомнить ваш ключ, состоящий из 25 слов, либо сфотографировать его без вашего разрешения. Отправка фотографии кошелька третьим лицам может означать потерю всех ваших средств.
+
+Какой бы способ вы не выбрали, следует убедиться в том, что на устройстве, которое было использовано, не осталось ни одной копии кошелька Monero. Вам может потребоваться полное удаление кошелька, если вы сохранили его на диске, а также убедиться в том, что ваш принтер не сохранил каких-либо копий в памяти.
+
+*При потере доступа к вашему бумажному кошельку Monero ни вы, ни кто-либо другой не сможет когда-нибудь снова получить его. Восстановить кошелёк вы уже никогда не сможете!
+
+#### Сноска на полях
+Опция шифрования мнемонической фразы XMR:
+https://xmr.llcoins.net/
+Загрузите html-страницу и разместите ее на изолированном компьютере. Далее выберите Encrypt/Decrypt Mnemonic Seed [Зашифровать/расшифровать мнемоническую фразу] и убедитесь, что используете CN Add с надёжным паролем. Спасибо пользователю manicminer5.
+
+
+
+#### Шаг 3. Перевод Bitcoin в Monero и отправка на бумажный кошелек Monero
+
+Сядьте за компьютер с подключением к интернету и перейдите по адресу www.shapeshift.io. Выберите раздел Deposit Bitcoin [Внести Bitcoin] и Receive Monero [Получить Monero] (и побыстрее).
+
+Нажмите Continue [Продолжить].
+
+Your Monero Address [Адрес Monero] (публичный адрес Monero вашего бумажного кошелька)
+Введите публичный адрес Monero вашего бумажного кошелька в поле Your Monero Address (Ваш адрес Monero). Хотя, стоп! Ведь если ваш публичный адрес находится на изолированном компьютере (верно же?), вы не сможете скопировать и вставить что бы то ни было… Тогда либо перепишите его от руки, либо придется взять чистый USB-накопитель и скопировать на него публичный адрес.
+
+Refund Address [Адрес возмещения] (публичный адрес Bitcoin, на который вы можете получать средства)
+Введите ваш адрес Bitcoin, на который будут возвращены средства при возникновении каких-либо проблем с транзакцией. Очень важно указать публичный адрес Bitcoin, который вы либо полностью контролируете, либо на который вы сможете получить средства. В случае с Xapo и Coinbase он будет называться Receive Address [Адрес получения] и может периодически меняться.
+
+Payment ID [Идентификатор платежа]
+При отправке средств на принадлежащий вам кошелек Monero или бумажный кошелек Monero данное поле следует оставить незаполненным.
+
+Согласитесь с условиями и переместите слайдер до поля "Reusable Address" (Многоразовый адрес).
+
+Нажмите "Start Transaction" [Начать транзакцию].
+
+Deposit Address [Адрес депозита] (публичный адрес Bitcoin обменника Shapeshift.io, предназначенный исключительно для получения средств)
+Скопируйте адрес депозита из появившегося всплывающего окна в буфер обмена (используя клавиши Ctrl+C или через меню: Правка–Копировать). По этому адресу произойдёт отправка Bitcoin из Xapo / Coinbase в Shapeshift.io.
+
+Теперь необходимо вернуться в свою учётную запись Xapo или Circle и найти кнопку Transfer [Перевести] или Send [Отправить]. Следует вставить адрес депозита Bitcoin в поле Destination [Адресат] и ввести сумму Bitcoin, которую требуется перевести в Monero. Сумма должна находиться в пределах минимального и максимального депозита, определяемого Shapeshift.io. После этого можно нажать Send (Отправить) и, в случае необходимости, подтвердить транзакцию.
+
+После начала передачи через Xapo / Coinbase произойдёт задержка, связанная с вводом транзакции в блокчейн Bitcoin и ожиданием подтверждения. Это может занять от нескольких минут до нескольких часов. Факт отправки платежа можно проверить через адрес депозита Shapeshift.io на blockchain.info. Здесь должна отобразиться ваша транзакция Shapeshift.io.
+
+После подтверждения транзакции Shapeshift.io начнёт обмен Bitcoin (BTC) на Monero (XMR) через одну из бирж, и по завершении обмена отправит Monero на адрес вашего холодного бумажного кошелька! Это также может занять от нескольких минут до нескольких часов. В случае возникновения проблем следует обратиться в Shapeshift.io. У них хорошая служба поддержки.
+
+Когда на веб-странице Shapehift.io появится информация, подтверждающая завершение транзакции, Monero уже будут в вашем бумажном кошельке!
+
+
+#### Примечания и способы верификации средств
+Ввиду того, что блокчейн Monero анонимен и не допускает отслеживания транзакций, вы не сможете при просмотре вашего публичного адреса Monero удостовериться в получении средств, как можно было бы сделать в случае с Bitcoin. Это хорошо с точки зрения анонимности, но плохо с точки зрения создаваемых неудобств.
+
+Чтобы безопасно проверить получение средств на кошелёк, необходимо установить кошелек, предназначенный исключительно для просмотра (view-only). Здесь пригодится ключ просмотра. Для создания такого кошелька ознакомьтесь с: [Кошелек только для просмотра]({{site.baseurl}}/resources/user-guides/view_only.html)
+
+Для подтверждения того, что средства *по-прежнему находятся* вашем кошельке и не были потрачены, требуется создать холодный кошелек при помощи вашего мнемонического ключа (для всех ваших средств) на изолированном компьютере с актуальной копией блокчейна Monero. После завершения в целях безопасности придётся либо стереть кошелек, либо подключить его к Интернету, после чего он станет горячим кошельком.
diff --git a/_i18n/ru/resources/user-guides/solo_mine_GUI.md b/_i18n/ru/resources/user-guides/solo_mine_GUI.md
new file mode 100644
index 00000000..c9483369
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/solo_mine_GUI.md
@@ -0,0 +1,17 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+Соло-майнинг довольно прост, если использовать официальный GUI. Если у вас до сих пор нет его, следует зайти на страницу для скачивания файлов Monero и загрузить официальный GUI для вашей операционной системы. Затем необходимо запустить настройку и терпеливо ожидать, пока Monero синхронизируется с сетью. Когда это произойдёт, в левом нижнем углу отобразится надпись "Connected" (Соединение установлено).
+
+
+
+Необходимо щёлкнуть по закладке "Advanced" (Расширенные настройки). Появится несколько других опций. Теперь нужно выбрать подзакладку "Mining" (Майнинг).
+
+
+
+Теперь у вас есть опция запуска майнинга. Опционально можно настроить количество потоков, по которым будет осуществляться майнинг. Для достижения оптимальной эффективности майнинга рекомендуется использовать значение кэша вашего CPU, разделённое на 2. Для этого придётся ознакомиться со спецификациями CPU на веб-сайте производителя. Если же вы не уверены, то лучше оставить количество потоков равное 1. После этого можно щёлкнуть кнопку "Start mining" (Начать майнинг).
+
+
+
+Теперь вы занимаетесь майнингом в сети, что можно увидеть внизу изображения. В данном примере компьютер добавляет сети Monero 23 хеша в секунду. Майнинг способствует обеспечению безопасности сети, а вам может повезти, и вы получите вознаграждение за такую защиту сети.
+
+Чтобы остановить майнинг, нужно просто щёлкнуть по кнопке "Stop mining" (Остановить майнинг).
diff --git a/_i18n/ru/resources/user-guides/verification-allos-advanced.md b/_i18n/ru/resources/user-guides/verification-allos-advanced.md
new file mode 100644
index 00000000..c679027e
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/verification-allos-advanced.md
@@ -0,0 +1,185 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Верификация двоичных файлов: Linux, Mac и Windows с использованием инструментов CLI (руководство для продвинутых пользователей)
+
+Верификация двоичных файлов Monero производится до извлечения, установки или использования программного обеспечения Monero. Это единственный способ убедиться в том, что вы используете официальное программное обеспечение Monero. Если вами был получен поддельный двоичный файл Monero (например, фишинговый, MITM и т. д.), соблюдение правил, изложенных в данном руководстве, поможет избежать обмана, связанного с использованием такого файла.
+
+Для защиты целостности двоичных файлов команда Monero обеспечивает криптографически подписанный список всех хешей [SHA256](https://en.wikipedia.org/wiki/SHA-2) Если загруженный вами двоичный файл был изменён, он будет выдавать хеш, [отличающийся](https://en.wikipedia.org/wiki/File_verification) от того, что находится в файле.
+
+Это руководство для продвинутых пользователей операционных систем Linux, Mac и Windows, которое подразумевает использование командной строки. В нём подробно рассматривается процесс установки необходимого программного обеспечения, импорта ключа подписи, загрузки необходимых файлов и, наконец, проверки аутентичности ваших двоичных файлов.
+
+## Содержание:
+
+### [1. Установка GnuPG](#1-installing-gnupg)
+### [2. Верификация и импорт ключа подписи](#2-verify-and-import-signing-key)
+ + [2.1. Получение ключа подписи](#21-get-signing-key)
+ + [2.2. Верификация ключа подписи](#22-verify-signing-key)
+ + [2.3. Импорт ключа подписи](#23-import-signing-key)
+### [3. Загрузка и верификация хеш-файла](#3-download-and-verify-hash-file)
+ + [3.1. Получение хеш-файла](#31-get-hash-file)
+ + [3.2. Верификация хеш-файла](#32-verify-hash-file)
+### [4. Download & Verify Binary](#4-download-and-verify-binary)
+ + [4.1. Получение двоичного файла Monero](#41-get-monero-binary)
+ + [4.2. Верификация двоичного файла под Linux и Mac](#42-binary-verification-on-linux-or-mac)
+ + [4.3. Верификация двоичного файла под Windows](#43-binary-verification-on-windows)
+
+## 1. Установка GnuPG
+
++ Для Windows: посетите [страницу загрузки Gpg4win](https://gpg4win.org/download.html) и следуйте инструкциям по установке.
+
++ Для Mac: посетите [страницу загрузки Gpgtools](https://gpgtools.org/) и следуйте инструкциям по установке.
+
++ Для Linux: GnuPG устанавливается по умолчанию.
+
+## 2. Верификация и импорт ключа подписи
+
+В данном разделе будет рассмотрен вопрос получения ключа подписи Monero, проверки его правильности и импорта ключа в GnuPG.
+
+### 2.1. Получение ключа подписи
+
+Для Windows или Mac можно взять [GPG ключ Fluffypony](https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/fluffypony.asc), оторый он использует для подписи двоичных файлов Monero, и сохранить страницу как `fluffypony.asc` в вашей исходной, «домашней» директории.
+
+Для Linux можно загрузить ключ подписи Fluffypony, используя следующую команду:
+
+```
+wget -O fluffypony.asc https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/fluffypony.asc
+```
+
+### 2.2. Верификация ключа подписи
+
+В случае со всеми операционными системами следует проверить отпечаток в `fluffypony.asc` используя следующую команду в консоли:
+
+```
+gpg --keyid-format long --with-fingerprint fluffypony.asc
+```
+
+
+Следует проверить совпадение отпечатков:
+
+```
+pub 2048R/7455C5E3C0CDCEB9 2013-04-08 Riccardo Spagni
+ Key fingerprint = BDA6 BD70 42B7 21C4 67A9 759D 7455 C5E3 C0CD CEB9
+sub 2048R/55432DF31CCD4FCD 2013-04-08
+```
+
+Если отпечаток **СОВПАДЕТ**, можно продолжать.
+
+В случае **НЕСОВПАДЕНИЯ** отпечатка, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ**. Вместо этого необходимо удалить файл `fluffypony.asc` и вернуться к [пункту 2.1](#21-get-signing-key).
+
+### 2.3. Импорт ключа подписи
+
+Используя консоль, импортировать ключ подписи:
+
+```
+gpg --import fluffypony.asc
+```
+
+Если ключ импортируется впервые, выход должен выглядеть так:
+
+```
+gpg: key 0x7455C5E3C0CDCEB9: 2 signatures not checked due to missing keys
+gpg: key 0x7455C5E3C0CDCEB9: public key "Riccardo Spagni " importe
+d
+gpg: Total number processed: 1
+gpg: imported: 1
+gpg: no ultimately trusted keys found
+```
+
+Если же ключ импортировался до этого, то выход будет следующим:
+
+```
+gpg: key 0x7455C5E3C0CDCEB9: "Riccardo Spagni " not changed
+gpg: Total number processed: 1
+gpg: unchanged: 1
+```
+
+## 3. Загрузка и верификация хеш-файла
+
+В данном разделе рассматривается вопрос загрузки хеш-файла и проверки его аутентичности.
+
+### 3.1. Получение хеш-файла
+
+В том случае, если установлена операционная система Windows или Mac, следует перейти на страницу [хеш-файлов на getmonero.org](https://getmonero.org/downloads/hashes.txt) и сохранить её в своей домашней директории как `hashes.txt`.
+
+В том случае, если используется Linux, можно загрузить подписанный хеш-файл, используя следующую команду:
+
+```
+wget -O hashes.txt https://getmonero.org/downloads/hashes.txt
+```
+
+### 3.2. Верификация хеш-файла
+
+Хеш-файл подписывается ключом `94B7 38DD 3501 32F5 ACBE EA1D 5543 2DF3 1CCD 4FCD`, который является подключом ключа `BDA6 BD70 42B7 21C4 67A9 759D 7455 C5E3 C0CD CEB9` (что видно в выходе ниже).
+
+В случае со всеми операционными системами следует проверить подпись хеш-файла, введя следующую команду в консоль:
+
+```
+gpg --verify hashes.txt
+```
+
+Если файл является аутентичным (подлинным), выход будет выглядеть так:
+
+```
+gpg: Signature made Thu 05 Apr 2018 06:07:35 AM MDT
+gpg: using RSA key 94B738DD350132F5ACBEEA1D55432DF31CCD4FCD
+gpg: Good signature from "Riccardo Spagni " [unknown]
+gpg: WARNING: This key is not certified with a trusted signature!
+gpg: There is no indication that the signature belongs to the owner.
+Primary key fingerprint: BDA6 BD70 42B7 21C4 67A9 759D 7455 C5E3 C0CD CEB9
+ Subkey fingerprint: 94B7 38DD 3501 32F5 ACBE EA1D 5543 2DF3 1CCD 4FCD
+```
+
+Если в выходе видно, что подпись является **ПРАВИЛЬНОЙ**, как в примере, показанном выше, можно продолжать.
+
+Если подпись в выходе является **НЕПРАВИЛЬНОЙ**, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.** Необходимо удалить файл `hashes.txt` и вернуться к [пункту 3.1](#31-get-hash-file).
+
+## 4. Загрузка и верификация двоичного файла
+
+Этот раздел посвящён загрузке подходящего для вашей операционной системы двоичного файла Monero, получению хеша `SHA256` для загруженного файла, а также проверки правильности этого файла.
+
+### 4.1. Получение двоичного файла Monero
+
+Если установлена операционная система Windows или Mac, необходимо перейти на [getmonero.org](https://getmonero.org/downloads/) и загрузить соответствующий используемой операционной системе файл, после чего сохранить его в домашней директории. **На данном этапе файлы извлекать не следует.**
+
+Для Linux можно загрузить инструменты командной строки, используя следующую команду:
+
+```
+wget -O monero-linux-x64-v0.12.0.0.tar.bz2 https://downloads.getmonero.org/cli/linux64
+```
+
+### 4.2. Верификация двоичного файла под Linux и Mac
+
+Этапы проверки для Linux и Mac ничем не отличаются. Используя консоль, необходимо получить хеш `SHA256` загруженного двоичного файла Monero. Для примера в этом руководстве взят двоичный файл для `Linux 64-bit` GUI. Следует заменить `monero-gui-linux-x64-v0.12.0.0.tar.bz2` на имя двоичного файла, загруженного в соответствии с [пунктом 4.1](#41-get-monero-binary).
+
+```
+shasum -a 256 monero-gui-linux-x64-v0.12.0.0.tar.bz2
+```
+
+Выход должен выглядеть так, как показано, но при этом он будет отличаться в случае с каждым двоичным файлом. Хеш SHA256 должен соответствовать указанному в файле hashes.txt двоичного файла.
+
+```
+fb0f43387b31202f381c918660d9bc32a3d28a4733d391b1625a0e15737c5388 monero-gui-linux-x64-v0.12.0.0.tar.bz2
+```
+
+При **СОВПАДЕНИИ** хеша можно завершить работу с настоящим руководством! Теперь файлы можно извлечь и установить.
+
+В случае **НЕСОВПАДЕНИЯ** хеша, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.** Необходимо удалить загруженный двоичный файл и вернуться к [пункту 4.1](#41-get-monero-binary).
+
+### 4.3. Верификация двоичного файла под Windows
+
+Используя терминал, необходимо получить хеш `SHA256` загруженного двоичного файла Monero. Для примера в этом руководстве взят двоичный файл для `Windows, 64bit` GUI. Следует заменить `monero-gui-win-x64-v0.12.0.0.zip` на имя двоичного файла, загруженного в соответствии с [пунктом 4.1](#41-get-monero-binary).
+
+```
+certUtil -hashfile monero-gui-win-x64-v0.12.0.0.zip SHA256
+```
+Выход должен выглядеть так, как показано, но при этом он будет отличаться в случае с каждым двоичным файлом. Хеш `SHA256` должен соответствовать указанному в файле `hashes.txt` двоичного файла.
+
+```
+SHA256 hash of file monero-gui-win-x64-v0.12.0.0.zip:
+4b 9f 31 68 6e ca ad 97 cd b1 75 e6 57 4b f3 07 f8 d1 c4 10 42 78 25 f4 30 4c 21 da 8a ac 18 64
+CertUtil: -hashfile command completed successfully.
+```
+
+При **СОВПАДЕНИИ** хеша можно завершить работу с настоящим руководством! Теперь файлы можно извлечь и установить.
+
+В случае **НЕСОВПАДЕНИЯ** хеша, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.** Необходимо удалить загруженный двоичный файл и вернуться к [пункту 4.1](#41-get-monero-binary).
diff --git a/_i18n/ru/resources/user-guides/verification-windows-beginner.md b/_i18n/ru/resources/user-guides/verification-windows-beginner.md
new file mode 100644
index 00000000..ca2b326f
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/verification-windows-beginner.md
@@ -0,0 +1,255 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# Верификация двоичных файлов для Windows (для начинающих)
+
+Верификация двоичных файлов Monero производится до извлечения, установки или использования программного обеспечения Monero. Это единственный способ убедиться в том, что вы используете официальный двоичный файл Monero. Если вами был получен поддельный двоичный файл Monero (например, фишинговый, MITM и т. д.), соблюдение правил, изложенных в данном руководстве, поможет избежать обмана, связанного с использованием такого файла.
+
+Для защиты целостности двоичных файлов, команда Monero обеспечивает криптографически подписанный список всех хешей [SHA256.](https://en.wikipedia.org/wiki/SHA-2) Если загруженный вами двоичный файл был изменён, он будет выдавать хеш, [отличающийся](https://en.wikipedia.org/wiki/File_verification) от того, что находится в файле.
+
+Это руководство для новичков, использующих операционную систему Windows, и практически во всех случаях будет использоваться исключительно графический интерфейс пользователя (GUI). В руководстве подробно рассматривается процесс установки необходимого программного обеспечения, импорта ключа подписи, загрузки необходимых файлов и, наконец, проверки аутентичности ваших двоичных файлов.
+
+## Содержание
+
+### [1. Установка Gpg4win](#1-using-gpg4win-installer)
+ - [1.1. Получение программы установки Gpg4win](#11-getting-gpg4win-installer)
+ + [1.1.1. Загрузка Gpg4win](#111-download-gpg4win)
+ + [1.1.2. Запуск Gpg4win](#112-launch-gpg4win)
+ - [1.2. Работа с программой установки Gpg4win](#12-use-gpg4win-installer)
+### [2. Импорт ключа подписи](#2-monero-signing-key)
+ - [2.1. Загрузка ключа подписи](#21-download-signing-key)
+ - [2.2. Запуск утилиты Kleopatra](#22-initialize-kleopatra)
+ + [2.2.1. Импорт ключа подписи](#221-import-signing-key)
+ + [2.2.2. Создание пары ключей](#222-create-key-pair)
+ - [2.3. Верификация ключа подписи](#23-verify-signing-key)
+### [3. Верификация хеш-файла](#3-hash-file-verification)
+ - [3.1. Загрузка хеш-файла](#31-download-hash-file)
+ - [3.2. Верификация хеш-файла](#32-verify-hash-file)
+### [4. Верификация двоичного файла](#4-binary-file-verification)
+ - [4.1. Загрузка двоичного файла](#41-download-binary)
+ - [4.2. Верификация двоичного файла](#42-verify-binary)
+
+## 1. Программа установки Gpg4win
+
+В этом разделе будет рассмотрен процесс установки криптографического программного обеспечения. В операционную систему Windows не входят инструменты, необходимые для верификации двоичных файлов. Для установки таких инструментов можно воспользоваться программой Gpg4win.
+
+### 1.1. Получение программы установки Gpg4win
+
+#### 1.1.1. Загрузка Gpg4win
+
+Используя веб-браузер, необходимо открыть страницу [gpg4win.org](https://gpg4win.org) и загрузить программу установки: для этого достаточно нажать зеленую кнопку.
+
+![gpg4win download button](png/verify_binary_windows_beginner/verify-win_gpg4win-site-downloadbutton.png)
+
+После этого вас перенаправят на страницу для сбора пожертвований. Если желание вносить пожертвование отсутствует, следует выбрать вариант `$0`, после чего можно будет нажать на кнопку `Download` [Загрузить]
+
+![gpg4win site donation](png/verify_binary_windows_beginner/verify-win_gpg4win-site-donation.png)
+
+После этого нужно нажать кнопку `Save File` [Сохранить файл].
+
+![gpg4win site save file](png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile.png)
+
+Выбрать место для загрузки, а затем нажать `Save` [Сохранить].
+
+![gpg4win site download location](png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-location.png)
+
+#### 1.1.2. Запуск Gpg4win
+
+По завершении загрузки нужно открыть папку с файлом.
+
+![gpg4win site open folder](png/verify_binary_windows_beginner/verify-win_gpg4win-site-savefile-openfolder.png)
+
+Программа запускается двойным кликом по ярлыку исполняемого файла gpg4win.
+
+![gpg4win launch](png/verify_binary_windows_beginner/verify-win_gpg4win-launch.png)
+
+### 1.2. Работа с программой установки Gpg4win
+
+Должен появиться экрана проверки безопасности, в нём следует нажать `Run` [Запустить].
+
+![gpg4win installer security](png/verify_binary_windows_beginner/verify-win_gpg4win-install-security.png)
+
+После этого необходимо выбрать язык и нажать `ОК`.
+
+![gpg4win installer language](png/verify_binary_windows_beginner/verify-win_gpg4win-install-language.png)
+
+Появится экран приветствия. Нажать `Next` [Далее].
+
+![gpg4win installer welcome](png/verify_binary_windows_beginner/verify-win_gpg4win-install-welcome.png)
+
+Теперь должен появиться экран выбора компонента. В соответствии с данным руководством необходимо оставить выбранной, по крайней мере, утилиту `Kleopatra`. Как только выбор будет сделан, нажать `Next` [Далее].
+
+![gpg4win installer components](png/verify_binary_windows_beginner/verify-win_gpg4win-components.png)
+
+Если вы не совсем уверены в том, что делаете, лучше сохранить без изменений место установки, используемое по умолчанию. После того, как место установки будет выбрано, нажать `Install` [Установить].
+
+![gpg4win installer location](png/verify_binary_windows_beginner/verify-win_gpg4win-install.png)
+
+После того, как установка будет завершена, нажать `Next` [Далее].
+
+![gpg4win installer complete](png/verify_binary_windows_beginner/verify-win_gpg4win-install-complete.png)
+
+Нажать `Finish` [Завершить].
+
+![gpg4win installer finish](png/verify_binary_windows_beginner/verify-win_gpg4win-install-finish.png)
+
+## 2. Импорт ключа подписи Monero
+
+Данный раздел посвящён загрузке ключа подписи Monero, проверке его правильности и последующему импорту ключа в набор ключей. Хеш-файл, который будет использован для верификации двоичного файла, криптографически подписан ключом подписи Monero. Для проверки действительности данного файла необходима публичная версия ключа подписи.
+
+### 2.1. Загрузка ключа подписи
+
+Используя веб-браузер, необходимо открыть [Fluffypony's GPG key](https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/fluffypony.asc), который используется для подписи двоичных файлов Monero, а затем правой кнопкой мыши щелкнуть по странице и выбрать `Save Page As` [Сохранить страницу как].
+
+![getkey right click](png/verify_binary_windows_beginner/verify-win_getkey-rightclick.png)
+
+Оставить путь сохранения, используемый по умолчанию, и нажать `Save` [Сохранить].
+
+![getkey save file](png/verify_binary_windows_beginner/verify-win_getkey-savefilename.png)
+
+### 2.2. Запуск утилиты Kleopatra
+
+Если данная утилита используется впервые, будет необходимо создать для себя пару ключей.
+
+Запустить Kleopatra.
+
+![kleo launch](png/verify_binary_windows_beginner/verify-win_kleopatra-launch.png)
+
+#### 2.2.1. Импорт ключа подписи
+
+Нажать `Import` [Импортировать].
+
+![kleo firstrun import](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-importkey.png)
+
+Войти в директорию `Downloads` [Загрузки], выбрать `fluffypony` и нажать `Open` [Открыть].
+
+![kleo firstrun key location](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-import-location.png)
+
+ Чтобы запустить процесс сертификации ключа, нажать `Yes` [Да].
+
+![kleo firstrun start process](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-startverifyprocess.png)
+
+#### 2.2.2. Создание пары ключей
+
+Для запуска процесса генерации ключа нажать `Yes` [Да].
+
+![kleo firstrun start key create](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeysnow.png)
+
+Указать некоторую информацию в полях `Name` [Имя] и `Email` [Электронная почта] и нажать `Next` [Далее].
+
+![kleo firstrun key details](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeydetails.png)
+
+Проверить указанную информацию и нажать `Create` [Создать].
+
+![kleo firstrun verify key details](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-verifykeydetails.png)
+
+Ввести пароль и нажать `OK`.
+
+![kleo firstrun set key pass](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-createkeys-pinentry.png)
+
+Нажать `Finish` [Завершить].
+
+![kleo firstrun finish create key](png/verify_binary_windows_beginner/verify-win_kleopatra-firstrun-keycreate-success.png)
+
+### 2.3. Верификация ключа подписи
+
+Визуально проверить, соответствует ли отпечаток ключа, принадлежащего Riccardo Spagni, `BDA6BD7042B721C467A9759D7455C5E3C0CDCEB9`.
+
+![kleo certify fingerprint](png/verify_binary_windows_beginner/verify-win_kleopatra-certify-fingerprint.png)
+
+В случае **СОВПАДЕНИЯ** отпечатка нажать `Next` [Далее].
+
+В случае **НЕСОВПАДЕНИЯ** отпечатка данного ключа, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ**. Необходимо удалить `fluffypony.asc` из директории `Downloads` и вернуться к [пункту 2.1](#21-download-signing-key).
+
+Оставить отмеченным `Certify only for myself` [Подтвердить только для себя] и нажать `Certify` [Подтвердить].
+
+![kleo certify for self](png/verify_binary_windows_beginner/verify-win_kleopatra-certify-forself.png)
+
+Ввести свой пароль и нажать `OK`.
+
+![kleo certify pass](png/verify_binary_windows_beginner/verify-win_kleopatra-certify-pinentry.png)
+
+Нажать `Finish` [Завершить].
+
+![kleo certify finish](png/verify_binary_windows_beginner/verify-win_kleopatra-certify-finish.png)
+
+## 3. Верификация хеш-файла
+
+Данный раздел касается загрузки подписанного файла с известными действительными хешами и проверке его подлинности.
+
+### 3.1. Загрузка хеш-файла
+
+Используя веб-браузер, открыть [страницу хеш-файлов на getmonero.org](https://getmonero.org/downloads/hashes.txt). Нажатием правой кнопки мыши на странице выбрать `Save Page As` [Сохранить страницу как].
+
+![hashes right click](png/verify_binary_windows_beginner/verify-win_hashes-getmonero-rightclick.png)
+
+Оставьте путь сохранения, используемый по умолчанию, и нажмите `Save` [Сохранить].
+
+![hashes save file](png/verify_binary_windows_beginner/verify-win_hashes-getmonero-savename.png)
+
+### 3.2. Верификация хеш-файла
+
+В утилите Kleopatra нажать кнопку `Decrypt/Verify` [Расшифровать/проверить].
+
+![hashes kleo verify button](png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button.png)
+
+Указать путь к директории `Downloads`, выбрать файл `hashes` и нажать `Open` [Открыть].
+
+![hashes kleo open file](png/verify_binary_windows_beginner/verify-win_hashes-kleo-verify-button-filename.png)
+
+Kleopatra должна сообщить, является ли подпись файлов действительной.
+
+Если подпись **ДЕЙСТВИТЕЛЬНА**, появится следующее:
+
+![hashes kleo goodsig](png/verify_binary_windows_beginner/verify-win_hashes-kleo-goodsig.png)
+
+Если же подпись **НЕДЕЙСТВИТЕЛЬНА**, то появится следующее:
+
+![hashes kleo badsig](png/verify_binary_windows_beginner/verify-win_hashes-kleo-badsig.png)
+
+Если подпись **ДЕЙСТВИТЕЛЬНА**, следует нажать `Discard` [Не учитывать] и продолжить.
+
+Если подпись **НЕДЕЙСТВИТЕЛЬНА**, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ**. Вместо этого необходимо удалить файл `hashes` из директории `Downloads` и вернуться к [пункту 3.1](#31-download-hash-file).
+
+## 4. Верификация двоичного файла
+
+В этом разделе описаны загрузка двоичного файла Monero и проверка его аутентичности.
+
+### 4.1. Загрузка двоичного файла
+
+Используя веб-браузер, перейти на [страницу загрузок getmonero.org](https://getmonero.org/downloads/#windows) и выбрать подходящий для вашей системы двоичный файл.
+
+![binary getmonero](png/verify_binary_windows_beginner/verify-win_binary-getmonero-windowsfiles.png)
+
+Выбрать `Save File` [Сохранить файл] и нажать `OK`.
+
+![binary getmonero save](png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-file.png)
+
+Оставить без изменений путь для сохранения, используемый по умолчанию, и нажать `Save` [Сохранить].
+
+![binary getmonero save location](png/verify_binary_windows_beginner/verify-win_binary-getmonero-save-location.png)
+
+### 4.2. Проверка бинарного файла
+
+Используя файловый менеджер, перейти в директорию `Downloads`, открыть файл `hashes` при помощи текстового редактора.
+
+![binary open hashes.txt](png/verify_binary_windows_beginner/verify-win_binary-word-hashfile.png)
+
+Открыть командную консоль (`cmd.exe`).
+
+![binary launch term](png/verify_binary_windows_beginner/verify-win_binary-cmd-launch.png)
+
+Изменить путь на директорию `Downloads` при помощи команды `cd Downloads`.
+
+![binary cmd cd](png/verify_binary_windows_beginner/verify-win_binary-cmd-cd.png)
+
+Вычислить хеш двоичного файла Monero, используя команду `certUtil -hashfile monero-gui-win-x64-v0.11.1.0.zip SHA256` (при этом, если вы загрузили версию, поддерживающую только командную строку, замените также и `monero-gui-win-x64-v0.11.1.0.zip`).
+
+![binary cmd certutil](png/verify_binary_windows_beginner/verify-win_binary-cmd-certutil.png)
+
+Сравнить хеш в консоли с хешем из хеш-файла. Они должны быть одинаковыми (пробелы можно не учитывать).
+
+![binary compare hashes](png/verify_binary_windows_beginner/verify-win_binary-word-cmd-compare.png)
+
+Если хеш **СОВПАДАЕТ**, значит верификация закончена! Вы можете быть уверены в том, что используемые вами файлы Monero являются аутентичными. Теперь файлы можно извлечь и установить/использовать в обычном режиме.
+
+Если хеш **НЕ СОВПАДАЕТ**, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ**. Необходимо удалить двоичный файл Monero из директории `Downloads` и вернуться к [пункту 4.1](#41-download-binary).
diff --git a/_i18n/ru/resources/user-guides/view_only.md b/_i18n/ru/resources/user-guides/view_only.md
new file mode 100644
index 00000000..f1a843e8
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/view_only.md
@@ -0,0 +1,34 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+Кошелек для просмотра может видеть только то, какие входящие транзакции принадлежат вам. С помощью него нельзя потратить ваши Monero. На самом деле он даже не может видеть исходящие транзакции из этого кошелька. Это делает кошелек для просмотра исключительно интересным в следующих целях:
+
+* Разработчикам, которые создают библиотеки для проверки платежей
+* Конечным пользователям, проверяющих входящие транзакции на холодные кошельки
+
+### Создание кошелька только для просмотра
+
+Вы можете создать кошелек, предназначенный только для просмотра, из любого существующего кошелька.
+
+#### CLI
+
+Откройте существующий кошелек или создайте новый, используя `monero-wallet-cli`. В кошельке введите `address` и `viewkey`, чтобы отобразить адрес кошелька и приватный ключ просмотра. Введите `exit`, чтобы закрыть кошелек.
+
+Затем создайте свой кошелек только для просмотра, набрав команду `monero-wallet-cli --generate-from-view-key wallet-name`. Последним аргументом "name" будет имя вашего нового кошелька. Вам будет предложено ввести `Standard address` (Стандартный адрес) и приватный `View key` (Ключ просмотра) в кошельке. Вставьте свой оригинальный стандартный адрес кошелька и приватный ключ просмотра. Затем введите и подтвердите пароль для своего нового кошелька. После этого кошелек для просмотра будет создан и готов для использования.
+
+#### GUI
+
+Откройте существующий кошелек или создайте новый, используя `monero-wallet-gui`. В кошельке перейдите на страницу `Settings` (Настройки):
+
+![settings](png/view-only/settings.png)
+
+Нажмите `Create view only wallet` (Создать кошелек только для просмотра), затем укажите имя и путь для хранения кошелька, прежде чем нажимать стрелку `Right` (Вправо):
+
+![create-view-only](png/view-only/create-view-only.png)
+
+Дайте вашему кошельку надежный пароль и подтвердите его нажатием на `Create wallet` (Создать кошелек):
+
+![wallet-password](png/view-only/wallet-password.png)
+
+При необходимости дважды щелкните по окну `Success` (Успешно), чтобы скопировать сообщение, затем нажмите `ОК`, чтобы закрыть окно:
+
+![Success](png/view-only/Success.png)
diff --git a/_i18n/ru/resources/user-guides/vps_run_node.md b/_i18n/ru/resources/user-guides/vps_run_node.md
new file mode 100644
index 00000000..9318fb3e
--- /dev/null
+++ b/_i18n/ru/resources/user-guides/vps_run_node.md
@@ -0,0 +1,47 @@
+{% assign version = '1.1.0' | split: '.' %}
+{% include disclaimer.html translated="true" version=page.version %}
+# monerod
+
+`monerod` является демон-программой в составе дерева Monero. Это консольная программа, используемая для управления блокчейном. Если кошелек Bitcoin позволяет управлять как аккаунтом, так и блокчейном, то в Monero эти функции разделены: `monerod` работает с блокчейном, а `monero-wallet-cli` управляет аккаунтом.
+
+Настоящее руководство подразумевает, что у вас уже создан VPS аккаунт, и вы используете SSH для получения доступа к серверной консоли.
+
+## Linux, 64-bit (Ubuntu 16.04 LTS)
+
+### Убедитесь в том, что порт 18080 открыт
+`monerod` использует этот порт для связи с другими узлами сети Monero.
+
+Пример использования `ufw`: `sudo ufw allow 18080`
+Пример использования `iptables`: `sudo iptables -A INPUT -p tcp --dport 18080 -j ACCEPT`
+
+### Загрузить актуальные двоичные файлы Monero Core
+
+ wget https://downloads.getmonero.org/linux64
+
+### Создать директорию и извлечь файлы.
+
+ mkdir monero
+ tar -xjvf linux64 -C monero
+
+### Запустить демон-программу
+
+ cd monero
+ ./monerod
+
+### Опции:
+
+Открыть список всех опций и настроек:
+
+ ./monerod --help
+
+Запустить демон-программу фоновым процессом:
+
+ ./monerod --detach
+
+Следить за выходом `monerod` при запуске в качестве демон-программы:
+
+ tail -f ~/.bitmonero/bitmonero.log
+
+Обезопасить VPS посредством автоматического обновления:
+
+https://help.ubuntu.com/community/AutomaticSecurityUpdates