diff --git a/assets/img/pos.png b/assets/img/pos.png
new file mode 100644
index 0000000000000000000000000000000000000000..8aa96b59b9437f2aea8356be021874745f4c3eec
Binary files /dev/null and b/assets/img/pos.png differ
diff --git a/assets/img/pos.svg b/assets/img/pos.svg
new file mode 100644
index 0000000000000000000000000000000000000000..914c78135c16ce56f31f3665fab228fde84e67bb
--- /dev/null
+++ b/assets/img/pos.svg
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 960 960" style="enable-background:new 0 0 960 960;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#1A1A1A;}
+	.st1{fill:#4D4D4D;}
+	.st2{fill:#333333;}
+	.st3{fill:#B3E2E5;}
+	.st4{fill:#D3F1F2;}
+	.st5{fill:#FFFFFF;}
+	.st6{fill:#F2F2F2;}
+	.st7{fill:#CC333F;}
+	.st8{fill:#F7E277;}
+	.st9{fill:#39B54A;}
+	.st10{font-family:'MyriadPro-Bold';}
+	.st11{font-size:38.1837px;}
+	.st12{clip-path:url(#SVGID_2_);}
+	.st13{fill:#4B9CB2;}
+	.st14{opacity:0.1;fill:#FFFFFF;enable-background:new    ;}
+	.st15{fill:#37808C;}
+	.st16{fill:#FBB03B;}
+	.st17{fill:#C1272D;}
+	.st18{fill:#E5CD65;}
+	.st19{font-size:49.7356px;}
+	.st20{fill:#CCCCCC;}
+	.st21{fill:#6DBCDB;}
+	.st22{font-size:50.6622px;}
+</style>
+<g>
+	<path class="st0" d="M631.8,715H304.9c-14.5,0-26.3-11.8-26.3-26.3V199.5c0-14.5,11.8-26.3,26.3-26.3h326.9
+		c14.5,0,26.3,11.8,26.3,26.3v489.2C658,703.2,646.3,715,631.8,715z"/>
+	<path class="st1" d="M632.4,667.2H304.3c-14.2,0-25.7-11.5-25.7-25.7V176.1c0-14.2,11.5-25.7,25.7-25.7h328.1
+		c14.2,0,25.7,11.5,25.7,25.7v465.4C658,655.7,646.6,667.2,632.4,667.2z"/>
+	<path class="st2" d="M618.2,362.5H319.4c-6.4,0-11.6-5.2-11.6-11.6V216.4c0-6.4,5.2-11.6,11.6-11.6h298.8c6.4,0,11.6,5.2,11.6,11.6
+		V351C629.7,357.3,624.6,362.5,618.2,362.5z"/>
+	<path class="st2" d="M618.2,667.2H319.4c-6.4,0-11.6-5.2-11.6-11.6V404.8c0-6.4,5.2-11.6,11.6-11.6h298.8c6.4,0,11.6,5.2,11.6,11.6
+		v250.8C629.7,662,624.6,667.2,618.2,667.2z"/>
+	<path class="st3" d="M597,338.3H344.1c-6.4,0-11.6-5.2-11.6-11.6v-85.1c0-6.4,5.2-11.6,11.6-11.6H597c6.4,0,11.6,5.2,11.6,11.6
+		v85.1C608.5,333.1,603.3,338.3,597,338.3z"/>
+	<path class="st4" d="M343.2,337.3v-85.1c0-6.4,5.2-11.6,11.6-11.6h252.8c0.3,0,0.6,0.1,0.9,0.1c-0.4-6-5.4-10.7-11.5-10.7H344.1
+		c-6.4,0-11.6,5.2-11.6,11.6v85.1c0,6.1,4.7,11,10.7,11.5C343.2,337.9,343.2,337.6,343.2,337.3z"/>
+	<rect x="380.8" y="111.6" class="st5" width="180.4" height="93.2"/>
+	<path class="st0" d="M405,469h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,465,409.9,469,405,469z"/>
+	<path class="st0" d="M502.3,469h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,465,507.2,469,502.3,469z"/>
+	<path class="st0" d="M599.6,469h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,465,604.5,469,599.6,469z"/>
+	<path class="st0" d="M405,525.4h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,521.4,409.9,525.4,405,525.4z"/>
+	<path class="st0" d="M502.3,525.4h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,521.4,507.2,525.4,502.3,525.4z"/>
+	<path class="st0" d="M599.6,525.4h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,521.4,604.5,525.4,599.6,525.4z"/>
+	<path class="st0" d="M405,581.9h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9V573
+		C413.9,577.9,409.9,581.9,405,581.9z"/>
+	<path class="st0" d="M502.3,581.9h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9V573
+		C511.2,577.9,507.2,581.9,502.3,581.9z"/>
+	<path class="st0" d="M599.6,581.9h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9V573
+		C608.5,577.9,604.5,581.9,599.6,581.9z"/>
+	<path class="st0" d="M405,638.3h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,634.3,409.9,638.3,405,638.3z"/>
+	<path class="st0" d="M502.3,638.3h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,634.3,507.2,638.3,502.3,638.3z"/>
+	<path class="st0" d="M599.6,638.3h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,634.3,604.5,638.3,599.6,638.3z"/>
+	<path class="st6" d="M405,462.7h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,458.7,409.9,462.7,405,462.7z"/>
+	<path class="st6" d="M502.3,462.7h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,458.7,507.2,462.7,502.3,462.7z"/>
+	<path class="st6" d="M599.6,462.7h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,458.7,604.5,462.7,599.6,462.7z"/>
+	<path class="st6" d="M405,519.1h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,515.1,409.9,519.1,405,519.1z"/>
+	<path class="st6" d="M502.3,519.1h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,515.1,507.2,519.1,502.3,519.1z"/>
+	<path class="st6" d="M599.6,519.1h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,515.1,604.5,519.1,599.6,519.1z"/>
+	<path class="st6" d="M405,575.6h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,571.6,409.9,575.6,405,575.6z"/>
+	<path class="st6" d="M502.3,575.6h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,571.6,507.2,575.6,502.3,575.6z"/>
+	<path class="st6" d="M599.6,575.6h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,571.6,604.5,575.6,599.6,575.6z"/>
+	<path class="st7" d="M405,632h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9H405c4.9,0,8.9,4,8.9,8.9v25.9
+		C413.9,628,409.9,632,405,632z"/>
+	<path class="st8" d="M502.3,632h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C511.2,628,507.2,632,502.3,632z"/>
+	<path class="st9" d="M599.6,632h-63.5c-4.9,0-8.9-4-8.9-8.9v-25.9c0-4.9,4-8.9,8.9-8.9h63.5c4.9,0,8.9,4,8.9,8.9v25.9
+		C608.5,628,604.5,632,599.6,632z"/>
+	<text transform="matrix(1 0 0 1 362.6211 453.7075)" class="st2 st10 st11">1</text>
+	<text transform="matrix(1 0 0 1 459.9131 453.7075)" class="st2 st10 st11">2</text>
+	<text transform="matrix(1 0 0 1 558.5283 453.7075)" class="st2 st10 st11">3</text>
+	<text transform="matrix(1 0 0 1 362.6211 509.8701)" class="st2 st10 st11">4</text>
+	<text transform="matrix(1 0 0 1 459.9131 509.8701)" class="st2 st10 st11">5</text>
+	<text transform="matrix(1 0 0 1 558.5283 509.8701)" class="st2 st10 st11">6</text>
+	<text transform="matrix(1 0 0 1 362.6211 565.5908)" class="st2 st10 st11">7</text>
+	<text transform="matrix(1 0 0 1 459.9131 565.5908)" class="st2 st10 st11">8</text>
+	<text transform="matrix(1 0 0 1 558.5283 565.5908)" class="st2 st10 st11">9</text>
+	<path class="st2" d="M658.7,650.7h-1.1V380.3h1.1c12.5,0,22.6,10.1,22.6,22.6v225.2C681.4,640.6,671.2,650.7,658.7,650.7z"/>
+	<g>
+		<g>
+			<defs>
+				<rect id="SVGID_1_" x="326.4" y="692" width="293.2" height="216.4"/>
+			</defs>
+			<clipPath id="SVGID_2_">
+				<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+			</clipPath>
+			<g class="st12">
+				<path class="st13" d="M349,819.9l-3.2-377c-0.1-11.3,9-20.5,20.2-20.6l197-1.7c11.3-0.1,20.5,9,20.6,20.2l3.2,377
+					c0.1,11.3-9,20.5-20.2,20.6l-197,1.7C358.4,840.2,349.1,831.2,349,819.9z"/>
+				<path class="st14" d="M583.6,440.8c-0.1-11.3-9.3-20.3-20.6-20.2l-147.8,1.3c0,0,45.4,101.5,85.2,190.5s86.3,193,86.3,193
+					L583.6,440.8z"/>
+				
+					<rect x="377.7" y="464.5" transform="matrix(1 -8.613788e-03 8.613788e-03 1 -4.6566 3.3299)" class="st15" width="13" height="155.6"/>
+				
+					<ellipse transform="matrix(0.3414 -0.9399 0.9399 0.3414 -471.8543 898.984)" class="st16" cx="405.6" cy="786.2" rx="24.5" ry="24.5"/>
+				
+					<ellipse transform="matrix(0.906 -0.4232 0.4232 0.906 -279.8294 242.1063)" class="st17" cx="405.3" cy="751.2" rx="24.5" ry="24.5"/>
+				<rect x="518.8" y="670.8" class="st15" width="39.8" height="140"/>
+				<path class="st18" d="M444.2,541.9v-61.7c0-5,4.1-9.1,9.1-9.1H490c5,0,9.1,4.1,9.1,9.1v61.7c0,5-4.1,9.1-9.1,9.1h-36.7
+					C448.3,551,444.2,547,444.2,541.9z"/>
+				<g>
+					<path class="st8" d="M485.7,521.3c6,0,10.8-4.9,10.8-10.8c0-6-4.9-10.8-10.8-10.8h-28.2c-6,0-10.8,4.9-10.8,10.8
+						c0,6,4.9,10.8,10.8,10.8H485.7z"/>
+					<rect x="465.2" y="526.3" class="st8" width="13" height="24.7"/>
+					<path class="st8" d="M485.7,526.3h-2.6V551h5.3c5.9,0,10.6-4.8,10.6-10.6v-21.5C496.3,523.4,491.3,526.3,485.7,526.3z"/>
+					<path class="st8" d="M485.7,494.6c5.6,0,10.5,3,13.3,7.4v-20.3c0-5.9-4.8-10.6-10.6-10.6h-5.3v23.5H485.7z"/>
+					<path class="st8" d="M460.2,526.3h-2.6c-5.6,0-10.5-3-13.3-7.4v21.5c0,5.9,4.8,10.6,10.6,10.6h5.3V526.3z"/>
+					<path class="st8" d="M457.6,494.6h2.6v-23.5h-5.3c-5.9,0-10.6,4.8-10.6,10.6V502C447,497.6,452,494.6,457.6,494.6z"/>
+					<rect x="465.2" y="471.1" class="st8" width="13" height="23.5"/>
+				</g>
+				<text transform="matrix(0 1 -1 0 403.2148 464.4761)" class="st15 st10 st19">xxx xxx xxx</text>
+			</g>
+		</g>
+	</g>
+	<rect x="401.3" y="135" class="st20" width="116.3" height="7.3"/>
+	<rect x="401.3" y="157.5" class="st20" width="136" height="7.3"/>
+	<rect x="401.3" y="180.1" class="st20" width="98.1" height="7.3"/>
+	<text transform="matrix(1 0 0 1 422.1377 301.4038)" class="st21 st10 st22">xxxx</text>
+</g>
+</svg>
diff --git a/assets/translations/en.json b/assets/translations/en.json
index ffb8b0742c3c7fa615fc72dac8ef74bd82810355..cf442068da4866833fec8bb8d0782f22ca2811d6 100644
--- a/assets/translations/en.json
+++ b/assets/translations/en.json
@@ -145,7 +145,7 @@
   "creditCardKey_title": "Wallet Created!",
   "creditCardKey_desc": "Congratulations! You have successfully created your Äž1 wallet. Please note that everything is stored on this device, so make sure not to delete this application to avoid losing your wallet. Soon we will show you how to make a backup of your wallet, in case your device has any issues and you need to access your wallet.",
   "creditCardKey_web_title": "Wallet Created!",
-  "creditCardKey_web_desc": "Congratulations! You have successfully created your Äž1 wallet. It is important to note that this wallet is stored only in your browser. Therefore, if you close the browser and open it again, make sure that the same wallet appears. If not, you may be using an unsupported browser. Remember that we also have an app. Soon we will show you how to make a backup of your wallet, in case your device has any issues and you need to access your wallet.",
+  "creditCardKey_web_desc": "Congratulations! You have successfully created your Äž1 wallet. It is important to note that this wallet is stored only in your browser. Therefore, if you close the browser and open it again, make sure that the same wallet appears. If not, you may be using an unsupported browser. Remember that we also have an app. Soon we will show you how to make a backup of your wallet, in case your device has any issues.",
   "creditCardPubKey_title": "Wallet Public Address",
   "creditCardPubKey_desc": "On this screen you will find the abbreviated public address of your wallet. You can copy it by tapping on it to share it with others.",
   "paySearchUserKey_title": "Making Payments with Äž1",
@@ -155,22 +155,23 @@
   "paySentKey_title": "Sending Äž1",
   "paySentKey_desc": "Once you have indicated the payment amount, you only need to press the 'Send' button to make the payment. It is important to note that this wallet does not have a password, so it operates like a pocket wallet for quick transactions with small amounts.",
   "receiveMainKey_title": "Receiving Äž1",
-  "receiveMainKey_desc": "This works like the card machines in stores for customers to make payments, but here we operate with QR codes. Here you can generate QR codes so that other people can scan them and make payments to you.",
+  "receiveMainKey_desc": "This works similarly to point of sale machines in stores, but instead of credit card payments, we use QR codes. Here you can generate QR codes for others to scan and make payments to you.",
   "receiveQrKey_desc": "On this screen you will find your own QR code that you can share with others to receive payments in Äž1.",
   "receiveAmountKey_title": "QR with Amounts",
-  "receiveAmountKey_desc": "If you want to sell a product or service, you can generate a QR code with your address and the amount to be charged in Äž1. Please note that these QR codes only work between Äž1nkgo wallets for now.",
+  "receiveAmountKey_desc": "If you want to sell a product or service, you can generate a QR code with your public key and the amount to be charged in Äž1. Please note that these QR codes only work between Äž1nkgo wallets for now.",
   "receiveSumKey_title": "Quick Total",
   "receiveSumKey_desc": "You can also generate a QR code with the total amount of a purchase by adding up the prices of the items you are selling.",
   "contactsMainKey_title": "Contacts",
   "contactsMainKey_desc": "In this section you can save your most frequent contacts and scan QR codes from other people.",
+  "contactsQrKey_desc": "Here you can scan QR codes from other people to add them to your contacts.",
   "txMainKey_title": "Transactions",
   "txMainKey_desc": "Here you can see the history of your transactions. If your wallet is empty, to start using Äž1, you can offer your services on markets or web platforms such as Girala, Gchange, among others. If you already have Äž1, you can transfer them to this Äž1nkgo wallet and start using it.",
   "txBalanceKey_title": "Balance",
   "txBalanceKey_desc": "On this screen you can see the current balance of your Äž1nkgo wallet.",
   "txRefreshKey_title": "Refresh",
   "txRefreshKey_desc": "If you are waiting for a payment, you can press this button to refresh the screen. However, this wallet will also do it periodically for you and send you notifications of new payments.",
-  "infoMainKey_title": "More Information About the Wallet",
-  "infoMainKey_desc": "Here you will find more information about your virtual wallet.",
+  "infoMainKey_title": "More Information",
+  "infoMainKey_desc": "Here you will find more information about your wallet.",
   "exportMainKey_title": "Exporting the Wallet",
   "exportMainKey_desc": "It is important that you make a backup of your wallet as soon as possible and keep it safe, so that you can import it into another browser or the app, or restore your wallet in case you lose your device. To do this, press this 'Export' button, which will allow you to download a file with all the information from your wallet. This way, you can import your wallet into another browser or device and have access to your funds at all times."
 }
diff --git a/assets/translations/es.json b/assets/translations/es.json
index 1a06801a6ff98b4be62fa67c32f979c7704b8eee..15dc10c79b396f1f176ed726641cad95cc4b346e 100644
--- a/assets/translations/es.json
+++ b/assets/translations/es.json
@@ -143,7 +143,7 @@
   "fetch_tx_error": "Algo ha ido mal al obtener tus transacciones",
   "retry": "REINTENTAR",
   "creditCardKey_title": "¡Monedero creado!",
-  "creditCardKey_desc": "¡Felicidades! Has creado tu monedero Ğ1 con éxito. Ten en cuenta que todo se almacena en este dispositivo, así que asegúrate de no borrar esta aplicación para no perder tu monedero. En breve te enseñaremos cómo hacer un backup del monedero, por si tu dispositivo sufre algún problema, puedas acceder a tu monedero sin problemas.",
+  "creditCardKey_desc": "¡Felicidades! Has creado tu monedero Ğ1 con éxito. Ten en cuenta que todo se almacena en este dispositivo, así que asegúrate de no borrar esta aplicación para no perder tu monedero. En breve te enseñaremos cómo hacer un backup del monedero, por si tu dispositivo sufre algún problema.",
   "creditCardKey_web_title": "¡Monedero creado!",
   "creditCardKey_web_desc": "¡Felicidades! Has creado tu monedero Ğ1 con éxito. Es importante que sepas que este monedero está almacenado sólo en tu navegador. Por eso, si cierras el navegador y lo abres de nuevo, asegúrate de que te sale el mismo monedero. Si no es así, puede que estés usando un navegador no soportado. Recuerda que también tenemos una app. En breve te enseñaremos cómo hacer un backup del monedero, por si tu dispositivo sufre algún problema, puedas acceder a tu monedero sin problemas.",
   "creditCardPubKey_title": "Dirección Pública del Monedero",
@@ -152,25 +152,26 @@
   "paySearchUserKey_desc": "Desde esta sección puedes hacer pagos en Junas. Puedes buscar usuarios/as en la red o escanear códigos QR para hacer tus pagos.",
   "payAmountKey_title": "Indicar cantidad a pagar",
   "payAmountKey_desc": "En este campo deberás indicar la cantidad que deseas pagar en Junas.",
-  "paySentKey_title": "Una vez indicada la cantidad, solo necesitas presionar el botón 'Enviar' para realizar el pago. Es importante tener en cuenta que este monedero no tiene contraseña, así que es como un monedero de bolsillo para operar rápidamente con pequeñas cantidades.",
-  "paySentKey_desc": "Recibiendo Junas",
+  "paySentKey_title": "Recibiendo Junas",
+  "paySentKey_desc": "Una vez indicada la cantidad, solo necesitas presionar el botón 'Enviar' para realizar el pago. Es importante tener en cuenta que este monedero no tiene contraseña, así que es como un monedero de bolsillo para operar rápidamente con pequeñas cantidades.",
   "receiveMainKey_title": "Si deseas recibir Junas, esta sección es para ti.",
-  "receiveMainKey_desc": "Esto es como los datafonos de las tiendas para cobrar a clientes, pero aquí funcionamos con QRs. Aquí podrás generar códigos QR para que otras personas puedan escanearlos y realizarte pagos.",
+  "receiveMainKey_desc": "Esto funciona de manera similar a los datáfonos que se usan en las tiendas para cobrar, pero en lugar de pagos con tarjeta de crédito, usamos códigos QR. Aquí puedes generar códigos QR para que otras personas los escaneen y te hagan pagos.",
   "receiveQrKey_desc": "En esta pantalla encontrarás tu propio código QR que podrás compartir con otras personas para recibir pagos en Junas.",
   "receiveAmountKey_title": "QR con cantidades",
-  "receiveAmountKey_desc": "Si quieres vender algún producto o servicio, puedes generar un código QR con tu dirección y la cantidad a cobrar en Junas. Ten en cuenta que estos QRs por ahora solo funcionan entre monederos Ğ1nkgo.",
+  "receiveAmountKey_desc": "Si quieres vender algún producto o servicio, puedes generar un código QR con tu llave pública y la cantidad a cobrar en Junas. Ten en cuenta que estos QRs por ahora solo funcionan entre monederos Ğ1nkgo.",
   "receiveSumKey_title": "Cuenta rápida",
   "receiveSumKey_desc": "También puedes generar un código QR con el total de una compra, sumando el precio de los artículos que estás vendiendo.",
   "contactsMainKey_title": "Contactos",
   "contactsMainKey_desc": "En esta sección puedes guardar tus contactos más frecuentes y escanear códigos QR de otras personas.",
+  "contactsQrKey_desc": "Aquí puedes escanear el QR de otras personas para añadirlas a tus contactos.",
   "txMainKey_title": "Transacciones",
   "txMainKey_desc": "Aquí podrás ver el historial de tus transacciones. Si tu monedero está vacío, para empezar a usar Junas, puedes ofrecer tus servicios en mercados o plataformas webs como Girala, Gchange, entre otros. Si ya tienes Junas, puedes transferirlos a este monedero Ğ1nkgo y empezar a usarlo.",
   "txBalanceKey_title": "Balance",
   "txBalanceKey_desc": "En esta pantalla podrás ver el balance actual de tu monedero Ğ1nkgo.",
   "txRefreshKey_title": "Actualización",
   "txRefreshKey_desc": "Si estás esperando un pago, puedes presionar este botón para refrescar la pantalla. Sin embargo, este monedero también lo hará periódicamente por ti y te enviará notificaciones de nuevos pagos.",
-  "infoMainKey_title": "Más información del Monedero",
-  "infoMainKey_desc": "Aquí encontrarás más información acerca de tu monedero virtual.",
+  "infoMainKey_title": "Más información",
+  "infoMainKey_desc": "Aquí encontrarás más información acerca de tu monedero.",
   "exportMainKey_title": "Exportación del Monedero",
   "exportMainKey_desc": "Es importante que realices un backup de tu monedero cuanto antes y ponerlo a buen recaudo, para poder importarlo en otro navegador o en la App, o en cualquier caso restaurar tu monedero en caso de perder tu dispositivo. Para hacerlo, presiona este botón de 'Exportar', que te permitirá descargar un archivo con toda la información de tu monedero. De esta forma, podrás importar tu monedero en otro navegador o dispositivo y tener acceso a tus fondos en todo momento."
 }
diff --git a/lib/app_bloc_observer.dart b/lib/app_bloc_observer.dart
index e200dbc415afc47053fb1315cfd4c6d33639f109..f2ea007ce4fad2d4dbcf48e683f63bbfc07f9a8c 100644
--- a/lib/app_bloc_observer.dart
+++ b/lib/app_bloc_observer.dart
@@ -13,7 +13,7 @@ class AppBlocObserver extends BlocObserver {
   @override
   void onChange(BlocBase<dynamic> bloc, Change<dynamic> change) {
     super.onChange(bloc, change);
-    // logger('============= ${bloc.runtimeType} $change =============');
+    logger('============= ${bloc.runtimeType} $change =============');
   }
 
   @override
diff --git a/lib/data/models/app_state.g.dart b/lib/data/models/app_state.g.dart
index 1ae258e73eb13bd541cde04f04f260b22b658a90..539e4f6e54609a54cc0c08a4400af2f0d4842f84 100644
--- a/lib/data/models/app_state.g.dart
+++ b/lib/data/models/app_state.g.dart
@@ -11,6 +11,9 @@ AppState _$AppStateFromJson(Map<String, dynamic> json) => AppState(
       warningViewed: json['warningViewed'] as bool? ?? false,
       warningBrowserViewed: json['warningBrowserViewed'] as bool? ?? false,
       expertMode: json['expertMode'] as bool? ?? false,
+      tutorials: (json['tutorials'] as Map<String, dynamic>?)?.map(
+        (k, e) => MapEntry(k, e as bool),
+      ),
     );
 
 Map<String, dynamic> _$AppStateToJson(AppState instance) => <String, dynamic>{
@@ -18,4 +21,5 @@ Map<String, dynamic> _$AppStateToJson(AppState instance) => <String, dynamic>{
       'warningViewed': instance.warningViewed,
       'warningBrowserViewed': instance.warningBrowserViewed,
       'expertMode': instance.expertMode,
+      'tutorials': instance.tutorials,
     };
diff --git a/lib/ui/screens/first_screen.dart b/lib/ui/screens/first_screen.dart
index ce94f0c395b37e0c8c715a77e7bd59a6cbf4535b..71bca9e286539acd2b696e90693d901089e941b0 100644
--- a/lib/ui/screens/first_screen.dart
+++ b/lib/ui/screens/first_screen.dart
@@ -31,10 +31,10 @@ class _FirstScreenState extends State<FirstScreen> {
   @override
   void initState() {
     tutorial = FirstTutorial(context);
+    super.initState();
     if (context.read<BottomNavCubit>().state == 0) {
       Future<void>.delayed(Duration.zero, () => tutorial.showTutorial());
     }
-    super.initState();
   }
 
   @override
diff --git a/lib/ui/screens/fourth_screen.dart b/lib/ui/screens/fourth_screen.dart
index 3df8abeb586c0c15e1a39246aa323ab0a4581a77..ee985635d4b6420a4eb28a967f943ef6922aa9e3 100644
--- a/lib/ui/screens/fourth_screen.dart
+++ b/lib/ui/screens/fourth_screen.dart
@@ -18,11 +18,11 @@ class _FourthScreenState extends State<FourthScreen> {
 
   @override
   void initState() {
-    tutorial = FourthTutorial(context);
+    super.initState();
     if (context.read<BottomNavCubit>().state == 3) {
+      tutorial = FourthTutorial(context);
       Future<void>.delayed(Duration.zero, () => tutorial.showTutorial());
     }
-    super.initState();
   }
 
   @override
diff --git a/lib/ui/screens/second_screen.dart b/lib/ui/screens/second_screen.dart
index a17dc0a3a8d7f9238952f2be0a54b275d5191764..ebf78b28bb0224b07feea3274cd5cf837c61b928 100644
--- a/lib/ui/screens/second_screen.dart
+++ b/lib/ui/screens/second_screen.dart
@@ -4,7 +4,6 @@ import 'package:flutter_bloc/flutter_bloc.dart';
 
 import '../../cubit/bottom_nav_cubit.dart';
 import '../tutorial.dart';
-import '../tutorial_keys.dart';
 import '../widgets/card_drawer.dart';
 import '../widgets/second_screen/card_terminal.dart';
 import '../widgets/second_screen/second_tutorial.dart';
@@ -31,7 +30,7 @@ class _SecondScreenState extends State<SecondScreen> {
   @override
   Widget build(BuildContext context) {
     return Scaffold(
-      appBar: AppBar(key: receiveMainKey, title: Text(tr('receive_g1'))),
+      appBar: AppBar(title: Text(tr('receive_g1'))),
       drawer: const CardDrawer(),
       body:
           Column(children: const <Widget>[SizedBox(height: 2), CardTerminal()]),
diff --git a/lib/ui/screens/third_screen.dart b/lib/ui/screens/third_screen.dart
index 5d84d968eac5bd58d07cf32bb47205dce18e8ca4..04c008667f17e18de1f37f7e8937cbeb9429d0ad 100644
--- a/lib/ui/screens/third_screen.dart
+++ b/lib/ui/screens/third_screen.dart
@@ -27,7 +27,9 @@ class _ThirdScreenState extends State<ThirdScreen> {
   @override
   void initState() {
     tutorial = ThirdTutorial(context);
-    if (context.read<BottomNavCubit>().state == 2) {
+    if (context
+        .read<BottomNavCubit>()
+        .state == 2) {
       Future<void>.delayed(Duration.zero, () => tutorial.showTutorial());
     }
     super.initState();
@@ -36,48 +38,45 @@ class _ThirdScreenState extends State<ThirdScreen> {
   @override
   Widget build(BuildContext context) {
     return Scaffold(
-      appBar: AppBar(
-          key: contactsMainKey,
-          title: Text(tr('bottom_nav_trd')),
-          actions: <Widget>[
-            IconButton(
-                key: contactsQrKey,
-                icon: const Icon(Icons.qr_code),
-                onPressed: () async {
-                  final String? pubKey = await QrManager.qrScan(context);
-                  if (pubKey != null && validateKey(pubKey)) {
-                    final Contact contact =
-                        await ContactsCache().getContact(pubKey);
-                    if (!mounted) {
-                      return;
-                    }
-                    if (!context.read<ContactsCubit>().isContact(pubKey)) {
-                      context.read<ContactsCubit>().addContact(contact);
-                      ScaffoldMessenger.of(context).showSnackBar(
-                        SnackBar(
-                          content: Text(tr('contact_added')),
-                        ),
-                      );
-                    } else {
-                      ScaffoldMessenger.of(context).showSnackBar(
-                        SnackBar(
-                          content: Text(tr('contact_already_exists')),
-                        ),
-                      );
-                    }
-                  } else {
-                    if (!mounted) {
-                      return;
-                    }
-                    ScaffoldMessenger.of(context).showSnackBar(
-                      SnackBar(
-                        content: Text(tr('wrong_public_key')),
-                      ),
-                    );
-                  }
-                }),
-            const SizedBox(width: 5),
-          ]),
+      appBar: AppBar(title: Text(tr('bottom_nav_trd')), actions: <Widget>[
+        IconButton(
+            key: contactsQrKey,
+            icon: const Icon(Icons.qr_code),
+            onPressed: () async {
+              final String? pubKey = await QrManager.qrScan(context);
+              if (pubKey != null && validateKey(pubKey)) {
+                final Contact contact =
+                await ContactsCache().getContact(pubKey);
+                if (!mounted) {
+                  return;
+                }
+                if (!context.read<ContactsCubit>().isContact(pubKey)) {
+                  context.read<ContactsCubit>().addContact(contact);
+                  ScaffoldMessenger.of(context).showSnackBar(
+                    SnackBar(
+                      content: Text(tr('contact_added')),
+                    ),
+                  );
+                } else {
+                  ScaffoldMessenger.of(context).showSnackBar(
+                    SnackBar(
+                      content: Text(tr('contact_already_exists')),
+                    ),
+                  );
+                }
+              } else {
+                if (!mounted) {
+                  return;
+                }
+                ScaffoldMessenger.of(context).showSnackBar(
+                  SnackBar(
+                    content: Text(tr('wrong_public_key')),
+                  ),
+                );
+              }
+            }),
+        const SizedBox(width: 5),
+      ]),
       drawer: const CardDrawer(),
       body: const ContactsPage(),
     );
diff --git a/lib/ui/tutorial.dart b/lib/ui/tutorial.dart
index 71803b4c293a42ec6f2c6e4dd9b9146ba366327d..3d3aa3d533063c7615ca65beab16093605996fb3 100644
--- a/lib/ui/tutorial.dart
+++ b/lib/ui/tutorial.dart
@@ -1,4 +1,5 @@
 import 'package:easy_localization/easy_localization.dart';
+import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';
@@ -14,6 +15,7 @@ abstract class Tutorial {
       targets: createTargets(),
       // colorShadow: Colors.red,
       textSkip: tr('skip').toUpperCase(),
+      // hideSkip: true,
       // paddingFocus: 10,
       // opacityShadow: 0.8,
       onFinish: () {
@@ -36,7 +38,8 @@ abstract class Tutorial {
   List<TargetFocus> createTargets();
 
   void showTutorial() {
-    if (!context.read<AppCubit>().wasTutorialShown(tutorialId)) {
+    if (!kReleaseMode ||
+        !context.read<AppCubit>().wasTutorialShown(tutorialId)) {
       _tutorial.show(context: context);
     }
   }
diff --git a/lib/ui/tutorial_target.dart b/lib/ui/tutorial_target.dart
index 2db7d48bb506f321bcf54ef75866c441870b7161..c356f4bade5ca1e4b58c855745a327fd7242d0b4 100644
--- a/lib/ui/tutorial_target.dart
+++ b/lib/ui/tutorial_target.dart
@@ -3,15 +3,17 @@ import 'package:flutter/material.dart';
 import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';
 
 class TutorialTarget extends TargetFocus {
-  TutorialTarget({
-    required String super.identify,
-    required GlobalKey super.keyTarget,
-    super.shape = ShapeLightFocus.Circle,
-    super.enableOverlayTab = true,
-    super.enableTargetTab = true,
-    bool? title = true,
-    ContentAlign align = ContentAlign.bottom,
-  }) : super(contents: <TargetContent>[
+  TutorialTarget(
+      {required String super.identify,
+      super.color = Colors.black,
+      required GlobalKey super.keyTarget,
+      super.shape = ShapeLightFocus.Circle,
+      super.enableOverlayTab = true,
+      super.enableTargetTab = true,
+      bool? title = true,
+      ContentAlign align = ContentAlign.bottom,
+      Widget? extraWidget})
+      : super(contents: <TargetContent>[
           TargetContent(
               align: align,
               child: Column(
@@ -32,7 +34,11 @@ class TutorialTarget extends TargetFocus {
                       tr('${identify}_desc'),
                       style: const TextStyle(color: Colors.white),
                     ),
-                  )
+                  ),
+                  if (extraWidget != null)
+                    Padding(
+                        padding: const EdgeInsets.fromLTRB(0, 20, 0, 20),
+                        child: extraWidget)
                 ],
               ))
         ]);
diff --git a/lib/ui/widgets/bottom_nav_bar.dart b/lib/ui/widgets/bottom_nav_bar.dart
index 60f250c4766b5fb6daceecc2349d4c8727b82bbb..d7a598b6e6572808737765c29de62d186b1cb3ae 100644
--- a/lib/ui/widgets/bottom_nav_bar.dart
+++ b/lib/ui/widgets/bottom_nav_bar.dart
@@ -3,12 +3,39 @@ import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
 import '../../cubit/bottom_nav_cubit.dart';
+import '../tutorial_keys.dart';
 
-class BottomNavBar extends StatelessWidget {
+class BottomNavBar extends StatefulWidget {
   /// It is okay not to use a const constructor here.
   /// Using const breaks updating of selected BottomNavigationBarItem.
   const BottomNavBar({super.key});
 
+  @override
+  State<BottomNavBar> createState() => _BottomNavBarState();
+}
+
+class _BottomNavBarState extends State<BottomNavBar> {
+  /* late Tutorial sndTutorial;*
+  late Tutorial trdTutorial;
+  late Tutorial fifthTutorial; */
+
+  @override
+  void initState() {
+    /* if (context.read<BottomNavCubit>().state == 1) {
+      sndTutorial = SecondTutorial(context);
+      Future<void>.delayed(Duration.zero, () => sndTutorial.showTutorial());
+    }
+    if (context.read<BottomNavCubit>().state == 2) {
+      trdTutorial = ThirdTutorial(context);
+      Future<void>.delayed(Duration.zero, () => trdTutorial.showTutorial());
+    }
+    if (context.read<BottomNavCubit>().state == 4) {
+      fifthTutorial = FifthTutorial(context);
+      Future<void>.delayed(Duration.zero, () => fifthTutorial.showTutorial());
+    } */
+    super.initState();
+  }
+
   @override
   Widget build(BuildContext context) {
     return Card(
@@ -39,11 +66,11 @@ class BottomNavBar extends StatelessWidget {
               label: tr('bottom_nav_first'),
             ),
             BottomNavigationBarItem(
-              icon: const Icon(Icons.payments),
+              icon: Icon(key: receiveMainKey, Icons.payments),
               label: tr('bottom_nav_second'),
             ),
             BottomNavigationBarItem(
-              icon: const Icon(Icons.contacts),
+              icon: Icon(key: contactsMainKey, Icons.contacts),
               label: tr('bottom_nav_trd'),
             ),
             BottomNavigationBarItem(
diff --git a/lib/ui/widgets/fifth_screen/fifth_tutorial.dart b/lib/ui/widgets/fifth_screen/fifth_tutorial.dart
index d42d3d3c726f498fb077821105816cdc162a375f..50cdba79343c1e3d620244c110bff7b8e0e49449 100644
--- a/lib/ui/widgets/fifth_screen/fifth_tutorial.dart
+++ b/lib/ui/widgets/fifth_screen/fifth_tutorial.dart
@@ -12,11 +12,8 @@ class FifthTutorial extends Tutorial {
   @override
   List<TargetFocus> createTargets() {
     final List<TargetFocus> targets = <TargetFocus>[];
-    targets.add(TutorialTarget(
-      identify: 'infoMainKey',
-      keyTarget: infoMainKey,
-      shape: ShapeLightFocus.RRect,
-    ));
+    targets
+        .add(TutorialTarget(identify: 'infoMainKey', keyTarget: infoMainKey));
     targets.add(TutorialTarget(
         identify: 'exportMainKey',
         keyTarget: exportMainKey,
diff --git a/lib/ui/widgets/first_screen/first_tutorial.dart b/lib/ui/widgets/first_screen/first_tutorial.dart
index e1d1b9e8c6c8594775227548e0ae3ca857ef11b1..1255f6cfb210a9d07919bf015ecd7be35b0c6344 100644
--- a/lib/ui/widgets/first_screen/first_tutorial.dart
+++ b/lib/ui/widgets/first_screen/first_tutorial.dart
@@ -1,3 +1,4 @@
+import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';
 
@@ -13,14 +14,13 @@ class FirstTutorial extends Tutorial {
   List<TargetFocus> createTargets() {
     final List<TargetFocus> targets = <TargetFocus>[];
     targets.add(TutorialTarget(
-      identify: 'creditCardKey',
+      identify: !kIsWeb ? 'creditCardKey' : 'creditCardKey_web',
       keyTarget: creditCardKey,
       shape: ShapeLightFocus.RRect,
     ));
     targets.add(TutorialTarget(
         identify: 'creditCardPubKey',
         keyTarget: creditCardPubKey,
-        shape: ShapeLightFocus.RRect,
         align: ContentAlign.right));
     targets.add(TutorialTarget(
         identify: 'paySearchUserKey',
@@ -32,11 +32,11 @@ class FirstTutorial extends Tutorial {
         keyTarget: payAmountKey,
         align: ContentAlign.top,
         shape: ShapeLightFocus.RRect));
-   /* targets.add(TutorialTarget(
+    targets.add(TutorialTarget(
         identify: 'paySentKey',
         keyTarget: paySentKey,
         align: ContentAlign.top,
-        shape: ShapeLightFocus.RRect));*/
+        shape: ShapeLightFocus.RRect));
     return targets;
   }
 }
diff --git a/lib/ui/widgets/second_screen/card_terminal.dart b/lib/ui/widgets/second_screen/card_terminal.dart
index 774194f5379effd19395f9b03627595bc4cd2488..fbbf5e0381c716c241e0c9ccb429d7cc6c513dc6 100644
--- a/lib/ui/widgets/second_screen/card_terminal.dart
+++ b/lib/ui/widgets/second_screen/card_terminal.dart
@@ -43,7 +43,7 @@ class _CardTerminalState extends State<CardTerminal> {
         child: ListView(children: <Widget>[
       Padding(
           padding: EdgeInsets.symmetric(
-              horizontal: bigScreen(context) ? 50.0 : 10.0),
+              horizontal: bigScreen(context) ? 50.0 : 50.0),
           child: Card(
             elevation: 8.0,
             shape: RoundedRectangleBorder(
diff --git a/lib/ui/widgets/second_screen/card_terminal_screen.dart b/lib/ui/widgets/second_screen/card_terminal_screen.dart
index 5223faeda125ffec73063ffca02c9ee4f3c01956..b3c0b854560982d16d1b2d1105d053d191ac4ba3 100644
--- a/lib/ui/widgets/second_screen/card_terminal_screen.dart
+++ b/lib/ui/widgets/second_screen/card_terminal_screen.dart
@@ -22,7 +22,7 @@ class CardTerminalScreen extends StatelessWidget {
       shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
       child: Container(
         width: double.infinity,
-        height: smallScreen(context) ? 212 : 252,
+        height: smallScreen(context) ? 200 : 252,
         decoration: BoxDecoration(
           borderRadius: BorderRadius.circular(8),
           gradient: const LinearGradient(
@@ -88,14 +88,14 @@ class CardTerminalScreen extends StatelessWidget {
             Expanded(
                 child: Column(children: <Widget>[
               if (!amount.contains('+'))
-                QrImage(
-                    data: getQrUri(
-                        pubKey: SharedPreferencesHelper().getPubKey(),
-                        locale: context.locale.toLanguageTag(),
-                        amount: amount),
-                    size: smallScreen(context) ? 100.0 : 140.0
-                    //: (smallScreen(context) ? 120.0 : 160.0),
-                    )
+                Expanded(
+                    child: QrImage(
+                  data: getQrUri(
+                      pubKey: SharedPreferencesHelper().getPubKey(),
+                      locale: context.locale.toLanguageTag(),
+                      amount: amount),
+                  //   size: smallScreen(context) ? 95.0 : 140.0)
+                ))
             ])),
             Container(
               decoration: const BoxDecoration(
@@ -117,7 +117,7 @@ class CardTerminalScreen extends StatelessWidget {
                   Expanded(
                     child: Padding(
                         padding: const EdgeInsets.symmetric(
-                            horizontal: 10, vertical: 5),
+                            horizontal: 10, vertical: 6),
                         child: Text.rich(
                           TextSpan(
                             children: <TextSpan>[
@@ -128,7 +128,7 @@ class CardTerminalScreen extends StatelessWidget {
                                 style: TextStyle(
                                   fontFamily: 'Roboto Mono',
                                   color: Colors.grey,
-                                  fontSize: smallScreen(context) ? 11 : 14,
+                                  fontSize: smallScreen(context) ? 12 : 14,
                                 ),
                               ),
                             ],
diff --git a/lib/ui/widgets/second_screen/pos_widget.dart b/lib/ui/widgets/second_screen/pos_widget.dart
new file mode 100644
index 0000000000000000000000000000000000000000..f5742811c74b6066ede2b2cb16e61d81b84c112e
--- /dev/null
+++ b/lib/ui/widgets/second_screen/pos_widget.dart
@@ -0,0 +1,18 @@
+import 'package:flutter/material.dart';
+
+class POSWidget extends StatelessWidget {
+  const POSWidget({
+    super.key,
+    required this.context,
+  });
+
+  final BuildContext context;
+
+  @override
+  Widget build(BuildContext context) {
+    return Image.asset(
+      //width: MediaQuery.of(context).size.width < smallScreenWidth ? 200 : 200,
+      'assets/img/pos.png',
+    );
+  }
+}
diff --git a/lib/ui/widgets/second_screen/second_tutorial.dart b/lib/ui/widgets/second_screen/second_tutorial.dart
index f6dc5ca387d442beb09b4f66c670dabfff76f813..0ceaf6ca15161b9933bf2d24bc715d7e690c6a8d 100644
--- a/lib/ui/widgets/second_screen/second_tutorial.dart
+++ b/lib/ui/widgets/second_screen/second_tutorial.dart
@@ -4,6 +4,7 @@ import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';
 import '../../tutorial.dart';
 import '../../tutorial_keys.dart';
 import '../../tutorial_target.dart';
+import 'pos_widget.dart';
 
 class SecondTutorial extends Tutorial {
   SecondTutorial(BuildContext context)
@@ -13,10 +14,10 @@ class SecondTutorial extends Tutorial {
   List<TargetFocus> createTargets() {
     final List<TargetFocus> targets = <TargetFocus>[];
     targets.add(TutorialTarget(
-      identify: 'receiveMainKey',
-      keyTarget: receiveMainKey,
-      shape: ShapeLightFocus.RRect,
-    ));
+        identify: 'receiveMainKey',
+        keyTarget: receiveMainKey,
+        align: ContentAlign.top,
+        extraWidget: POSWidget(context: context)));
     targets.add(TutorialTarget(
         identify: 'receiveQrKey',
         keyTarget: receiveQrKey,
diff --git a/lib/ui/widgets/third_screen/third_tutorial.dart b/lib/ui/widgets/third_screen/third_tutorial.dart
index bb89c1f3cf2f610729b1f3cff737aab3987b698b..a7c0a1e60bf9419b994dd4b1e0a74f1d6907e4fb 100644
--- a/lib/ui/widgets/third_screen/third_tutorial.dart
+++ b/lib/ui/widgets/third_screen/third_tutorial.dart
@@ -15,9 +15,9 @@ class ThirdTutorial extends Tutorial {
     targets.add(TutorialTarget(
         identify: 'contactsMainKey',
         keyTarget: contactsMainKey,
-        shape: ShapeLightFocus.RRect));
-    targets.add(
-        TutorialTarget(identify: 'contactsQrKey', keyTarget: contactsQrKey));
+        align: ContentAlign.top));
+    targets.add(TutorialTarget(
+        identify: 'contactsQrKey', title: false, keyTarget: contactsQrKey));
     return targets;
   }
 }
diff --git a/pubspec.yaml b/pubspec.yaml
index f8fa99a18c9f6f48c11ac466c2e9bee7422a8fc6..026f4381998055c2e2d22925b70e965250df00e4 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -126,7 +126,7 @@ flutter:
     - assets/tx.json
     - assets/gva-tx.json
     - assets/img/animated-bell.gif
-    - assets/img/pos.svg
+    - assets/img/pos.png
 
   fonts:
     - family: Nunito