From 97fa8ca1d88d64cc16ffa84cc4bdf4796d0c7279 Mon Sep 17 00:00:00 2001 From: shontzu <108507236+shontzu-deriv@users.noreply.github.com> Date: Thu, 13 Jul 2023 14:31:29 +0800 Subject: [PATCH 01/38] fix: initial fix (#9342) --- packages/core/src/Stores/client-store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 4f248e9653d3..6b5ce63f6f4b 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -1053,7 +1053,7 @@ export default class ClientStore extends BaseStore { // as Swapfree only have SVG account for now we need to check if there is any real svg account available return existing_real_accounts.some(account => account.landing_company_short === shortcode); } - return existing_real_accounts.some(account => account.landing_company_short !== shortcode); + return existing_real_accounts.some(account => account.landing_company_short === shortcode); }); return !has_no_matching_accounts; From 9b6c3f81eccc75655661f8bbc8d7595631cb4418 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 16:09:42 +0800 Subject: [PATCH 02/38] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9343)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/p2p/src/translations/es.json | 26 +++--- .../translations/src/translations/ar.json | 8 +- .../translations/src/translations/bn.json | 8 +- .../translations/src/translations/es.json | 92 +++++++++---------- .../translations/src/translations/fr.json | 6 +- .../translations/src/translations/id.json | 8 +- .../translations/src/translations/it.json | 8 +- .../translations/src/translations/ko.json | 8 +- .../translations/src/translations/pl.json | 8 +- .../translations/src/translations/pt.json | 8 +- .../translations/src/translations/ru.json | 8 +- .../translations/src/translations/si.json | 8 +- .../translations/src/translations/tr.json | 8 +- .../translations/src/translations/vi.json | 8 +- .../translations/src/translations/zh_cn.json | 8 +- .../translations/src/translations/zh_tw.json | 8 +- 16 files changed, 114 insertions(+), 114 deletions(-) diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index 10b969b627ca..16ebe7529f3c 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -23,7 +23,7 @@ "233677840": "de la tasa de mercado", "246815378": "Una vez establecido, su alias no se puede cambiar.", "276261353": "Media hora pago <0>30d", - "277542386": "Utilice el <0>chat en vivo para ponerse en contacto con nuestro equipo de atención al cliente y obtener ayuda.", + "277542386": "Utilice <0>live chat para ponerse en contacto con nuestro equipo de atención al cliente y obtener ayuda.", "316725580": "Ya no puede calificar esta transacción.", "323002325": "Publicar anuncio", "324970564": "Datos de contacto del vendedor", @@ -50,7 +50,7 @@ "525380157": "Comprar el pedido {{offered_currency}}", "531912261": "Nombre del banco, número de cuenta, nombre del beneficiario", "554135844": "Editar", - "555447610": "Después de esto, no podrás volver a cambiar tus límites de compra y venta. ¿Quieres continuar?", + "555447610": "Después de esto, no podrá volver a cambiar sus límites de compra y venta. ¿Quiere continuar?", "560402954": "Valoración de usuarios", "565060416": "Tasa de cambio", "580715136": "¡Por favor regístrese con nosotros!", @@ -73,7 +73,7 @@ "834075131": "Anuncios bloqueados", "838024160": "Detalles del banco", "842911528": "No mostrar este mensaje de nuevo.", - "846659545": "Tu anuncio no aparece en la sección <0>Comprar/Vender porque el importe supera tu límite diario de {{limit}} a {{currency}}.\n <1 /><1 /> Puedes seguir viendo tu anuncio en <0>Mis anuncios. Si quieres aumentar tu límite diario, ponte en contacto con nosotros a través del <2>chat en vivo.", + "846659545": "Su anuncio no aparece en la sección <0>Comprar/Vender porque el importe supera su límite diario de {{limit}} a {{currency}}.\n <1 /><1 /> Puede seguir viendo su anuncio en <0>Mis anuncios. Si quiere aumentar su límite diario, póngase en contacto con nosotros a través del <2>live chat.", "847028402": "Revise su correo electrónico", "858027714": "Visto hace {{ duration }} minutos", "873437248": "Instrucciones (opcional)", @@ -92,7 +92,7 @@ "1030390916": "Ya tiene un anuncio con este rango", "1035893169": "Borrar", "1052094244": "Pedido máx.", - "1056821534": "¿Estás seguro?", + "1056821534": "¿Está seguro?", "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Establecer tasa flotante", "1080990424": "Confirmar", @@ -171,7 +171,7 @@ "1794474847": "He recibido el pago", "1798116519": "Cantidad disponible", "1809099720": "Expandir todo", - "1810217569": "Actualice esta página para continuar.", + "1810217569": "Por favor refresque esta página para continuar.", "1842172737": "Ha recibido {{offered_amount}} {{offered_currency}}", "1848044659": "No tiene anuncios.", "1859308030": "Dar su opinión", @@ -197,7 +197,7 @@ "2104905634": "Nadie ha recomendado este trader todavía", "2121837513": "El mínimo es {{value}} {{currency}}", "2142425493": "ID de anuncio", - "2142752968": "Asegúrate de haber recibido {{amount}} {{local_currency}} en tu cuenta y pulsa Confirmar para completar la transacción.", + "2142752968": "Asegúrese de haber recibido {{amount}} {{local_currency}} en su cuenta y pulsar Confirmar para completar la transacción.", "2145292295": "Calificar", "-1837059346": "Comprar / Vender", "-1845037007": "Página del anunciante", @@ -275,15 +275,15 @@ "-1048001140": "No hay resultados para \"{{value}}\".", "-73663931": "Crear anuncio", "-141315849": "No hay anuncios en esta moneda de momento 😞", - "-471384801": "Lo sentimos, no podemos aumentar tus límites en este momento. Vuelve a intentarlo en unos minutos.", + "-471384801": "Lo sentimos, no podemos aumentar sus límites en este momento. Por favor vuelva a intentarlo en unos minutos.", "-231863107": "No", - "-150224710": "Sí, continúa", + "-150224710": "Sí, continúe", "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", "-559300364": "Su cajero Deriv P2P está bloqueado", "-740038242": "Su tasa es", - "-205277874": "Su anuncio no aparece en la lista de compra/venta porque su pedido mínimo es superior al saldo disponible de Deriv P2P ({{balance}} {{currency}}).", + "-205277874": "Su anuncio no aparece en la lista de compra/venta porque el pedido mínimo es superior a su saldo disponible de Deriv P2P ({{balance}} {{currency}}).", "-971817673": "Tu anuncio no es visible para los demás", - "-1735126907": "Esto puede deberse a que el saldo de tu cuenta no es suficiente, a que la cantidad de anuncios supera el límite diario o a ambas cosas. Puedes seguir viendo tu anuncio en <0>Mis anuncios.", + "-1735126907": "Esto puede deberse a que el saldo de su cuenta no es suficiente, a que la cantidad de anuncios supera el límite diario o a ambas cosas. Puede seguir viendo su anuncio en <0>Mis anuncios.", "-674715853": "Su anuncio excede el límite diario", "-1530773708": "¿Bloquear a {{advertiser_name}}?", "-2035037071": "Su saldo Deriv P2P no es suficiente. Aumente su saldo antes de volver a intentarlo.", @@ -296,7 +296,7 @@ "-1422779483": "No se puede eliminar ese método de pago", "-1088454544": "Obtener nuevo enlace", "-2124584325": "Hemos verificado su pedido", - "-848068683": "Haz clic en el enlace del correo electrónico que te enviamos para autorizar esta transacción.", + "-848068683": "Haga clic en el enlace del correo electrónico que le enviamos para autorizar esta transacción.", "-1238182882": "El enlace caducará en 10 minutos.", "-142727028": "El correo electrónico está en su bandeja de spam (a veces las cosas se pierden allí).", "-227512949": "Revise su ortografía o utilice un término diferente.", @@ -354,7 +354,7 @@ "-808161760": "Saldo de Deriv P2P = depósitos que no se pueden anular", "-684271315": "OK", "-2090878601": "Límite diario", - "-474123616": "¿Quieres aumentar tus límites diarios a <0>{{max_daily_buy}} {{currency}} (compra) y <1>{{max_daily_sell}} {{currency}} (venta)?", + "-474123616": "¿Quiere aumentar sus límites diarios a <0>{{max_daily_buy}} {{currency}} (compra) y <1>{{max_daily_sell}} {{currency}} (venta)?", "-130547447": "Vol. trading <0>30d | <1>siempre", "-1792280476": "Elija su método de pago", "-383030149": "Todavía no ha añadido ningún método de pago", @@ -392,7 +392,7 @@ "-2096350108": "Contraparte", "-750202930": "Pedidos activos", "-1626659964": "He recibido {{amount}} {{currency}}.", - "-2139303636": "Es posible que haya seguido un enlace roto o que la página se haya movido a una nueva dirección.", + "-2139303636": "Puede que haya seguido un enlace defectuoso o que la página se haya trasladado a una nueva dirección.", "-1448368765": "Código del error: {{error_code}} página no encontrada", "-1660552437": "Volver a P2P", "-237014436": "Recomendado por {{recommended_count}} traders", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 3a39f74b63ed..c5e8c6654cec 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -1108,7 +1108,7 @@ "1248940117": "(<0>أ) القرارات التي تتخذها جمهورية الكونغو الديمقراطية ملزمة لنا. قرارات DRC ملزمة لك فقط إذا قبلتها.", "1250495155": "تم نسخ الرمز!", "1252669321": "الاستيراد من جوجل درايف الخاص بك", - "1253531007": "Confirmed", + "1253531007": "تم التأكيد", "1254565203": "قم بتعيين {{ variable }} لإنشاء قائمة باستخدام", "1255909792": "أخير", "1255963623": "حتى التاريخ/الوقت {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "يرجى تحميل وثيقة الهوية الخاصة بك.", "1863694618": "تداول العقود مقابل الفروقات على MT5 مع العملات الأجنبية والأسهم ومؤشرات الأسهم والسلع والعملات المشفرة.", "1863731653": "لتلقي أموالك، اتصل بوكيل الدفع", - "1865525612": "No recent transactions.", + "1865525612": "لا توجد معاملات حديثة.", "1866811212": "قم بالإيداع بعملتك المحلية عبر وكيل دفع معتمد ومستقل في بلدك.", "1866836018": "<0/><1/>إذا كانت شكواك تتعلق بممارسات معالجة البيانات لدينا، يمكنك تقديم شكوى رسمية إلى السلطة الإشرافية المحلية.", "1867217564": "يجب أن يكون الفهرس عددًا صحيحًا موجبًا", @@ -2544,7 +2544,7 @@ "-1559994981": "القيمة التقريبية", "-190084602": "المعاملة", "-1995606668": "المبلغ", - "-2024290965": "Confirmations", + "-2024290965": "التأكيدات", "-811190405": "الوقت", "-1984478597": "تفاصيل هذه المعاملة متاحة على CoinSpaid.", "-1272778997": "لقد أرسلنا لك بريدًا إلكترونيًا.", @@ -2568,7 +2568,7 @@ "-1612346919": "عرض الكل", "-704362715": "{{amount}} {{currency}} على {{submit_date_moment}}", "-1534990259": "تجزئة المعاملات:", - "-823535318": "Confirmations:", + "-823535318": "التأكيدات:", "-1059419768": "الملاحظات", "-316545835": "يرجى التأكد من <0>صحة <0>جميع التفاصيل قبل إجراء التحويل.", "-949073402": "أؤكد أنني تحققت من معلومات نقل العميل.", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index a88bf773047b..12e03123bdbe 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>ক) ডিআরসি কর্তৃক গৃহীত সিদ্ধান্তগুলি আমাদের উপর বাঁধাই করা হয়। ডিআরসি সিদ্ধান্তগুলি আপনার উপর বাঁধাই করা হয় যদি আপনি তাদের গ্রহণ করেন।", "1250495155": "টোকেন কপি করা হয়েছে!", "1252669321": "আপনার Google ড্রাইভ থেকে আমদানি করুন", - "1253531007": "Confirmed", + "1253531007": "কনফার্মড", "1254565203": "তালিকা তৈরি করতে {{ variable }} সেট করুন", "1255909792": "শেষ", "1255963623": "তারিখ/সময় {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "অনুগ্রহ করে আপনার পরিচয় নথি আপলোড করুন।", "1863694618": "ফরেক্স, স্টক, স্টক সূচক, কমোডিটি এবং ক্রিপ্টোকুয়ার্বিক্স সহ MT5 এ CFD ট্রেড করুন।", "1863731653": "আপনার তহবিল পেতে, পেমেন্ট এজেন্টের সাথে যোগাযোগ করুন", - "1865525612": "No recent transactions.", + "1865525612": "কোন সাম্প্রতিক লেনদেন নেই।", "1866811212": "আপনার দেশে অনুমোদিত, স্বাধীন পেমেন্ট এজেন্টের মাধ্যমে আপনার স্থানীয় মুদ্রায় ডিপোজিট করুন।", "1866836018": "<0/><1/>যদি আপনার অভিযোগ আমাদের ডেটা প্রসেসিং প্র্যাকটিসের সাথে সম্পর্কিত হয়, তাহলে আপনি আপনার স্থানীয় সুপারভাইজারি কর্তৃপক্ষের কাছে একটি আনুষ্ঠানিক অভিযোগ জমা দিতে পারেন।", "1867217564": "সূচক একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে", @@ -2544,7 +2544,7 @@ "-1559994981": "আনুমানিক মান", "-190084602": "লেনদেন", "-1995606668": "পরিমাণ", - "-2024290965": "Confirmations", + "-2024290965": "নিশ্চিতকরণ", "-811190405": "সময়", "-1984478597": "এই লেনদেনের বিবরণ CoinSpoid এ উপলব্ধ।", "-1272778997": "আমরা আপনাকে একটি ইমেল পাঠিয়েছি।", @@ -2568,7 +2568,7 @@ "-1612346919": "সব দেখুন", "-704362715": "{{amount}} {{currency}} উপর {{submit_date_moment}}", "-1534990259": "লেনদেনের হ্যাশ:", - "-823535318": "Confirmations:", + "-823535318": "নিশ্চিতকরণ:", "-1059419768": "নোট", "-316545835": "আপনার স্থানান্তর করার আগে অনুগ্রহ করে নিশ্চিত করুন যে <0>সমস্ত বিবরণ <0>সঠিক।", "-949073402": "আমি নিশ্চিত যে আমি ক্লায়েন্টের স্থানান্তর তথ্য যাচাই করেছি।", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index d46faaf041ad..216fb1fc1288 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -2,7 +2,7 @@ "0": "[empty string]", "1014140": "También puede llamar al <0>+447723580049 para presentar su queja.", "1485191": "1:1000", - "2091451": "Deriv Bot - su socio comercial automatizado", + "2091451": "Deriv Bot - su socio de trading automatizado", "3125515": "Su contraseña de Deriv MT5 es para iniciar sesión en sus cuentas de Deriv MT5 en las aplicaciones de escritorio, web y móviles.", "3215342": "Últimos 30 días", "3420069": "Para evitar demoras, introduce tu <0>nombre y <0>fecha de nacimiento exactamente como aparecen en tu documento de identidad.", @@ -40,7 +40,7 @@ "54185751": "Menos de 100.000 $", "55340304": "¿Mantener su contrato actual?", "55916349": "Todo", - "56764670": "El Bot Deriv no procederá con ninguna nueva operación. Cualquier operación en curso será completada por nuestro sistema. Cualquier cambio no guardado se perderá<0>.Nota: Por favor revise su estado de cuenta para ver las transacciones completadas.", + "56764670": "El Bot Deriv no procederá con ninguna nueva operación. Cualquier operación en curso será completada por nuestro sistema. Cualquier cambio no guardado se perderá.<0>Nota: Por favor revise su estado de cuenta para ver las transacciones completadas.", "58254854": "Finalidad", "59169515": "Si selecciona \"Asiáticas - Alza\", ganará el pago si el último intervalo es más superior a la media de los ticks.", "59341501": "Formato de archivo no reconocido", @@ -51,7 +51,7 @@ "65185694": "Fiat onramp", "65982042": "Total", "66519591": "Contraseña de inversionista", - "67923436": "No, el Deriv Bot dejará de funcionar cuando se cierre su navegador web.", + "67923436": "No, Deriv Bot dejará de funcionar cuando se cierre su navegador web.", "68885999": "Repite la operación anterior cuando se encuentra un error.", "69005593": "El siguiente ejemplo reinicia el comercio después de 30 segundos o más después del inicio de la vela de 1 minuto.", "71016232": "OMG/USD", @@ -64,7 +64,7 @@ "74963864": "Bajo", "76916358": "Ha alcanzado el límite de retiro. <0/> Suba su prueba de identidad y domicilio para levantar el límite y continuar con su retiro.", "77945356": "Opere desde cualquier lugar con nuestra aplicación móvil.", - "77982950": "Las opciones vainilla le permiten predecir una dirección alcista (alcista) o bajista (bajista) del activo subyacente mediante la compra de una \"opción de compra\" o una \"opción de venta\".", + "77982950": "Las opciones vanilla le permiten predecir una dirección ascendente (alcista) o descendente (bajista) del activo subyacente mediante la compra de un \"Call\" o un \"Put\".", "81450871": "No pudimos encontrar la página", "82839270": "Suba la página de su pasaporte que contiene la foto.", "83202647": "Bloque de colapso", @@ -152,7 +152,7 @@ "192436105": "No se necesitan símbolos, dígitos o letras mayúsculas", "192573933": "Verificación completa", "195972178": "Obtener caracter", - "196810983": "Si la duración es superior a 24 horas, se aplicarán en su lugar la Hora límite y la Fecha de caducidad.", + "196810983": "Si la duración es superior a 24 horas, la Hora límite y la Fecha de caducidad se aplicarán en su lugar.", "196998347": "Mantenemos los fondos de los clientes en cuentas bancarias separadas de nuestras cuentas operativas, las cuales, en caso de insolvencia, no formarán parte de los activos de la empresa. Esto cumple con los requisitos de la <0>Comisión de Juego para la segregación de los fondos de los clientes a un nivel de: <1>protección media.", "197190401": "Fecha de caducidad", "201091938": "30 días", @@ -302,7 +302,7 @@ "359649435": "La lista actual de velas no es válida", "359809970": "Este bloque le proporciona el valor de vela seleccionado de una lista de velas dentro del intervalo de tiempo seleccionado. Puede elegir entre precio de apertura, precio de cierre, precio alto, precio bajo y tiempo de apertura.", "360224937": "Lógica", - "360773403": "Creador de bots", + "360773403": "Constructor de bots", "362772494": "No debe exceder {{max}} caracteres.", "362946954": "Nuestra plataforma de trading automatizada tradicional.", "363576009": "- Precio alto: el precio más alto", @@ -350,7 +350,7 @@ "417864079": "No podrá cambiar la moneda una vez que haya realizado un depósito.", "418265501": "Demo derivada", "419485005": "Spot", - "419496000": "Su contrato se cierra automáticamente cuando su beneficio es superior o igual a esta cantidad. Este bloque sólo puede utilizarse con el tipo de operación multiplicadores.", + "419496000": "Su contrato se cierra automáticamente cuando su ganancia es superior o igual a esta cantidad. Este bloque solo puede utilizarse con el tipo de operación de multiplicadores.", "419736603": "En caso afirmativo, ve a <0>Tutoriales.", "420072489": "Frecuencia del trading con CFD", "422055502": "De", @@ -424,7 +424,7 @@ "498144457": "Una factura de servicios públicos reciente (por ejemplo, electricidad, agua o gas)", "498562439": "o", "499522484": "1. para la \"cadena\": 1325.68 USD", - "500215405": "El mantenimiento del servidor comienza a las 01:00 GMT todos los domingos y puede durar hasta 2 horas. Es posible que experiembete una interrupción del servicio durante este tiempo.", + "500215405": "El mantenimiento del servidor comienza a las 01:00 GMT todos los domingos y puede durar hasta 2 horas. Es posible que experimente una interrupción del servicio durante este tiempo.", "500855527": "Directores ejecutivos, altos funcionarios y legisladores", "500920471": "Este bloque realiza operaciones aritméticas entre dos números.", "501401157": "Solo se le permite realizar depósitos", @@ -435,7 +435,7 @@ "505793554": "la última letra", "508390614": "Financiera STP demo", "510815408": "Solo letras, números, espacios, guiones", - "511679687": "Los acumuladores le permiten expresar una opinión sobre el rango de movimiento de un índice y hacer crecer su participación exponencialmente a una <0>tasa de crecimiento fija.", + "511679687": "Los acumuladores le permiten expresar una visión sobre el rango de movimiento de un índice y hacer crecer su apuesta exponencialmente a una <0>tasa de crecimiento fija.", "514031715": "lista {{ input_list }} está vacía", "514776243": "La contraseña de su {{account_type}} ha sido cambiada.", "514948272": "Copiar enlace", @@ -463,7 +463,7 @@ "543915570": "Forex, acciones, índices bursátiles, criptomonedas, índices sintéticos", "545476424": "Total de retiros", "549479175": "Multiplicadores de Deriv", - "550589723": "Su apuesta aumentará un {{growth_rate}}% por tictac siempre y cuando el precio spot actual se mantenga dentro de ±{{tick_size_barrier}} con respecto al precio spot anterior.", + "550589723": "Su inversión aumentará un {{growth_rate}}% por tick siempre y cuando el precio spot actual se mantenga dentro de ±{{tick_size_barrier}} con respecto al precio spot anterior.", "551569133": "Aprenda más sobre los límites de trading", "554135844": "Editar", "554410233": "Esta es una de las 10 contraseñas más comunes", @@ -551,7 +551,7 @@ "647039329": "Se requiere prueba de domicilio", "647192851": "El contrato se venderá al precio vigente en el mercado en el momento de la recepción de la solicitud de venta por nuestros servidores. Este precio puede ser diferente del precio indicado.", "647745382": "Lista de entrada {{ input_list }}", - "648035589": "Otras plataformas CFD", + "648035589": "Otras plataformas de CFD", "649317411": "Sobre la base de la información proporcionada en relación con sus conocimientos y experiencia, consideramos que las inversiones disponibles a través de este sitio web no son adecuadas para usted.<0/><1/>", "649923867": "Agrega un signo a un número para crear un desplazamiento de barrera. (obsoleto)", "651284052": "Tick bajo", @@ -582,14 +582,14 @@ "677918431": "Mercado: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}", "680334348": "Este bloque fue necesario para convertir correctamente su estrategia anterior.", "680478881": "Límite de retiro total", - "681808253": "Precio al contado anterior", + "681808253": "Precio spot anterior", "681926004": "Ejemplo de un documento borroso", "682056402": "Multiplicador de desviación estándar descendente {{ input_number }}", "684282133": "Instrumentos comerciales", "685391401": "Si tiene inconvenientes iniciando sesión, contáctenos a través del <0>chat", "686312916": "Cuentas de trading", "686387939": "¿Cómo borro mi registro de transacciones?", - "687193018": "Riesgo de deslizamiento", + "687193018": "Riesgo de slippage", "687212287": "La cantidad es un campo obligatorio.", "688510664": "Tienes {{two_fa_status}} 2FA en este dispositivo. Se cerrará la sesión de tu cuenta en otros dispositivos (si los hay). Usa tu contraseña y un código 2FA para volver a iniciar sesión.", "689137215": "Precio de compra", @@ -609,7 +609,7 @@ "706413212": "Para acceder al cajero, ahora se encuentra en su cuenta {{regulation}} {{currency}} ({{loginid}}).", "706727320": "Frecuencia de operación con opciones binarias", "706755289": "Este bloque realiza funciones trigonométricas.", - "706960383": "Le ofreceremos comprar su contrato a este precio si decide venderlo antes de su vencimiento. Esto se basa en varios factores, como el precio al contado actual, la duración, etc. Sin embargo, no ofreceremos un valor de contrato si la duración restante es inferior a 60 segundos.", + "706960383": "Le ofreceremos comprar su contrato a este precio si decide venderlo antes de su vencimiento. Esto se basa en varios factores, como el precio spot actual, la duración, etc. Sin embargo, no ofreceremos un valor de contrato si la duración restante es inferior a 60 segundos.", "707662672": "{{unblock_date}} a las {{unblock_time}}", "708055868": "Número del carné de conducir", "710123510": "repetir {{ while_or_until }} {{ boolean }}", @@ -656,7 +656,7 @@ "761576760": "Financie su cuenta para comenzar a operar.", "762185380": "<0>Multiplique retornos <0>arriesgando solo lo que invirtió.", "762871622": "{{remaining_time}}s", - "762926186": "Una estrategia rápida es una estrategia ya hecha que puede utilizar en Deriv Bot. Hay 3 estrategias rápidas entre las que puede elegir: Martingala, D'Alembert y Oscar's Grind.", + "762926186": "Una estrategia rápida es una estrategia ya construida que puede utilizar en Deriv Bot. Hay 3 estrategias rápidas entre las que puede elegir: Martingala, D'Alembert y Oscar's Grind.", "763019867": "Su cuenta de juegos está programada para cerrarse", "764366329": "Límites de trading", "764540515": "Detener al bot es arriesgado", @@ -697,9 +697,9 @@ "807499069": "Procedimiento de quejas a Comisión financiera", "808323704": "También puede usar los bloques \"Comparar\" y \"Operación lógica\" para crear variables de prueba.", "811876954": "Puede realizar transferencias entre sus cuentas Deriv fiat, de criptomonedas, {{platform_name_mt5}} y {{platform_name_dxtrade}}.", - "812430133": "Precio al contado en el tick anterior.", - "814827314": "El nivel de stop-out del gráfico indica el precio al que su pérdida potencial equivale a la totalidad de su apuesta. Cuando el precio de mercado alcance este nivel, su posición se cerrará automáticamente. Esto garantiza que su pérdida no supere la cantidad que pagó para comprar el contrato.", - "815925952": "Este bloque es obligatorio. Sólo se permite una copia de este bloque. Se añade al lienzo por defecto al abrir Deriv Bot.", + "812430133": "Precio spot en el tick anterior.", + "814827314": "El nivel de stop-out del gráfico indica el precio al que su pérdida potencial equivale a la totalidad de su inversión. Cuando el precio de mercado alcance este nivel, su posición se cerrará automáticamente. Esto garantiza que su pérdida no supere la cantidad que pagó para comprar el contrato.", + "815925952": "Este bloque es obligatorio. Solo se permite una copia de este bloque. Se añade al lienzo por defecto al abrir Deriv Bot.", "816580787": "¡Bienvenido/a de nuevo! Sus mensajes han sido restaurados.", "816738009": "<0/><1/>También puede presentar su disputa no resuelta a la <2>Oficina del Árbitro de Servicios Financieros.", "818447476": "¿Cambiar de cuenta?", @@ -732,7 +732,7 @@ "845213721": "Salir", "845304111": "Período de EMA lento {{ input_number }}", "847888634": "Por favor, retire todos sus fondos.", - "848083350": "Su pago es igual al <0>pago por punto multiplicado por la diferencia entre el precio final y el precio de ejercicio. Sólo obtendrá beneficios si su pago es superior a su apuesta inicial.", + "848083350": "Su pago es igual al <0>pago por punto multiplicado por la diferencia entre el precio final y el precio de ejercicio. Solo obtendrá beneficios si su pago es superior a su apuesta inicial.", "850582774": "Por favor, actualice sus datos personales", "851054273": "Si selecciona \"Superior\", ganará el pago si el precio de salida es estrictamente superior a la barrera.", "851264055": "Crea una lista con un elemento dado repetido por un número específico de veces.", @@ -767,7 +767,7 @@ "876086855": "Complete el formulario de evaluación financiera", "876292912": "Salir", "879014472": "Número máximo de decimales alcanzado", - "879647892": "Puede vender el contrato hasta 60 segundos antes del vencimiento. Si lo hace, le pagaremos el <0>valor del contrato.", + "879647892": "Podrá vender el contrato hasta 60 segundos antes del vencimiento. Si lo hace, le pagaremos el <0>valor del contrato.", "881000060": "{{transaction_type_display_text}} {{currency}}", "885065431": "Obtener cuenta Deriv", "888274063": "Pueblo/Ciudad", @@ -853,7 +853,7 @@ "982829181": "Barreras", "983451828": "2. Seleccione el tipo de activo y operación.", "987224688": "¿Cuántas operaciones ha realizado con otros instrumentos financieros en los últimos 12 meses?", - "988064913": "4. Vuelva a Deriv Bot y añada el bloque Notificar Telegram al espacio de trabajo. Pegue el token de la API de Telegram y el ID del chat en los campos del bloque según corresponda.", + "988064913": "4. Vuelva a Deriv Bot y añada el bloque de Notificar Telegram al espacio de trabajo. Pegue el token API de Telegram y el ID del chat en los campos del bloque según corresponda.", "988361781": "Aún no tiene actividad comercial.", "988934465": "Cuando se le solicite, debe habilitar el acceso a la cámara para continuar", "990739582": "170+", @@ -954,7 +954,7 @@ "1083781009": "Número de identificación fiscal*", "1083826534": "Habilitar bloque", "1086118495": "Centro para traders", - "1087112394": "Debe seleccionar el precio de ejercicio antes de introducir el contrato.", + "1087112394": "Debe seleccionar el precio de ejercicio antes de entrar en el contrato.", "1088031284": "Ejecución:", "1088138125": "Tick {{current_tick}} - ", "1089085289": "Número de móvil", @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Las decisiones tomadas por el DRC son vinculantes para nosotros. Las decisiones del DRC son vinculantes para usted solo si las acepta.", "1250495155": "¡Token copiado!", "1252669321": "Importar desde Google Drive", - "1253531007": "Confirmed", + "1253531007": "Confirmado", "1254565203": "establecer {{ variable }} para crear lista con", "1255909792": "último", "1255963623": "Hasta la fecha/hora {{ input_timestamp }} {{ dummy }}", @@ -1315,7 +1315,7 @@ "1466900145": "Pérez", "1467017903": "Este mercado aún no está disponible en {{platform_name_trader}}, pero sí en {{platform_name_smarttrader}}.", "1467421920": "con intervalo: %1", - "1467534387": "El precio al contado puede cambiar en el momento en que su orden llega a nuestros servidores. Cuando esto ocurra, su pago puede verse afectado.", + "1467534387": "El precio spot puede cambiar en el momento en que su orden llega a nuestros servidores. Cuando esto ocurra, su pago puede verse afectado.", "1467661678": "Trading con criptomonedas", "1467880277": "3. Consultas generales", "1468308734": "Este bloque repite instrucciones siempre que una condición dada sea verdadera", @@ -1325,7 +1325,7 @@ "1469764234": "Error de cajero", "1469814942": "- División", "1470319695": "Devuelve verdadero o falso", - "1471008053": "Deriv Bot no está listo para cuentas reales", + "1471008053": "Deriv Bot aún no está listo para cuentas reales", "1471070549": "¿Se puede vender el contrato?", "1471741480": "Error grave", "1473369747": "Solo sintéticos", @@ -1450,7 +1450,7 @@ "1622662457": "Desde fecha", "1622944161": "Ahora, vaya al bloque <0>Reiniciar condiciones de operación.", "1623706874": "Utilice este bloque cuando quiera utilizar multiplicadores como tipo de operación.", - "1628981793": "¿Puedo operar con criptodivisas en Deriv Bot?", + "1628981793": "¿Puedo operar con criptomonedas en Deriv Bot?", "1630372516": "Pruebe Fiat onramp", "1630417358": "Vaya a la configuración de su cuenta y complete los datos personales para permitir los retiros.", "1631281562": "Cesta de GBP", @@ -1683,7 +1683,7 @@ "1863053247": "Suba su documento de identidad.", "1863694618": "Opere CFD en MT5 en forex, acciones, índices bursátiles, materias primas y criptomonedas.", "1863731653": "Para recibir sus fondos, contacte con el agente de pagos", - "1865525612": "No recent transactions.", + "1865525612": "No hay transacciones recientes.", "1866811212": "Deposite en su moneda local a través de un agente de pago independiente autorizado en su país.", "1866836018": "<0/><1/> Si su queja se relaciona con nuestras prácticas de procesamiento de datos, puede enviar una queja formal a su autoridad de control local.", "1867217564": "El índice debe ser un número entero positivo", @@ -1692,7 +1692,7 @@ "1869787212": "Par", "1870933427": "Cripto", "1871196637": "Verdadero si el resultado de la última operación coincide con la selección", - "1871377550": "¿Ofrecen bots de negociación preconstruidos en Deriv Bot?", + "1871377550": "¿Ofrecen bots de operación pre-construidos en Deriv Bot?", "1871664426": "Nota", "1873838570": "Por favor verifique su dirección", "1874481756": "Use este bloque para comprar el contrato específico que desea. Puede agregar varios bloques de compra junto con bloques condicionales para definir sus condiciones de compra. Este bloque solo se puede usar dentro del bloque Condiciones de compra.", @@ -1825,7 +1825,7 @@ "1995023783": "Primera línea de dirección*", "1996767628": "Por favor confirme su información fiscal.", "1997138507": "Si el último tick es igual a la media de los ticks, no recibirá el premio.", - "1997313835": "Su apuesta seguirá creciendo mientras el precio al contado actual se mantenga dentro de un <0>rango especificado con respecto al <0>precio al contado anterior. De lo contrario, perderá su apuesta y la operación se dará por terminada.", + "1997313835": "Su inversión seguirá creciendo mientras el precio spot actual se mantenga dentro de un <0>rango especificado con respecto al <0>precio spot anterior. De lo contrario, perderá su inversión y la operación se dará por terminada.", "1998199587": "También puede excluirse por completo durante un período específico. Si, en cualquier momento, decide volver a operar, debe ponerse en contacto con nuestro servicio de Atención al Cliente para eliminar esta autoexclusión. Habrá un período de reflexión de 24 horas antes de que pueda reanudar las operaciones. ", "2001222130": "Revise su carpeta de correo no deseado o basura. Si no está allí, intente reenviar el correo electrónico.", "2004395123": "Nuevas herramientas de trading para MT5", @@ -1843,7 +1843,7 @@ "2017672013": "Seleccione el país de emisión del documento.", "2020545256": "¿Cerrar su cuenta?", "2021037737": "Actualice sus detalles para continuar.", - "2021161151": "Vea este vídeo para aprender a construir un bot de negociación en Deriv Bot. Además, echa un vistazo a esta entrada de blog sobre la construcción de un bot de trading.", + "2021161151": "Vea este vídeo para aprender a construir un bot de trading en Deriv Bot. Además, echa un vistazo a esta entrada del blog sobre la construcción de un bot de trading.", "2023659183": "Estudiante", "2023762268": "Prefiero otro sitio web de trading.", "2025339348": "Aléjese de la luz directa, sin reflejos", @@ -2080,7 +2080,7 @@ "-1120954663": "Nombre*", "-1659980292": "Nombre", "-962979523": "Su {{ field_name }} como en su documento de identidad", - "-1416797980": "Introduzca su {{ field_name }} como en sus documentos oficiales de identidad.", + "-1416797980": "Por favor introduzca su {{ field_name }} como en sus documentos oficiales de identidad.", "-1466268810": "Recuerde que es su responsabilidad mantener sus respuestas exactas y actualizadas. Puede actualizar sus datos personales en cualquier momento en <0>configuración de su cuenta.", "-32386760": "Nombre", "-766265812": "nombre", @@ -2480,7 +2480,7 @@ "-328128497": "Financiera", "-1484404784": "Opere con CFDs en MT5 en forex, índices bursátiles, materias primas y criptomonedas.", "-659955365": "Sin swap", - "-674118045": "Opere con CFD sin swaps en MT5 con productos sintéticos, forex, acciones, índices bursátiles, criptomonedas, y ETF.", + "-674118045": "Opere CFDs sin swaps en MT5 con productos sintéticos, forex, acciones, índices bursátiles, criptomonedas, y ETFs.", "-1210359945": "Transferir fondos a sus cuentas", "-81256466": "Necesita una cuenta Deriv para crear una cuenta de CFD.", "-699372497": "Opere con apalancamiento y spreads ajustados para obtener mejores rendimientos en operaciones exitosas. <0>Saber más", @@ -2516,7 +2516,7 @@ "-951876657": "Recargue su cuenta", "-1945421757": "Una vez que tenga una cuenta, haga clic en \"Depositar\" o \"Transferir\" para añadir fondos a una cuenta", "-1965920446": "Comience a operar", - "-33612390": "<0>Deslinde de responsabilidad legal de la UE: Los CFD son instrumentos complejos e implican un alto riesgo de perder dinero rápidamente debido al apalancamiento. <0>El 73% de las cuentas de inversores minoristas pierden dinero cuando operan con CFD con este proveedor. Debe considerar si entiende cómo funcionan los CFD y si puede permitirse el riesgo de perder su dinero.", + "-33612390": "<0>Exención de responsabilidad legal de la UE: Los CFDs son instrumentos complejos e implican un alto riesgo de perder dinero rápidamente debido al apalancamiento. <0>El 73% de las cuentas de inversores minoristas pierden dinero cuando operan con CFD con este proveedor. Debe considerar si entiende cómo funcionan los CFD y si puede permitirse el riesgo de perder su dinero.", "-1975494965": "Cajero", "-1787304306": "Deriv P2P", "-174976899": "Verificación P2P", @@ -2544,7 +2544,7 @@ "-1559994981": "Valor aproximado", "-190084602": "Transacción", "-1995606668": "Monto", - "-2024290965": "Confirmations", + "-2024290965": "Confirmaciones", "-811190405": "Hora", "-1984478597": "Los detalles de esta transacción están disponibles en CoinsPaid.", "-1272778997": "Le hemos enviado un correo electrónico.", @@ -2568,7 +2568,7 @@ "-1612346919": "Ver todo", "-704362715": "{{amount}} {{currency}} el {{submit_date_moment}}", "-1534990259": "Hash de la transacción:", - "-823535318": "Confirmations:", + "-823535318": "Confirmaciones:", "-1059419768": "Notas", "-316545835": "Asegúrese de que <0>todos los datos sean <0>correctos antes de realizar la transferencia.", "-949073402": "Confirmo que he verificado la información de transferencia del cliente.", @@ -2935,7 +2935,7 @@ "-1672069217": "3. Actualice PLActual con las ganancias del último contrato. Si se perdió el último contrato, el valor de PLActual será negativo.", "-1565344891": "¿Puedo ejecutar Deriv Bot en varias pestañas de mi navegador web?", "-90192474": "Sí, puede. Sin embargo, su cuenta tiene límites, como el número máximo de posiciones abiertas y los pagos totales máximos de las posiciones abiertas. Por lo tanto, tenga en cuenta estos límites al abrir varias posiciones. Puede encontrar más información sobre estos límites en Ajustes > Límites de cuenta.", - "-213872712": "No, no ofrecemos criptodivisas en Deriv Bot.", + "-213872712": "No, no ofrecemos criptomonedas en Deriv Bot.", "-2147346223": "¿En qué países está disponible Deriv Bot?", "-352345777": "¿Cuáles son las estrategias más populares para las operaciones automatizadas?", "-552392096": "Tres de las estrategias más utilizadas en el trading automatizado son Martingale, D'Alembert y Oscar's Grind - puede encontrarlas todas listas y esperándole en Deriv Bot.", @@ -2964,7 +2964,7 @@ "-883103549": "Cuenta desactivada", "-1837059346": "Comprar / Vender", "-1845037007": "Página del anunciante", - "-494667560": "Pedidos", + "-494667560": "Ordenes", "-679691613": "Mis anuncios", "-821418875": "Trader", "-679102561": "Detalles del contrato", @@ -3507,7 +3507,7 @@ "-1598433845": "Si selecciona \"Abajo\", obtendrá una ganancia al cerrar su posición cuando el precio de mercado sea más bajo que el punto de entrada.", "-885323297": "Estos son parámetros opcionales para cada posición que abra:", "-584696680": "Si selecciona \"Take profit\" y especifica una cantidad que le gustaría ganar, su posición se cerrará automáticamente cuando su ganancia sea mayor o igual a esta cantidad. Su ganancia puede ser mayor que la cantidad que ingresó dependiendo del precio de mercado al cierre.", - "-1192494358": "Si selecciona \"Cancelación de la operación\", podrá cancelar su operación dentro de un plazo elegido en caso de que el mercado se mueva en su contra. Le cobraremos una pequeña comisión por ello, pero le devolveremos el importe de su apuesta sin pérdidas ni ganancias. Si se alcanza el importe del stop-out antes de que expire la cancelación de la operación, su posición se cancelará automáticamente y le devolveremos el importe de su apuesta sin beneficios ni pérdidas.", + "-1192494358": "Si selecciona \"Cancelación de la operación\", podrá cancelar su operación dentro de un plazo elegido en caso de que el mercado se mueva en su contra. Le cobraremos una pequeña comisión por ello, pero le devolveremos el importe de su apuesta sin pérdidas ni ganancias. Si se alcanza el importe del stop-out antes de que expire la cancelación de la operación, su posición se cancelará automáticamente y le devolveremos el importe de su inversión sin ganancias ni pérdidas.", "-178096090": "El \"Take profit\" no se puede actualizar. Puede actualizarlo solo cuando la \"Cancelación del contrato\" expire.", "-206909651": "El punto de entrada es el precio de mercado cuando nuestros servidores procesan su contrato.", "-351875097": "Número de ticks", @@ -3540,14 +3540,14 @@ "-1358367903": "Inversión", "-542594338": "Pago máximo", "-690963898": "Su contrato se cerrará automáticamente cuando su pago alcance esta cantidad.", - "-511541916": "Su contrato se cerrará automáticamente al alcanzar este número de clics.", + "-511541916": "Su contrato se cerrará automáticamente al alcanzar este número de ticks.", "-1918235233": "Inversión mínima", "-1935239381": "Inversión máxima", "-434270664": "Precio actual", "-1956787775": "Precio de Barrera:", "-1513281069": "Barrera 2", "-390994177": "Debe estar entre {{min}} y {{max}}", - "-1804019534": "Caducidad: {{date}}", + "-1804019534": "Expiración: {{date}}", "-2055106024": "Alternar entre la configuración de duración avanzada y simple", "-1012793015": "Hora de finalización", "-2037881712": "Su contrato se cerrará automáticamente al próximo precio de activo disponible el <0>.", @@ -3561,13 +3561,13 @@ "-243332856": "Estadísticas del último dígito para los últimos 1000 ticks para {{ underlying_name }}", "-347156282": "Enviar prueba", "-1738427539": "Comprar", - "-1937372493": "Puede cerrar su operación en cualquier momento. Sin embargo, tenga en cuenta el riesgo de deslizamiento <0><0/> .", + "-1937372493": "Puede cerrar su operación en cualquier momento. Sin embargo, tenga en cuenta el riesgo de slippage <0><0/>.", "-1422269966": "Puede elegir una tasa de crecimiento con valores de 1%, 2%, 3%, 4% y 5%.", - "-1186791513": "El pago es la suma de su apuesta inicial y el beneficio.", - "-1682624802": "Es un porcentaje del precio al contado anterior. El porcentaje se basa en su elección del índice y la tasa de crecimiento.", + "-1186791513": "El pago es la suma de su inversión inicial y su ganancia.", + "-1682624802": "Es un porcentaje del precio spot anterior. El porcentaje se basa en su elección del índice y la tasa de crecimiento.", "-1221049974": "Precio final", - "-1247327943": "Es el precio al contado del último tick al vencimiento.", - "-878534036": "Si selecciona \"Compra\", recibirá un pago si el precio final está por encima del precio de ejercicio al vencimiento. De lo contrario, no recibirá ningún pago.", + "-1247327943": "Este es el precio spot del último tick al vencimiento.", + "-878534036": "Si selecciona \"Call\", recibirá un pago si el precio final está por encima del precio de ejercicio al vencimiento. De lo contrario, no recibirá ningún pago.", "-1587076792": "Si selecciona \"Put\", ganará un pago si el precio final está por debajo del precio de ejercicio al vencimiento. De lo contrario, no recibirá ningún pago.", "-1482134885": "Lo calculamos en función del precio de ejercicio y la duración que haya seleccionado.", "-1890561510": "Hora límite", @@ -3758,7 +3758,7 @@ "-982729677": "Convertir a marca temporal", "-311268215": "Este bloque convierte una cadena de texto que representa la fecha y la hora en segundos desde el Epoch Unix (1 de enero de 1970). El desplazamiento de hora y zona horaria es opcional. Ejemplo: 2019-01-01 21:03:45 GMT + 0800 se convertirá a 1546347825.", "-1797602591": "Stop Loss: {{ currency }} {{ stop_loss }}", - "-1374685318": "Su contrato se cierra automáticamente cuando su pérdida es superior o igual a esta cantidad. Este bloque sólo puede utilizarse con el tipo de operación multiplicadores.", + "-1374685318": "Su contrato se cierra automáticamente cuando su pérdida es superior o igual a esta cantidad. Este bloque solo puede utilizarse con el tipo de operación de multiplicadores.", "-1214929127": "El stop loss debe ser un número positivo.", "-780745489": "Si el tipo de contrato es \"Ambos\", las condiciones de compra deben incluir tanto el Alza como la Baja usando el \"bloque condicional\"", "-2142851225": "Opciones de operaciones con multiplicador", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index d40b39ddcd61..606fc17b4977 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a. Les décisions prises par la DRC nous engagent. Les décisions de la DRC ne vous engagent que si vous les acceptez.", "1250495155": "Token copié!", "1252669321": "Importer depuis votre Google Drive", - "1253531007": "Confirmed", + "1253531007": "Confirmé", "1254565203": "set {{ variable }} pour créer une liste avec", "1255909792": "dernier", "1255963623": "À date/heure {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Veuillez télécharger votre pièce d'identité.", "1863694618": "Tradez des CFD sur MT5 avec le forex, les actions, les indices boursiers, les matières premières et les cryptomonnaies.", "1863731653": "Pour recevoir vos fonds, contactez l'agent de paiement", - "1865525612": "No recent transactions.", + "1865525612": "Aucune transaction récente.", "1866811212": "Effectuez un dépôt dans votre devise locale via un agent de paiement agréé et indépendant dans votre pays.", "1866836018": "<0/><1/> Si votre réclamation concerne nos pratiques de traitement des données, vous pouvez déposer une réclamation formelle auprès de votre autorité de contrôle locale.", "1867217564": "L'index doit être un entier positif", @@ -2568,7 +2568,7 @@ "-1612346919": "Voir tout", "-704362715": "{{amount}} {{currency}} le {{submit_date_moment}}", "-1534990259": "Hash de la transaction :", - "-823535318": "Confirmations:", + "-823535318": "Confirmations :", "-1059419768": "Remarques ", "-316545835": "Veuillez vous assurer que <0>tous les détails sont <0>corrects avant d'effectuer votre transfert.", "-949073402": "Je confirme que j'ai vérifié les informations de transfert du client.", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 100af0b13d15..767cd8aeb35b 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Keputusan yang dibuat oleh DRC adalah mengikat pada kami. Keputusan DRC hanya mengikat pada Anda jika Anda menerimanya.", "1250495155": "Token disalin!", "1252669321": "Impor dari Google DriveAnda", - "1253531007": "Confirmed", + "1253531007": "Dikonfirmasi", "1254565203": "set {{ variable }} ke membuat daftar dengan", "1255909792": "terakhir", "1255963623": "Ke tanggal/waktu {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Silakan unggah dokumen identitas Anda.", "1863694618": "Trade CFD pada MT5 menggunakan forex, komoditas, dan mata uang kripto.", "1863731653": "Untuk memperoleh dana, hubungi agen pembayaran", - "1865525612": "No recent transactions.", + "1865525612": "Tidak ada transaksi terakhir.", "1866811212": "Deposit dalam mata uang lokal menggunakan agen pembayaran yang tersedia di negara Anda.", "1866836018": "<0/><1/>Jika keluhan Anda berkaitan dengan praktik pemrosesan data kami, Anda dapat mengajukan keluhan resmi ke otoritas pengawas setempat.", "1867217564": "Indeks harus berupa angka genap positif", @@ -2544,7 +2544,7 @@ "-1559994981": "Nilai perkiraan", "-190084602": "Transaksi", "-1995606668": "Jumlah", - "-2024290965": "Confirmations", + "-2024290965": "Konfirmasi", "-811190405": "Waktu", "-1984478597": "Rincian transaksi ini tersedia di CoinSaid.", "-1272778997": "Kami sudah mengirimikan email pada Anda.", @@ -2568,7 +2568,7 @@ "-1612346919": "Lihat semua", "-704362715": "{{amount}} {{currency}} pada {{submit_date_moment}}", "-1534990259": "Hash transaksi:", - "-823535318": "Confirmations:", + "-823535318": "Konfirmasi:", "-1059419768": "Catatan", "-316545835": "Pastikan <0>semua detail sudah <0>benar sebelum melakukan transfer.", "-949073402": "Saya mengonfirmasi bahwa saya telah memverifikasi informasi transfer klien.", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 8b6483867dae..6dff3e3f919d 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Le decisioni della DRC sono vincolanti per noi, mentre sono vincolanti per te solamente se le accetti.", "1250495155": "Token copiato", "1252669321": "Importa dal tuo Google Drive", - "1253531007": "Confirmed", + "1253531007": "Confermato", "1254565203": "imposta {{ variable }} per creare elenco con", "1255909792": "ultimo", "1255963623": "Data/ora {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Carica il documento d'identità.", "1863694618": "Fai trading con i CFD su MT5 con Forex, azioni, indici azionari, materie prime e criptovalute.", "1863731653": "Per ricevere i fondi, contatta l'agente di pagamento", - "1865525612": "No recent transactions.", + "1865525612": "Nessuna transazione recente.", "1866811212": "Deposita fondi nella tua valuta locale tramite un agente di pagamento autorizzato e indipendente del tuo Paese.", "1866836018": "<0/><1/>Se il reclamo riguarda le nostre pratiche per il trattamento dei dati, puoi presentare un reclamo formale all'autorità di sorveglianza locale.", "1867217564": "L'indice deve essere un numero intero positivo", @@ -2544,7 +2544,7 @@ "-1559994981": "Valore approssimato", "-190084602": "Operazione", "-1995606668": "Importo", - "-2024290965": "Confirmations", + "-2024290965": "Conferme", "-811190405": "Orario", "-1984478597": "I dettagli di questa transazione sono disponibili su CoinsPaid.", "-1272778997": "Ti abbiamo inviato una e-mail.", @@ -2568,7 +2568,7 @@ "-1612346919": "Visualizza tutto", "-704362715": "{{amount}} {{currency}} in data {{submit_date_moment}}", "-1534990259": "Hash dell'operazione:", - "-823535318": "Confirmations:", + "-823535318": "Conferme:", "-1059419768": "Note", "-316545835": "Assicurati che <0>tutti i dettagli siano <0>corretti prima di effettuare il trasferimento.", "-949073402": "Confermo che ho controllato e verificato le informazioni di trasferimento del cliente.", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 98b642791af8..811b675a3f07 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.DRC에 의해 결정되어진 사항들은 저희에게 적용됩니다. DRC의 결정들은 귀하께서 받아들이는 경우에만 귀하에게 적용됩니다.", "1250495155": "토큰이 복사되었습니다!", "1252669321": "구글 드라이브에서 가져오기", - "1253531007": "Confirmed", + "1253531007": "확인됨", "1254565203": "다음의 부분과 함께 생성할 {{ variable }} 설정", "1255909792": "마지막", "1255963623": "일/시간 {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "귀하의 신분 문서를 업로드해주시기 바랍니다.", "1863694618": "MT5에서 외환, 주식, 주가 지수, 원자재 및 암호화폐와 함께 CFD를 거래하세요.", "1863731653": "자금을 받기 위해, 결제 에이전트에게 연락하세요", - "1865525612": "No recent transactions.", + "1865525612": "최근 거래가 없습니다.", "1866811212": "귀하의 국가에서 허가되며 독립적인 지불 에이전트를 통해 귀하의 지역 통화로 예금하세요.", "1866836018": "<0/><1/>만약 귀하의 불만사항이 우리의 데이터 처리 방식과 연관되어 있다면 귀하께서는 귀하의 현지 감독 기관에 공식적으로 불만을 접수하실 수 있습니다.", "1867217564": "지수는 반드시 양의 정수여야 합니다", @@ -2544,7 +2544,7 @@ "-1559994981": "근삿값", "-190084602": "거래", "-1995606668": "양", - "-2024290965": "Confirmations", + "-2024290965": "확인", "-811190405": "시간", "-1984478597": "이 거래의 세부 사항은 CoinSpaid에서 확인할 수 있습니다.", "-1272778997": "우리는 귀하에게 이메일을 전송했습니다.", @@ -2568,7 +2568,7 @@ "-1612346919": "전체 보기", "-704362715": "{{amount}} {{currency}} 대 {{submit_date_moment}}", "-1534990259": "거래 아이디:", - "-823535318": "Confirmations:", + "-823535318": "확인:", "-1059419768": "공지", "-316545835": "귀하께서 송금하시기 이전에 <0>모든 세부정보가 <0>정확한지를 확인해주세요.", "-949073402": "저는 고객의 송금정보를 확인했고 검증했다는 사실을 확인합니다.", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index db7e936d33c9..5aee893f3523 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Decyzje podjęte przez DRC są dla nas wiążące. Decyzje podjęte przez DRC są wiążące dla Ciebie tylko, jeśli je zaakceptujesz.", "1250495155": "Skopiowano token!", "1252669321": "Importuj z Dysku Google", - "1253531007": "Confirmed", + "1253531007": "Potwierdzono", "1254565203": "ustaw {{ variable }}, aby utworzyć listę z", "1255909792": "ostatni", "1255963623": "Do daty/czasu {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Prześlij swój dokument tożsamości.", "1863694618": "Handluj kontraktami CFD na MT5 za pomocą forex, akcji, indeksów giełdowych, towarów i kryptowalut.", "1863731653": "Aby otrzymać środki, skontaktuj się z agentem płatności", - "1865525612": "No recent transactions.", + "1865525612": "Brak ostatnich transakcji.", "1866811212": "Wpłacaj w swojej lokalnej walucie przez autoryzowanego i niezależnego pośrednika płatności w Twoim kraju.", "1866836018": "<0/><1/>Jeśli Twoja skarga odnosi się do naszych praktyk w zakresie przetwarzania danych, możesz złożyć oficjalną skargę do lokalnego organu nadzoru.", "1867217564": "Indeks musi być dodatnią liczbą całkowitą", @@ -2544,7 +2544,7 @@ "-1559994981": "Szacowana wartość", "-190084602": "Transakcja", "-1995606668": "Kwota", - "-2024290965": "Confirmations", + "-2024290965": "Potwierdzenia", "-811190405": "Czas", "-1984478597": "Szczegóły tej transakcji są dostępne na CoinsPaid.", "-1272778997": "Wysłaliśmy Ci wiadomość e-mail.", @@ -2568,7 +2568,7 @@ "-1612346919": "Wyświetl wszystko", "-704362715": "{{amount}} {{currency}} dnia {{submit_date_moment}}", "-1534990259": "Skrót transakcji:", - "-823535318": "Confirmations:", + "-823535318": "Potwierdzenia:", "-1059419768": "Uwagi", "-316545835": "Przed dokonaniem przelewu upewnij się, że <0>wszystkie szczegóły są <0>poprawne.", "-949073402": "Potwierdzam, że dane przelewu klienta zostały zweryfikowane.", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 795767221260..0e6ce6efc679 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a. As decisões tomadas pela RDC são vinculativas para nós. As decisões da RDC são vinculativas para você somente se você as aceitar.", "1250495155": "Token copiado!", "1252669321": "Importar do seu Google Drive", - "1253531007": "Confirmed", + "1253531007": "Confirmado", "1254565203": "defina {{ variable }} para criar uma lista com", "1255909792": "último", "1255963623": "Até à data/hora {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Carregue o seu documento de identidade.", "1863694618": "Negocie CFDs na MT5 com forex, ações, índices de ações, matérias-primas e criptomoedas.", "1863731653": "Para receber os seus fundos, entre em contacto com o agente de pagamento", - "1865525612": "No recent transactions.", + "1865525612": "Não há transacções recentes.", "1866811212": "Deposite na sua moeda local através de um agente de pagamentos independente e autorizado no seu país.", "1866836018": "<0/><1/>Se a sua reclamação estiver relacionada com as nossas práticas de processamento de dados, pode apresentar uma queixa formal à sua autoridade de controlo local.", "1867217564": "O índice deve ser um número inteiro positivo", @@ -2544,7 +2544,7 @@ "-1559994981": "Valor aproximado", "-190084602": "Transação", "-1995606668": "Quantidade", - "-2024290965": "Confirmations", + "-2024290965": "Confirmações", "-811190405": "Hora", "-1984478597": "Os detalhes dessa transação estão disponíveis no CoinsPaid.", "-1272778997": "Enviamos um e-mail para você.", @@ -2568,7 +2568,7 @@ "-1612346919": "Exibir tudo", "-704362715": "{{amount}} {{currency}} em {{submit_date_moment}}", "-1534990259": "Hash da transação:", - "-823535318": "Confirmations:", + "-823535318": "Confirmações:", "-1059419768": "Notas", "-316545835": "Certifique-se de que <0>todos os detalhes estejam <0>corretos antes de fazer sua transferência.", "-949073402": "Confirmo que verifiquei as informações de transferência do cliente.", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 7d6e289b1429..e7aea0072566 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Решения DRC являются обязательными для нас. Решения DRC являются обязательными для вас, только если вы их принимаете.", "1250495155": "Ключ скопирован!", "1252669321": "Импорт с вашего Google Drive", - "1253531007": "Confirmed", + "1253531007": "Подтверждено", "1254565203": "установите {{ variable }} для создания списка с", "1255909792": "последн. котировка", "1255963623": "В дату/время {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Загрузите документ, удостоверяющий личность.", "1863694618": "Торгуйте CFD на MT5 на forex, акциях, фондовых индексах, сырьевых товарах и криптовалютах.", "1863731653": "Чтобы получить средства, свяжитесь с платежным агентом", - "1865525612": "No recent transactions.", + "1865525612": "Недавних транзакций нет.", "1866811212": "Пополняйте счет в местной валюте через авторизованного независимого платежного агента в вашей стране.", "1866836018": "<0/><1/>Если ваша жалоба касается наших методов обработки данных, вы можете подать официальную жалобу в местный надзорный орган.", "1867217564": "Индекс должен быть положительным целым числом", @@ -2544,7 +2544,7 @@ "-1559994981": "Приблизительное значение", "-190084602": "Транзакция", "-1995606668": "Сумма", - "-2024290965": "Confirmations", + "-2024290965": "Подтверждения", "-811190405": "Время", "-1984478597": "Подробности этой транзакции доступны на CoinsPaid.", "-1272778997": "Мы отправили вам письмо.", @@ -2568,7 +2568,7 @@ "-1612346919": "Смотреть все", "-704362715": "{{amount}} {{currency}}, {{submit_date_moment}}", "-1534990259": "Хеш транзакции:", - "-823535318": "Confirmations:", + "-823535318": "Подтверждения:", "-1059419768": "Примечания", "-316545835": "Убедитесь, что <0>все данные <0>верны, прежде чем переводить средства.", "-949073402": "Я подтверждаю, что реквизиты перевода указаны точно.", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index f3f6d0188466..80426debfe35 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>ඒ. DRC විසින් ගනු ලබන තීරණ අප මත බැඳී ඇත. ඩීආර්සී තීරණ ඔබ මත බැඳී සිටින්නේ ඔබ ඒවා පිළිගන්නේ නම් පමණි.", "1250495155": "ටෝකනය පිටපත් කර ඇත!", "1252669321": "ඔබගේ ගූගල් ඩ්රයිව්වෙතින් ආයාත කරන්න", - "1253531007": "Confirmed", + "1253531007": "තහවුරු කර ඇත", "1254565203": "සමඟ ලැයිස්තුව නිර්මාණය කිරීමට {{ variable }} සකසන්න", "1255909792": "අවසන්", "1255963623": "දිනය/වේලාව {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "කරුණාකර ඔබගේ අනන්යතා ලේඛනය උඩුගත කරන්න.", "1863694618": "විදේශ විනිමය, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල් සමඟ MT5 මත CFDs වෙළඳාම් කරන්න.", "1863731653": "ඔබේ අරමුදල් ලබා ගැනීමට, ගෙවීම් නියෝජිතයා අමතන්න", - "1865525612": "No recent transactions.", + "1865525612": "මෑත ගනුදෙනු නොමැත.", "1866811212": "ඔබේ රටේ බලයලත්, ස්වාධීන ගෙවීම් නියෝජිතයෙකු හරහා ඔබේ දේශීය මුදලින් තැන්පත් කරන්න.", "1866836018": "<0/><1/>ඔබගේ පැමිණිල්ල අපගේ දත්ත සැකසුම් භාවිතයන්ට සම්බන්ධ නම්, ඔබේ ප්රාදේශීය අධීක්ෂණ අධිකාරියට විධිමත් පැමිණිල්ලක් ඉදිරිපත් කළ හැකිය.", "1867217564": "දර්ශකය ධනාත්මක පූර්ණ සංඛ්යාවක් විය යුතුය", @@ -2544,7 +2544,7 @@ "-1559994981": "ආසන්න වටිනාකම", "-190084602": "ගණුදෙනුව", "-1995606668": "මුදල", - "-2024290965": "Confirmations", + "-2024290965": "තහවුරු කිරීම්", "-811190405": "වේලාව", "-1984478597": "මෙම ගනුදෙනුවේ විස්තර CoinSaid වෙතින් ලබා ගත හැකිය.", "-1272778997": "අපි ඔබට විද්යුත් තැපෑලක් එව්වා.", @@ -2568,7 +2568,7 @@ "-1612346919": "සියල්ල බලන්න", "-704362715": "{{amount}} {{currency}} මත {{submit_date_moment}}", "-1534990259": "ගනුදෙනු හැෂ්:", - "-823535318": "Confirmations:", + "-823535318": "තහවුරු කිරීම්:", "-1059419768": "සටහන්", "-316545835": "ඔබගේ ස්ථාන මාරුව සිදු කිරීමට පෙර කරුණාකර <0>සියලු විස්තර <0>නිවැරදි බව සහතික කරන්න.", "-949073402": "සේවාදායකයාගේ හුවමාරු තොරතුරු මා සත්යාපනය කර ඇති බව මම තහවුරු කරමි.", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index eef152eb6489..aaff7f683a68 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a. DRC tarafından alınan kararlar bizim için bağlayıcı. DRC kararları yalnızca bunları kabul ederseniz sizin için bağlayıcı olur.", "1250495155": "Token kopyalandı!", "1252669321": "Google Drive'ınızdan içe aktarın", - "1253531007": "Confirmed", + "1253531007": "Onaylandı", "1254565203": "ile liste oluşturmak için {{ variable }} öğesini ayarlayın", "1255909792": "son", "1255963623": "{{ input_timestamp }} {{ dummy }} tarihine/saatine kadar", @@ -1683,7 +1683,7 @@ "1863053247": "Lütfen kimlik belgenizi yükleyin.", "1863694618": "Forex, hisse senedi, hisse senedi endeksleri, emtialar ve kripto para birimleri ile MT5 üzerinde CFD ticareti yapın.", "1863731653": "To receive your funds, contact the payment agent", - "1865525612": "No recent transactions.", + "1865525612": "Yeni işlem yok.", "1866811212": "Ülkenizdeki yetkili, bağımsız bir ödeme aracısı aracılığıyla yerel para biriminize para yatırın.", "1866836018": "<0/><1/>şikayetiniz veri işleme uygulamalarımızla ilgiliyse, yerel denetim yetkilinize resmi bir şikayet sunabilirsiniz.", "1867217564": "Endeks pozitif bir tamsayı olmalıdır", @@ -2544,7 +2544,7 @@ "-1559994981": "Yaklaşık değeri", "-190084602": "İşlem", "-1995606668": "Miktar", - "-2024290965": "Confirmations", + "-2024290965": "Onaylar", "-811190405": "Zaman", "-1984478597": "Bu işlemin ayrıntıları CoinsPaid'de mevcuttur.", "-1272778997": "Size bir e-posta gönderdik.", @@ -2568,7 +2568,7 @@ "-1612346919": "Hepsini görüntüle", "-704362715": "{{submit_date_moment}} tarihinde {{amount}} {{currency}}", "-1534990259": "Transaction hash:", - "-823535318": "Confirmations:", + "-823535318": "Onaylar:", "-1059419768": "Notlar", "-316545835": "Lütfen transferinizi yapmadan önce <0>tüm bilgilerin <0>doğru olduğundan emin olun.", "-949073402": "Müşterinin transfer bilgilerini doğruladığımı onaylıyorum.", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index f8fd2b03347b..da7affd517e7 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.Quyết định được đưa ra bởi DRC đang ràng buộc chúng tôi. Các quyết định của DRC chỉ có thế ràng buộc bạn nếu bạn chấp nhận chúng.", "1250495155": "Token đã được sao chép!", "1252669321": "Nhập từ Google Drive của bạn", - "1253531007": "Confirmed", + "1253531007": "Đã xác nhận", "1254565203": "đặt {{ variable }} để tạo danh sách với", "1255909792": "cuối cùng", "1255963623": "Tới ngày/thời gian {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "Hãy tải lên giấy tờ xác thực danh tính của bạn.", "1863694618": "Giao dịch CFD trên MT5 với forex, cổ phiếu, chỉ số chứng khoán, hàng hóa và tiền điện tử.", "1863731653": "Hãy liên hệ với đại lý thanh toán để nhận tiền", - "1865525612": "No recent transactions.", + "1865525612": "Không có giao dịch gần đây.", "1866811212": "Nạp tiền theo đơn vị tiền tệ địa phương thông qua đại lý thanh toán độc lập, đã được ủy quyền tại quốc gia của bạn.", "1866836018": "<0/><1/>Nếu khiếu nại của bạn liên quan đến cách xử lý dữ liệu của chúng tôi, bạn có thể gửi đơn khiếu nại chính thức đến cơ quan giám sát địa phương.", "1867217564": "Chỉ số phải là một số nguyên dương", @@ -2544,7 +2544,7 @@ "-1559994981": "Giá trị gần đúng", "-190084602": "Giao dịch", "-1995606668": "Số tiền", - "-2024290965": "Confirmations", + "-2024290965": "Xác nhận", "-811190405": "Thời gian", "-1984478597": "Các thông tin của giao dịch này có sẵn trên CoinsPaid.", "-1272778997": "Chúng tôi đã gửi cho bạn một email.", @@ -2568,7 +2568,7 @@ "-1612346919": "Xem tất cả", "-704362715": "{{amount}} {{currency}} vào ngày {{submit_date_moment}}", "-1534990259": "Mã băm giao dịch:", - "-823535318": "Confirmations:", + "-823535318": "Xác nhận:", "-1059419768": "Lưu ý", "-316545835": "Vui lòng đảm bảo <0>tất cả các thông tin là <0>chính xác trước khi thực hiện chuyển khoản.", "-949073402": "Tôi xác nhận rằng tôi đã xác minh thông tin chuyển khoản của khách hàng.", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index cd59b678f59a..f16f2a631972 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.DRC 的决定对我们具有约束力。DRC 的决定只有在您接受后才对您具有约束力。", "1250495155": "已复制令牌!", "1252669321": "从谷歌云端硬盘导入", - "1253531007": "Confirmed", + "1253531007": "已确认", "1254565203": "设置{{ variable }},用以下程序创建列表", "1255909792": "最后", "1255963623": "至日期/时间 {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "请上传身份证明文件。", "1863694618": "在 MT5 交易外汇、股票、股票指数、大宗商品和加密货币的差价合约。", "1863731653": "要收取资金,请联系付款代理", - "1865525612": "No recent transactions.", + "1865525612": "近期无交易。", "1866811212": "通过您所在国家/地区的授权独立付款代理以当地的货币存款。", "1866836018": "<0/> <1/>如果您的投诉与我们的数据处理惯例有关,则可以向当地监管机构提出正式投诉。", "1867217564": "指标必须是正整数", @@ -2544,7 +2544,7 @@ "-1559994981": "大约数值", "-190084602": "交易", "-1995606668": "金额", - "-2024290965": "Confirmations", + "-2024290965": "确认", "-811190405": "时间", "-1984478597": "该交易的详细信息可在CoinsPaid上找到。", "-1272778997": "我们已给您发送电子邮件。", @@ -2568,7 +2568,7 @@ "-1612346919": "查看全部", "-704362715": "{{amount}} {{currency}} 于 {{submit_date_moment}}", "-1534990259": "交易哈希:", - "-823535318": "Confirmations:", + "-823535318": "确认:", "-1059419768": "备注", "-316545835": "转账前,请确保<0>所有详细信息<0>正确无误。", "-949073402": "确认已经验证了客户的转账信息。", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 985f99c54817..52373e0548db 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -1108,7 +1108,7 @@ "1248940117": "<0>a.DRC 的決定對我們具有約束力。 DRC 的決定只有在您接受後才對您具有約束力。", "1250495155": "權杖已複製!", "1252669321": "從 Google 雲端硬碟匯入", - "1253531007": "Confirmed", + "1253531007": "已確認", "1254565203": "設定 {{ variable }},用以下程式建立清單", "1255909792": "最後", "1255963623": "至日期/時間 {{ input_timestamp }} {{ dummy }}", @@ -1683,7 +1683,7 @@ "1863053247": "請上傳身份證明文件。", "1863694618": "在 MT5 交易外匯、股票、股票指數、大宗商品和加密貨幣差價合約。", "1863731653": "要收取資金,請聯繫付款代理", - "1865525612": "No recent transactions.", + "1865525612": "最近沒有交易.", "1866811212": "通過所在國家/地區的授權獨立付款代理以當地的貨幣存款。", "1866836018": "<0/> <1/>如果投訴與我們的資料處理慣例有關,則可以向當地監管機構提出正式投訴。", "1867217564": "指標必須是正整數", @@ -2544,7 +2544,7 @@ "-1559994981": "大約數值", "-190084602": "交易", "-1995606668": "金額", - "-2024290965": "Confirmations", + "-2024290965": "確認", "-811190405": "時間", "-1984478597": "此交易的詳細資訊可在 CoinsPaid 上找到。", "-1272778997": "已給您傳送電子郵件。", @@ -2568,7 +2568,7 @@ "-1612346919": "檢視全部", "-704362715": "{{amount}} {{currency}} 於 {{submit_date_moment}}", "-1534990259": "交易雜湊:", - "-823535318": "Confirmations:", + "-823535318": "確認:", "-1059419768": "備註", "-316545835": "轉帳前,請確保<0>所有詳細資訊<0>正確無誤。", "-949073402": "確認已經驗證了客戶的轉帳資訊.", From a351184afa92d514296369bc5ad1c4333729018f Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:53:45 +0800 Subject: [PATCH 03/38] Jim/FEQ-423/update-release-automation-config-and-shift-is_release-to-another-file (#9313) * chore: update automation config * chore: move is_release to loaders-config * chore: change import statement --- .github/workflows/automationrc.json | 4 ++-- packages/account/build/constants.js | 3 +-- packages/account/build/loaders-config.js | 4 +++- packages/cashier/build/constants.js | 3 +-- packages/cashier/build/loaders-config.js | 4 +++- packages/cfd/build/constants.js | 3 +-- packages/cfd/build/loaders-config.js | 4 +++- packages/core/build/constants.js | 3 +-- packages/core/build/loaders-config.js | 4 +++- packages/reports/build/config.js | 2 +- packages/reports/build/constants.js | 3 +-- packages/reports/build/loaders-config.js | 4 +++- packages/trader/build/config.js | 2 +- packages/trader/build/constants.js | 3 +-- packages/trader/build/loaders-config.js | 4 +++- 15 files changed, 28 insertions(+), 22 deletions(-) diff --git a/.github/workflows/automationrc.json b/.github/workflows/automationrc.json index e1d3421b3f1b..1bf411997d7a 100644 --- a/.github/workflows/automationrc.json +++ b/.github/workflows/automationrc.json @@ -1,8 +1,8 @@ { "skip_pending_checks": false, "skip_slack_integration": false, - "skip_updating_branch": true, - "merge_delay": 120000, + "skip_updating_branch": false, + "merge_delay": 1200000, "first_merge_delay": 1200000, "max_task_count": 15, "pull_request": { diff --git a/packages/account/build/constants.js b/packages/account/build/constants.js index 74685b6d75d1..502e41a2aa4e 100644 --- a/packages/account/build/constants.js +++ b/packages/account/build/constants.js @@ -13,10 +13,9 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const ALIASES = { Assets: path.resolve(__dirname, '../src/Assets'), Components: path.resolve(__dirname, '../src/Components'), diff --git a/packages/account/build/loaders-config.js b/packages/account/build/loaders-config.js index 346b8e5fa56b..b4c090c6bdd1 100644 --- a/packages/account/build/loaders-config.js +++ b/packages/account/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ { @@ -107,4 +108,5 @@ module.exports = { svg_loaders, svg_file_loaders, css_loaders, + IS_RELEASE, }; diff --git a/packages/cashier/build/constants.js b/packages/cashier/build/constants.js index 440bbb4894a8..4526aadb28b4 100644 --- a/packages/cashier/build/constants.js +++ b/packages/cashier/build/constants.js @@ -13,10 +13,9 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const ALIASES = { Assets: path.resolve(__dirname, '../src/assets'), Components: path.resolve(__dirname, '../src/components'), diff --git a/packages/cashier/build/loaders-config.js b/packages/cashier/build/loaders-config.js index e1807cc0bdb3..94eeaf64d668 100644 --- a/packages/cashier/build/loaders-config.js +++ b/packages/cashier/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ { @@ -110,4 +111,5 @@ module.exports = { svg_loaders, svg_file_loaders, css_loaders, + IS_RELEASE, }; diff --git a/packages/cfd/build/constants.js b/packages/cfd/build/constants.js index d2edb9fd331d..d374263d1c62 100644 --- a/packages/cfd/build/constants.js +++ b/packages/cfd/build/constants.js @@ -21,10 +21,9 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const ALIASES = { _common: path.resolve(__dirname, '../src/_common'), Constants: path.resolve(__dirname, '../src/Constants'), diff --git a/packages/cfd/build/loaders-config.js b/packages/cfd/build/loaders-config.js index e89f97d5441c..60e8c652bcff 100644 --- a/packages/cfd/build/loaders-config.js +++ b/packages/cfd/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ { @@ -110,4 +111,5 @@ module.exports = { svg_loaders, svg_file_loaders, css_loaders, + IS_RELEASE, }; diff --git a/packages/core/build/constants.js b/packages/core/build/constants.js index 581b57465dbe..3e49651cd7ac 100644 --- a/packages/core/build/constants.js +++ b/packages/core/build/constants.js @@ -31,12 +31,11 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); const Dotenv = require('dotenv-webpack'); const { DefinePlugin } = require('webpack'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const HOISTED_PACKAGES = { react: path.resolve(__dirname, '../../../node_modules/react'), 'react-dom': path.resolve(__dirname, '../../../node_modules/react-dom'), diff --git a/packages/core/build/loaders-config.js b/packages/core/build/loaders-config.js index e28562c3f976..9c5ffcfc9988 100644 --- a/packages/core/build/loaders-config.js +++ b/packages/core/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ '@deriv/shared/src/loaders/deriv-account-loader.js', @@ -115,6 +116,7 @@ const css_loaders = [ ]; module.exports = { + IS_RELEASE, js_loaders, html_loaders, file_loaders, diff --git a/packages/reports/build/config.js b/packages/reports/build/config.js index 8c9c59a52b34..ac709abad309 100644 --- a/packages/reports/build/config.js +++ b/packages/reports/build/config.js @@ -1,6 +1,6 @@ const path = require('path'); const stylelintFormatter = require('stylelint-formatter-pretty'); -const { IS_RELEASE } = require('./constants'); +const { IS_RELEASE } = require('./loaders-config'); const generateSWConfig = () => ({ importWorkboxFrom: 'local', diff --git a/packages/reports/build/constants.js b/packages/reports/build/constants.js index 9baedc23952b..532678b3086a 100644 --- a/packages/reports/build/constants.js +++ b/packages/reports/build/constants.js @@ -16,10 +16,9 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const ALIASES = { _common: path.resolve(__dirname, '../src/_common'), Constants: path.resolve(__dirname, '../src/Constants'), diff --git a/packages/reports/build/loaders-config.js b/packages/reports/build/loaders-config.js index e89f97d5441c..60e8c652bcff 100644 --- a/packages/reports/build/loaders-config.js +++ b/packages/reports/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ { @@ -110,4 +111,5 @@ module.exports = { svg_loaders, svg_file_loaders, css_loaders, + IS_RELEASE, }; diff --git a/packages/trader/build/config.js b/packages/trader/build/config.js index 51c26e37ee65..0e7b02b12c9b 100644 --- a/packages/trader/build/config.js +++ b/packages/trader/build/config.js @@ -1,6 +1,6 @@ const path = require('path'); const stylelintFormatter = require('stylelint-formatter-pretty'); -const { IS_RELEASE } = require('./constants'); +const { IS_RELEASE } = require('./loaders-config'); // const { transformContentUrlBase } = require('./helpers'); const generateSWConfig = () => ({ diff --git a/packages/trader/build/constants.js b/packages/trader/build/constants.js index 4ac622f587a0..1a8cab525725 100644 --- a/packages/trader/build/constants.js +++ b/packages/trader/build/constants.js @@ -27,10 +27,9 @@ const { js_loaders, svg_file_loaders, svg_loaders, + IS_RELEASE, } = require('./loaders-config'); -const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; - const ALIASES = { _common: path.resolve(__dirname, '../src/_common'), App: path.resolve(__dirname, '../src/App'), diff --git a/packages/trader/build/loaders-config.js b/packages/trader/build/loaders-config.js index e89f97d5441c..60e8c652bcff 100644 --- a/packages/trader/build/loaders-config.js +++ b/packages/trader/build/loaders-config.js @@ -1,6 +1,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); -const { IS_RELEASE } = require('./constants'); + +const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const js_loaders = [ { @@ -110,4 +111,5 @@ module.exports = { svg_loaders, svg_file_loaders, css_loaders, + IS_RELEASE, }; From 4150469af3992bb18ff50f9352f5e969a7d24ad8 Mon Sep 17 00:00:00 2001 From: Shahzaib Date: Fri, 14 Jul 2023 14:15:07 +0800 Subject: [PATCH 04/38] shahzaib / KYC-133 / fix: remove default max length from form input field (#9001) * fix: remove default max length from form input field in personal details form' * chore: empty commit --------- Co-authored-by: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> --- packages/account/src/Components/forms/form-fields.jsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/account/src/Components/forms/form-fields.jsx b/packages/account/src/Components/forms/form-fields.jsx index bd32f5b57a2f..00f0f728df19 100644 --- a/packages/account/src/Components/forms/form-fields.jsx +++ b/packages/account/src/Components/forms/form-fields.jsx @@ -21,18 +21,17 @@ export const DateOfBirthField = ({ name, portal_id, ...rest }) => ( ); -export const FormInputField = ({ name, optional = false, warn, ...props }) => ( +export const FormInputField = ({ name, optional = false, warn, ...rest }) => ( {({ field, form: { errors, touched } }) => ( )} From 8be41fcd3579e1f422ad9cc1cf1c02ef14928452 Mon Sep 17 00:00:00 2001 From: ameerul-deriv <103412909+ameerul-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:17:28 +0800 Subject: [PATCH 05/38] Ameerul /WALL 1230 Issues on fiat onramp (#9229) * chore: removed widnow.open, added hack to open link * chore: removed comment and refactored link * chore: added comment --------- Co-authored-by: Ali(Ako) Hosseini Co-authored-by: hirad-deriv --- packages/cashier/src/pages/on-ramp/on-ramp-providers.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-providers.ts b/packages/cashier/src/pages/on-ramp/on-ramp-providers.ts index 3e763e1cef9b..e9c805c4b98b 100644 --- a/packages/cashier/src/pages/on-ramp/on-ramp-providers.ts +++ b/packages/cashier/src/pages/on-ramp/on-ramp-providers.ts @@ -41,7 +41,11 @@ const createBanxaProvider = (store: OnRampStore) => ({ const { url } = response.service_token.banxa; if (url) { - window.open(url); + // Don't remove this as we can't use window.open here since it will not work on safari. + const link = document.createElement('a'); + link.href = url; + link.target = '_blank'; + link.click(); } // Resolving empty will/should redirect user. From 47ad9efd7bfd5bc2e9bb5fc93016715b15c15cf4 Mon Sep 17 00:00:00 2001 From: shontzu <108507236+shontzu-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:19:58 +0800 Subject: [PATCH 06/38] fix: notification popup icon and header fixes (#9276) Co-authored-by: hirad-deriv --- .../App/Containers/NotificationsDialog/notifications-dialog.jsx | 2 +- packages/core/src/Stores/notification-store.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/App/Containers/NotificationsDialog/notifications-dialog.jsx b/packages/core/src/App/Containers/NotificationsDialog/notifications-dialog.jsx index d2aea67c3af6..dd7323fa05db 100644 --- a/packages/core/src/App/Containers/NotificationsDialog/notifications-dialog.jsx +++ b/packages/core/src/App/Containers/NotificationsDialog/notifications-dialog.jsx @@ -21,7 +21,7 @@ import { EmptyNotification } from 'App/Components/Elements/Notifications/empty-n const NotificationsList = ({ notifications, toggleDialog }) => { const getNotificationitemIcon = item => { const { type } = item; - if (['contract_sold', 'info'].includes(type)) { + if (['contract_sold', 'info', 'news', 'promotions'].includes(type)) { return 'IcAlertInfo'; } else if (type === 'p2p_completed_order') { return 'IcAlertAnnounce'; diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index c6f612bce792..a534914c9421 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -905,6 +905,7 @@ export default class NotificationStore extends BaseStore { }, deriv_go: { key: 'deriv_go', + header: , message: ( Date: Fri, 14 Jul 2023 10:23:41 +0400 Subject: [PATCH 07/38] fix: issue with instruction error overlapping with value inside (#8930) Co-authored-by: Ali(Ako) Hosseini Co-authored-by: hirad-deriv --- .../payment-methods/add-payment-method/add-payment-method.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method.scss b/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method.scss index 8cd144464fd1..9d37afdd8608 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method.scss +++ b/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method.scss @@ -95,6 +95,9 @@ padding-right: 0; } } + & .dc-field--error { + margin-top: 5.6rem; + } } } } From 4e5abd84c4164a2f2192535844789514b546730c Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 10:27:01 +0400 Subject: [PATCH 08/38] likhith/fix: :bug: removal of document image in POI (#9340) * fix: :bug: removal of document image in POI * fix: :recycle: modified params * fix: :recycle: modified params * feat: incorporated review comments --------- Co-authored-by: hirad-deriv --- .../status/unsupported/card-details/uploader.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/account/src/Components/poi/status/unsupported/card-details/uploader.tsx b/packages/account/src/Components/poi/status/unsupported/card-details/uploader.tsx index 7b4d627a3f14..26ec59fa13d0 100644 --- a/packages/account/src/Components/poi/status/unsupported/card-details/uploader.tsx +++ b/packages/account/src/Components/poi/status/unsupported/card-details/uploader.tsx @@ -1,6 +1,6 @@ import React from 'react'; import classNames from 'classnames'; -import { Field, FormikProps, FormikValues } from 'formik'; +import { Field, FieldProps, FormikProps, FormikValues } from 'formik'; import { localize } from '@deriv/translations'; import { isMobile, supported_filetypes, max_document_size } from '@deriv/shared'; import { Button, Icon, Text, FileDropzone } from '@deriv/components'; @@ -21,7 +21,7 @@ type TUploader = { has_frame: boolean; onChange: (e: unknown) => void; setFieldValue: FormikProps['setFieldValue']; - handleChange: (file: object | null, setFieldValue?: FormikProps['setFieldValue']) => void; + handleChange: (file: object | null, setFieldValue: FormikProps['setFieldValue']) => void; }; type TMessage = { @@ -101,17 +101,17 @@ const Uploader = ({ data, value, is_full, onChange, has_frame }: Partial['setFieldValue']) => { + const handleChange = (file: object | null, setFieldValue: FormikProps['setFieldValue']) => { onChange?.(file); setFieldValue?.(data?.name, file); }; - const handleAccept = (files: object[], setFieldValue: () => void) => { + const handleAccept = (files: object[], setFieldValue: FormikProps['setFieldValue']) => { const file = { file: files[0], errors: [], ...data }; handleChange(file, setFieldValue); }; - const handleReject = (files: THandleRejectFiles, setFieldValue: () => void) => { + const handleReject = (files: THandleRejectFiles, setFieldValue: FormikProps['setFieldValue']) => { const errors = files[0].errors?.map((error: { code: string }) => DROPZONE_ERRORS[error.code as keyof TDROPZONE_ERRORS] ? DROPZONE_ERRORS[error.code as keyof TDROPZONE_ERRORS] @@ -139,7 +139,7 @@ const Uploader = ({ data, value, is_full, onChange, has_frame }: Partial - {({ form: { setFieldValue } }: FormikValues) => ( + {({ form: { setFieldValue } }: FieldProps) => (
handleChange()} + handleChange={handleChange} /> ) } From c29cad60a1ead4c2d1141e7f1715b4bbc2e6c52c Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:30:19 +0800 Subject: [PATCH 09/38] FarhanNurzi/WALL-985/P2P Onboarding card is visible for AUS and NZ client (#9116) * fix: p2p onboarding card is visible for unsupported client country * chore: update test cases * chore: create useIsHasP2PSupportedCurrencies hook * chore: change logic, increase code coverage * chore: hook renaming, change isp2penabled logic, refactor test cases * refactor: revert cashier.tsx changes * refactor: refactor repetitive lines in test file * chore: revert useisp2penabled logics * refactor: delete is_crypto check in p2p onboarding card * refactor: refactor test file, delete unused import * chore: empty commit --------- Co-authored-by: hirad-deriv --- .../cashier-onboarding-p2p-card.test.tsx | 90 ++++++++++++++++++- .../cashier-onboarding-p2p-card.tsx | 6 +- .../useHasP2PSupportedCurrencies.spec.tsx | 66 ++++++++++++++ packages/hooks/src/index.ts | 1 + .../hooks/src/useHasP2PSupportedCurrencies.ts | 31 +++++++ packages/hooks/src/useIsP2PEnabled.ts | 1 + 6 files changed, 189 insertions(+), 6 deletions(-) create mode 100644 packages/hooks/src/__tests__/useHasP2PSupportedCurrencies.spec.tsx create mode 100644 packages/hooks/src/useHasP2PSupportedCurrencies.ts diff --git a/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/__test__/cashier-onboarding-p2p-card.test.tsx b/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/__test__/cashier-onboarding-p2p-card.test.tsx index 0af7e93c0f41..9ac5f6d438ef 100644 --- a/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/__test__/cashier-onboarding-p2p-card.test.tsx +++ b/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/__test__/cashier-onboarding-p2p-card.test.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { useHasFiatCurrency, useHasP2PSupportedCurrencies, useIsP2PEnabled } from '@deriv/hooks'; import { mockStore } from '@deriv/stores'; import { fireEvent, render, screen } from '@testing-library/react'; import CashierProviders from '../../../../../cashier-providers'; @@ -11,15 +12,17 @@ jest.mock('react-router', () => ({ jest.mock('@deriv/hooks', () => ({ ...jest.requireActual('@deriv/hooks'), - useHasUSDCurrency: () => true, - useIsP2PEnabled: () => ({ data: true }), + useFiatAccountList: () => [{ is_virtual: 0, loginid: 'CR80128121' }], + useHasFiatCurrency: jest.fn(() => true), + useHasP2PSupportedCurrencies: jest.fn(() => ({ data: true })), + useIsP2PEnabled: jest.fn(() => ({ data: true })), })); describe('CashierOnboardingP2PCard', () => { test('should call the onClick callback when clicked', () => { const mock = mockStore({ client: { - is_crypto: () => false, + is_crypto: () => true, }, modules: { cashier: { @@ -28,6 +31,9 @@ describe('CashierOnboardingP2PCard', () => { }, }, }, + ui: { + openRealAccountSignup: jest.fn(), + }, }); const wrapper = ({ children }: { children: JSX.Element }) => ( @@ -41,4 +47,82 @@ describe('CashierOnboardingP2PCard', () => { expect(mock.modules.cashier.general_store.setDepositTarget).toBeCalledTimes(1); }); + + test('should open real account signup when card is clicked', async () => { + const mock = mockStore({ + client: { + is_crypto: () => true, + }, + modules: { + cashier: { + general_store: { + setDepositTarget: jest.fn(), + }, + }, + }, + ui: { + openRealAccountSignup: jest.fn(), + }, + }); + + (useHasFiatCurrency as jest.Mock).mockImplementation(() => false); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render(, { wrapper }); + + const container = screen.getByTestId('dt_cashier_onboarding_card'); + + fireEvent.click(container); + + expect(mock.ui.openRealAccountSignup).toBeCalledTimes(1); + }); + + test('should call onClick callback when current currency is not crypto', async () => { + const mock = mockStore({ + client: { + is_crypto: () => false, + }, + modules: { + cashier: { + general_store: { + setDepositTarget: jest.fn(), + }, + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render(, { wrapper }); + + const container = screen.getByTestId('dt_cashier_onboarding_card'); + + fireEvent.click(container); + expect(mock.modules.cashier.general_store.setDepositTarget).toBeCalledTimes(1); + }); + + test('should render blank element', async () => { + const mock = mockStore({ + client: { + is_crypto: () => true, + }, + modules: { + cashier: { + general_store: { + setDepositTarget: jest.fn(), + }, + }, + }, + }); + (useHasP2PSupportedCurrencies as jest.Mock).mockImplementation(() => ({ data: false })); + (useIsP2PEnabled as jest.Mock).mockImplementation(() => ({ data: false })); + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { container } = render(, { wrapper }); + expect(container).toBeEmptyDOMElement(); + }); }); diff --git a/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/cashier-onboarding-p2p-card.tsx b/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/cashier-onboarding-p2p-card.tsx index 61fcd760d3f0..51f41815100c 100644 --- a/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/cashier-onboarding-p2p-card.tsx +++ b/packages/cashier/src/modules/cashier-onboarding/components/cashier-onboarding-p2p-card/cashier-onboarding-p2p-card.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { useHasFiatCurrency, useHasUSDCurrency, useIsP2PEnabled } from '@deriv/hooks'; +import { useHasFiatCurrency, useHasP2PSupportedCurrencies, useIsP2PEnabled } from '@deriv/hooks'; import { routes } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; import { localize } from '@deriv/translations'; @@ -15,12 +15,12 @@ const CashierOnboardingP2PCard: React.FC = observer(() => { const { openRealAccountSignup } = ui; const { setDepositTarget } = general_store; const history = useHistory(); + const { data: has_p2p_supported_currencies } = useHasP2PSupportedCurrencies(); const { data: is_p2p_enabled } = useIsP2PEnabled(); - const has_usd_currency = useHasUSDCurrency(); const has_fiat_currency = useHasFiatCurrency(); - const should_show_p2p_card = is_p2p_enabled || has_usd_currency; const can_switch_to_fiat_account = is_crypto() && has_fiat_currency; const [is_dialog_visible, setIsDialogVisible] = useState(false); + const should_show_p2p_card = is_p2p_enabled || has_p2p_supported_currencies; const onClick = () => { setDepositTarget(routes.cashier_p2p); diff --git a/packages/hooks/src/__tests__/useHasP2PSupportedCurrencies.spec.tsx b/packages/hooks/src/__tests__/useHasP2PSupportedCurrencies.spec.tsx new file mode 100644 index 000000000000..244651c91b97 --- /dev/null +++ b/packages/hooks/src/__tests__/useHasP2PSupportedCurrencies.spec.tsx @@ -0,0 +1,66 @@ +import * as React from 'react'; +import { APIProvider, useFetch } from '@deriv/api'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import { renderHook } from '@testing-library/react-hooks'; +import useHasP2PSupportedCurrencies from '../useHasP2PSupportedCurrencies'; + +jest.mock('@deriv/api', () => ({ + ...jest.requireActual('@deriv/api'), + useFetch: jest.fn(() => ({ data: { website_status: { p2p_config: { supported_currencies: ['usd'] } } } })), +})); + +describe('useHasP2PSupportedCurrencies', () => { + test('should return false if supported currencies is not in the account info', () => { + const mock = mockStore({ + client: { + active_accounts: [{ currency: 'EUR', is_virtual: 0 }], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + + {children} + + ); + + const { result } = renderHook(() => useHasP2PSupportedCurrencies(), { wrapper }); + + expect(result.current.data).toBe(false); + }); + + test('should return true if supported currencies is in the account info', () => { + const mock = mockStore({ + client: { + active_accounts: [{ currency: 'USD', is_virtual: 0 }], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + + {children} + + ); + + const { result } = renderHook(() => useHasP2PSupportedCurrencies(), { wrapper }); + + expect(result.current.data).toBe(true); + }); + + test('should return false if there is no real account', () => { + const mock = mockStore({ + client: { + active_accounts: [{ currency: 'USD', is_virtual: 1 }], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + + {children} + + ); + + const { result } = renderHook(() => useHasP2PSupportedCurrencies(), { wrapper }); + + expect(result.current.data).toBe(false); + }); +}); diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts index aee7d7a329a0..438f66bed0b9 100644 --- a/packages/hooks/src/index.ts +++ b/packages/hooks/src/index.ts @@ -23,6 +23,7 @@ export { default as useHasSwapFreeAccount } from './useHasSwapFreeAccount'; export { default as useHasUSDCurrency } from './useHasUSDCurrency'; export { default as useInputATMFormatter } from './useInputATMFormatter'; export { default as useInputDecimalFormatter } from './useInputDecimalFormatter'; +export { default as useHasP2PSupportedCurrencies } from './useHasP2PSupportedCurrencies'; export { default as useIsP2PEnabled } from './useIsP2PEnabled'; export { default as useIsRealAccountNeededForCashier } from './useIsRealAccountNeededForCashier'; export { default as useIsSystemMaintenance } from './useIsSystemMaintenance'; diff --git a/packages/hooks/src/useHasP2PSupportedCurrencies.ts b/packages/hooks/src/useHasP2PSupportedCurrencies.ts new file mode 100644 index 000000000000..b7173542bb29 --- /dev/null +++ b/packages/hooks/src/useHasP2PSupportedCurrencies.ts @@ -0,0 +1,31 @@ +import { useEffect } from 'react'; +import { useFetch, useInvalidateQuery } from '@deriv/api'; +import { useStore } from '@deriv/stores'; + +const useHasP2PSupportedCurrencies = () => { + const { client } = useStore(); + const { active_accounts, is_authorize, loginid } = client; + const invalidate = useInvalidateQuery(); + const { data, ...rest } = useFetch('website_status', { options: { enabled: is_authorize } }); + + const real_account_currencies_list = active_accounts + .filter(account => !account.is_virtual) + .map(account => account.currency?.toLowerCase()); + + const has_p2p_supported_currencies = Boolean( + data?.website_status?.p2p_config?.supported_currencies.some((currency: string) => + real_account_currencies_list.includes(currency) + ) + ); + + useEffect(() => { + invalidate('website_status'); + }, [invalidate, loginid]); + + return { + ...rest, + data: has_p2p_supported_currencies, + }; +}; + +export default useHasP2PSupportedCurrencies; diff --git a/packages/hooks/src/useIsP2PEnabled.ts b/packages/hooks/src/useIsP2PEnabled.ts index 705838cb8fec..2c877c0d0a5a 100644 --- a/packages/hooks/src/useIsP2PEnabled.ts +++ b/packages/hooks/src/useIsP2PEnabled.ts @@ -4,6 +4,7 @@ import { useStore } from '@deriv/stores'; const useIsP2PEnabled = () => { const { client, traders_hub } = useStore(); + // Todo: to replace it with useAuthorize hook const { is_authorize, loginid, currency, is_virtual } = client; const { is_low_risk_cr_eu_real } = traders_hub; const invalidate = useInvalidateQuery(); From 2fa2c9e45b0a1450e805a8edac12f0fb882e6ac1 Mon Sep 17 00:00:00 2001 From: arshad-rao-deriv <135801848+arshad-rao-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 10:33:16 +0400 Subject: [PATCH 10/38] fix: made the trade platform logo clickable (#9223) Co-authored-by: hirad-deriv --- .../containers/trading-app-card.tsx | 29 +++++++++++++++++-- .../options-multipliers-listing/index.tsx | 1 + .../appstore/src/constants/platform-config.ts | 9 ++++++ 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/packages/appstore/src/components/containers/trading-app-card.tsx b/packages/appstore/src/components/containers/trading-app-card.tsx index 46d2a31b29e3..f591243ef50b 100644 --- a/packages/appstore/src/components/containers/trading-app-card.tsx +++ b/packages/appstore/src/components/containers/trading-app-card.tsx @@ -3,14 +3,19 @@ import classNames from 'classnames'; import { getStatusBadgeConfig } from '@deriv/account'; import { Text, StatusBadge } from '@deriv/components'; import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; -import { getAppstorePlatforms, getMFAppstorePlatforms, BrandConfig } from 'Constants/platform-config'; +import { + getAppstorePlatforms, + getMFAppstorePlatforms, + BrandConfig, + DERIV_PLATFORM_NAMES, +} from 'Constants/platform-config'; import './trading-app-card.scss'; import TradingAppCardActions, { Actions } from './trading-app-card-actions'; import { AvailableAccount, TDetailsOfEachMT5Loginid } from 'Types'; import { useStores } from 'Stores/index'; import { observer } from 'mobx-react-lite'; import { localize } from '@deriv/translations'; -import { CFD_PLATFORMS, ContentFlag, getStaticUrl } from '@deriv/shared'; +import { CFD_PLATFORMS, ContentFlag, getStaticUrl, getUrlSmartTrader, getUrlBinaryBot } from '@deriv/shared'; const TradingAppCard = ({ availability, @@ -55,6 +60,26 @@ const TradingAppCard = ({ ); const openStaticPage = () => { + if (is_deriv_platform) { + switch (name) { + case DERIV_PLATFORM_NAMES.TRADER: + window.open(getStaticUrl(`/dtrader`)); + break; + case DERIV_PLATFORM_NAMES.DBOT: + window.open(getStaticUrl(`/dbot`)); + break; + case DERIV_PLATFORM_NAMES.SMARTTRADER: + window.open(getUrlSmartTrader()); + break; + case DERIV_PLATFORM_NAMES.BBOT: + window.open(getUrlBinaryBot()); + break; + case DERIV_PLATFORM_NAMES.GO: + window.open(getStaticUrl('/deriv-go')); + break; + default: + } + } if (platform === CFD_PLATFORMS.MT5 && availability === 'EU') window.open(getStaticUrl(`/dmt5`, {}, false, true)); else if (platform === CFD_PLATFORMS.MT5 && availability !== 'EU') window.open(getStaticUrl(`/dmt5`)); diff --git a/packages/appstore/src/components/options-multipliers-listing/index.tsx b/packages/appstore/src/components/options-multipliers-listing/index.tsx index b7ab059bc47d..9b90c95ac07c 100644 --- a/packages/appstore/src/components/options-multipliers-listing/index.tsx +++ b/packages/appstore/src/components/options-multipliers-listing/index.tsx @@ -98,6 +98,7 @@ const OptionsAndMultipliersListing = () => { [ link_to: routes.trade, }, ]; + +// The platform names were taken from packages/shared/brand.config.json +export const DERIV_PLATFORM_NAMES = { + TRADER: 'Deriv Trader', + DBOT: 'Deriv Bot', + SMARTTRADER: 'SmartTrader', + BBOT: 'Binary Bot', + GO: 'Deriv GO', +} as const; From 82c2b0a3b0e34deeebb132f89c7fc860e2b28f1d Mon Sep 17 00:00:00 2001 From: amina-deriv <84661147+amina-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 10:37:02 +0400 Subject: [PATCH 11/38] Amina/wall 736 redirect to deriv com (#9088) * fix: move redirection code to client store * fix: move redirection code to client store * fix: redirect_to_deriv_com_on+loggout * fix: loggout * chore: merge master * chore: merge master * fix: Trigger Build * fix: trigger build * fix: resolve conflicts --------- Co-authored-by: Ali(Ako) Hosseini Co-authored-by: hirad-deriv --- packages/account/src/Containers/account.jsx | 36 +++++++++---------- .../Layout/Header/toggle-menu-drawer.jsx | 8 +++-- .../AccountSwitcher/account-switcher.jsx | 11 +++--- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/packages/account/src/Containers/account.jsx b/packages/account/src/Containers/account.jsx index 5c035d7a13ae..a580baa1d4f9 100644 --- a/packages/account/src/Containers/account.jsx +++ b/packages/account/src/Containers/account.jsx @@ -1,5 +1,12 @@ import 'Styles/account.scss'; -import { PlatformContext, getSelectedRoute, isMobile, matchRoute, routes as shared_routes } from '@deriv/shared'; +import { + PlatformContext, + getSelectedRoute, + getStaticUrl, + isMobile, + matchRoute, + routes as shared_routes, +} from '@deriv/shared'; import PropTypes from 'prop-types'; import React from 'react'; import { withRouter } from 'react-router-dom'; @@ -7,17 +14,15 @@ import { VerticalTab, FadeWrapper, PageOverlay, Loading, Text, Icon } from '@der import { observer, useStore } from '@deriv/stores'; import { flatten } from '../Helpers/flatten'; import { localize } from '@deriv/translations'; -import { useHistory } from 'react-router'; + +const onClickLogout = (logout, history) => { + history.push(shared_routes.index); + logout().then(() => (window.location.href = getStaticUrl('/'))); +}; const AccountLogout = ({ logout, history }) => { return ( -
{ - history.push(shared_routes.index); - logout(); - }} - > +
onClickLogout(logout, history)}>
{localize('Log out')} @@ -27,16 +32,9 @@ const AccountLogout = ({ logout, history }) => { ); }; -const TradingHubLogout = ({ logout }) => { - const history = useHistory(); +const TradingHubLogout = ({ logout, history }) => { return ( -
{ - logout(); - history.push(shared_routes.index); - }} - > +
onClickLogout(logout, history)}>
@@ -97,7 +95,7 @@ const PageOverlayWrapper = ({ is_full_width list={subroutes} list_groups={list_groups} - extra_content={} + extra_content={} /> ); diff --git a/packages/core/src/App/Components/Layout/Header/toggle-menu-drawer.jsx b/packages/core/src/App/Components/Layout/Header/toggle-menu-drawer.jsx index 1076fa56a90d..ee643e4d6ad3 100644 --- a/packages/core/src/App/Components/Layout/Header/toggle-menu-drawer.jsx +++ b/packages/core/src/App/Components/Layout/Header/toggle-menu-drawer.jsx @@ -202,6 +202,7 @@ const ToggleMenuDrawer = observer(({ platform_config }) => { const [is_language_change, setIsLanguageChange] = React.useState(false); const { is_appstore } = React.useContext(PlatformContext); const timeout = React.useRef(); + const history = useHistory(); React.useEffect(() => { const processRoutes = () => { @@ -621,12 +622,15 @@ const ToggleMenuDrawer = observer(({ platform_config }) => { {is_logged_in && ( { - logoutClient(); toggleDrawer(); + history.push(routes.index); + logoutClient().then(() => { + window.location.href = getStaticUrl('/'); + }); }} className='dc-mobile-drawer__item' > - + )} diff --git a/packages/core/src/App/Containers/AccountSwitcher/account-switcher.jsx b/packages/core/src/App/Containers/AccountSwitcher/account-switcher.jsx index c4eabb7b72f0..f2a21a82f98e 100644 --- a/packages/core/src/App/Containers/AccountSwitcher/account-switcher.jsx +++ b/packages/core/src/App/Containers/AccountSwitcher/account-switcher.jsx @@ -14,7 +14,7 @@ import { Text, useOnClickOutside, } from '@deriv/components'; -import { routes, formatMoney, ContentFlag } from '@deriv/shared'; +import { routes, formatMoney, ContentFlag, getStaticUrl } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { getAccountTitle } from 'App/Containers/RealAccountSignup/helpers/constants'; import { connect } from 'Stores/connect'; @@ -51,7 +51,6 @@ const AccountSwitcher = ({ mt5_login_list, obj_total_balance, openRealAccountSignup, - routeBackInApp, should_show_real_accounts_list, show_eu_related_content, switchAccount, @@ -100,8 +99,8 @@ const AccountSwitcher = ({ if (is_positions_drawer_on) { togglePositionsDrawer(); // TODO: hide drawer inside logout, once it is a mobx action } - routeBackInApp(history); - await logoutClient(); + history.push(routes.index); + await logoutClient().then(() => (window.location.href = getStaticUrl('/'))); }; const closeAccountsDialog = () => { @@ -557,7 +556,6 @@ AccountSwitcher.propTypes = { obj_total_balance: PropTypes.object, openAccountNeededModal: PropTypes.func, openRealAccountSignup: PropTypes.func, - routeBackInApp: PropTypes.func, should_show_real_accounts_list: PropTypes.bool, show_eu_related_content: PropTypes.bool, switchAccount: PropTypes.func, @@ -574,7 +572,7 @@ AccountSwitcher.propTypes = { }; const account_switcher = withRouter( - connect(({ client, common, ui, traders_hub }) => ({ + connect(({ client, ui, traders_hub }) => ({ available_crypto_currencies: client.available_crypto_currencies, account_loginid: client.loginid, accounts: client.accounts, @@ -598,7 +596,6 @@ const account_switcher = withRouter( has_active_real_account: client.has_active_real_account, logoutClient: client.logout, upgradeable_landing_companies: client.upgradeable_landing_companies, - routeBackInApp: common.routeBackInApp, is_positions_drawer_on: ui.is_positions_drawer_on, openRealAccountSignup: ui.openRealAccountSignup, toggleAccountsDialog: ui.toggleAccountsDialog, From 43a6d092f5827b40f0083927fa86013a58856d96 Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 10:40:51 +0400 Subject: [PATCH 12/38] likhith/feat: :sparkles: remove Back to DerivGo redirection button (#9226) * feat: :sparkles: remove Back to DerivGo redirection button * feat: :sparkles: remove Back to DerivGo redirection button * feat: added thr url for DerivGo * fix: resolvong issue WALL-1288 --------- Co-authored-by: Ali(Ako) Hosseini Co-authored-by: hirad-deriv --- .../src/Components/poa/status/needs-review/needs-review.tsx | 4 +++- .../src/Components/poa/status/submitted/submitted.tsx | 5 +++-- .../account/src/Components/poa/status/verified/verified.tsx | 5 +++-- .../poi/status/upload-complete/upload-complete.tsx | 6 ++++-- .../account/src/Components/poi/status/verified/verified.tsx | 1 + .../ProofOfAddress/proof-of-address-container.jsx | 2 +- .../ProofOfIdentity/proof-of-identity-container.jsx | 2 +- packages/shared/src/utils/config/platform-config.ts | 2 +- packages/shared/src/utils/platform/platform.ts | 1 - 9 files changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/account/src/Components/poa/status/needs-review/needs-review.tsx b/packages/account/src/Components/poa/status/needs-review/needs-review.tsx index afb43f1b755e..11881cb883b9 100644 --- a/packages/account/src/Components/poa/status/needs-review/needs-review.tsx +++ b/packages/account/src/Components/poa/status/needs-review/needs-review.tsx @@ -6,9 +6,11 @@ import PoiButton from 'Components/poi/poi-button'; import React from 'react'; import { TPoaStatusProps } from 'Types'; import { localize } from '@deriv/translations'; +import { isNavigationFromP2P, isNavigationFromDerivGO } from '@deriv/shared'; export const NeedsReview = ({ needs_poi, redirect_button }: TPoaStatusProps) => { const message = localize('Your proof of address was submitted successfully'); + const is_redirected_from_platform = isNavigationFromP2P() || isNavigationFromDerivGO(); if (!needs_poi) { return ( text={localize('Your document is being reviewed, please check back in 1-3 days.')} icon={} > - {redirect_button || } + {redirect_button || (!is_redirected_from_platform && )} ); } diff --git a/packages/account/src/Components/poa/status/submitted/submitted.tsx b/packages/account/src/Components/poa/status/submitted/submitted.tsx index 57a3618a275a..a3447b5432ed 100644 --- a/packages/account/src/Components/poa/status/submitted/submitted.tsx +++ b/packages/account/src/Components/poa/status/submitted/submitted.tsx @@ -2,7 +2,7 @@ import React from 'react'; import classNames from 'classnames'; import { Icon, Text } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { PlatformContext } from '@deriv/shared'; +import { PlatformContext, isNavigationFromP2P, isNavigationFromDerivGO } from '@deriv/shared'; import { TPoaStatusProps } from 'Types'; import { ContinueTradingButton } from 'Components/poa/continue-trading-button/continue-trading-button'; import PoiButton from 'Components/poi/poi-button'; @@ -11,6 +11,7 @@ import IconMessageContent from 'Components/icon-message-content'; export const Submitted = ({ needs_poi, redirect_button }: TPoaStatusProps) => { const { is_appstore } = React.useContext(PlatformContext); const message = localize('Your documents were submitted successfully'); + const is_redirected_from_platform = isNavigationFromP2P() || isNavigationFromDerivGO(); if (needs_poi) { return (
{ icon={} full_width={is_appstore} > - {redirect_button || } + {redirect_button || (!is_redirected_from_platform && )}
); diff --git a/packages/account/src/Components/poa/status/verified/verified.tsx b/packages/account/src/Components/poa/status/verified/verified.tsx index 18d93ddd4362..8c68316914eb 100644 --- a/packages/account/src/Components/poa/status/verified/verified.tsx +++ b/packages/account/src/Components/poa/status/verified/verified.tsx @@ -3,7 +3,7 @@ import { TPoaStatusProps } from 'Types'; import { ContinueTradingButton } from 'Components/poa/continue-trading-button/continue-trading-button'; import { Icon } from '@deriv/components'; import IconMessageContent from 'Components/icon-message-content'; -import { PlatformContext } from '@deriv/shared'; +import { PlatformContext, isNavigationFromP2P, isNavigationFromDerivGO } from '@deriv/shared'; import { PoiButton } from 'Components/poi/poi-button/poi-button'; import React from 'react'; import classNames from 'classnames'; @@ -13,6 +13,7 @@ export const Verified = ({ needs_poi, redirect_button }: TPoaStatusProps) => { const { is_appstore } = React.useContext(PlatformContext); const message = localize('Your proof of address is verified'); + const is_redirected_from_platform = isNavigationFromP2P() || isNavigationFromDerivGO(); if (needs_poi) { return (
{ icon={} className={classNames({ 'account-management-dashboard': is_appstore })} > - {redirect_button || } + {redirect_button || (!is_redirected_from_platform && )}
); diff --git a/packages/account/src/Components/poi/status/upload-complete/upload-complete.tsx b/packages/account/src/Components/poi/status/upload-complete/upload-complete.tsx index ce481514c202..6194dae82642 100644 --- a/packages/account/src/Components/poi/status/upload-complete/upload-complete.tsx +++ b/packages/account/src/Components/poi/status/upload-complete/upload-complete.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Icon, Text } from '@deriv/components'; -import { PlatformContext } from '@deriv/shared'; +import { PlatformContext, isNavigationFromP2P, isNavigationFromDerivGO } from '@deriv/shared'; import { localize } from '@deriv/translations'; import PoaButton from 'Components/poa/poa-button'; import { ContinueTradingButton } from 'Components/poa/continue-trading-button/continue-trading-button'; @@ -20,6 +20,8 @@ export const UploadComplete = ({ ? localize('We’ll review your documents and notify you of its status within 1 - 3 working days.') : localize('We’ll review your documents and notify you of its status within 5 minutes.'); + const is_redirected_from_platform = isNavigationFromP2P() || isNavigationFromDerivGO(); + if (!needs_poa) { return ( - {!is_from_external && (redirect_button || )} + {!is_from_external && (redirect_button || (!is_redirected_from_platform && ))} ); } diff --git a/packages/account/src/Components/poi/status/verified/verified.tsx b/packages/account/src/Components/poi/status/verified/verified.tsx index 4d08e20b8e4d..b5071277217f 100644 --- a/packages/account/src/Components/poi/status/verified/verified.tsx +++ b/packages/account/src/Components/poi/status/verified/verified.tsx @@ -9,6 +9,7 @@ import { localize } from '@deriv/translations'; export const Verified = ({ needs_poa, redirect_button, is_from_external }: TPOIStatus) => { const { is_appstore } = React.useContext(PlatformContext); const message = localize('Your proof of identity is verified'); + if (!needs_poa) { return ( routeBackInApp(history, [redirect_route]); const handleRequireSubmission = () => setHasRequireSubmission(true); diff --git a/packages/shared/src/utils/config/platform-config.ts b/packages/shared/src/utils/config/platform-config.ts index 1590d048fa42..c0750a709bde 100644 --- a/packages/shared/src/utils/config/platform-config.ts +++ b/packages/shared/src/utils/config/platform-config.ts @@ -9,7 +9,7 @@ type TPlatform = { is_hard_redirect: boolean; platform_name: string; route_to_path: string; - url: string; + url?: string; }; type TPlatforms = Record<'p2p' | 'derivgo', TPlatform>; diff --git a/packages/shared/src/utils/platform/platform.ts b/packages/shared/src/utils/platform/platform.ts index bd4b1919dd77..3846be22d3be 100644 --- a/packages/shared/src/utils/platform/platform.ts +++ b/packages/shared/src/utils/platform/platform.ts @@ -120,7 +120,6 @@ export const getPlatformRedirect = (routing_history: TRoutingHistory) => { if (isNavigationFromP2P()) return { name: 'P2P', route: routes.cashier_p2p, ref: 'p2p' }; if (isNavigationFromExternalPlatform(routing_history, routes.binarybot)) return { name: platform_name.BinaryBot, route: routes.binarybot }; - if (isNavigationFromDerivGO()) return { name: platform_name.DerivGO, route: '', ref: 'derivgo' }; return { name: platform_name.DTrader, route: routes.trade }; }; From 7b4b5186edcf81346d316b7151703df1e57d2224 Mon Sep 17 00:00:00 2001 From: maryia-matskevich-deriv <103181650+maryia-matskevich-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 10:31:57 +0300 Subject: [PATCH 13/38] Maryia-Farabi/90550/feat: updating the dbot error messages flow (#8298) * feat: updating the dbot error message when low-risk client switching from non-eu to eu account * chore: remove test case * feat: add changes in implementation * fix: types & fix variable should_show_eu_content from core - client store * fix: removed button for eu logged out user * fix: removed login without styles * feat: added and refactored error implementation * fix: removed unused import routes * refactor: error-component from core package * fix: is_low_risk wrong async execution * fix: resolve conflicts after merge master in error-component test * fix: loading delay of a few error messages, fix async issue for execution varaibles * fix: flow of showing errors for diel, mf, cr accounts under eu/non-eu ip * refactor: the code * fix: circle ci issues * fix: circle ci issues(2) * chore: trigger versel * refactor: method with useEffect * fix: active_symbols retrieving * fix: active_symbols retrieving(2) * chore: debug check * Revert "chore: debug check" This reverts commit e56d3c72c66c1c24d69a19ea4096054fe89911bc. * fix: active_symbols retrieving(3) * fix: active_symbols retrieving(4) * chore: remove unused arguments * refactor: active_symbols loading change * fix: error message for EU only demo account * fix: async initialization error * refactor: method handleErrorForEu() --------- Co-authored-by: Farabi Chowdhury --- packages/bot-web-ui/src/app/app-content.jsx | 20 ++- packages/bot-web-ui/src/stores/app-store.js | 157 +++++++++++------- .../__tests__/error-component.spec.tsx | 47 ++++-- .../page-error/__tests__/page-error.spec.tsx | 47 ++++++ .../src/components/page-error/page-error.tsx | 24 ++- .../Elements/Errors/error-component.jsx | 9 +- packages/core/src/Stores/client-store.js | 10 +- packages/core/src/Stores/common-store.js | 3 + .../utils/digital-options/digital-options.ts | 16 +- packages/stores/types.ts | 2 +- 10 files changed, 247 insertions(+), 88 deletions(-) create mode 100644 packages/components/src/components/page-error/__tests__/page-error.spec.tsx diff --git a/packages/bot-web-ui/src/app/app-content.jsx b/packages/bot-web-ui/src/app/app-content.jsx index 987e347c8d19..047458070545 100644 --- a/packages/bot-web-ui/src/app/app-content.jsx +++ b/packages/bot-web-ui/src/app/app-content.jsx @@ -56,19 +56,35 @@ const AppContent = observer(() => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [client.is_options_blocked, client.account_settings.country_code]); - React.useEffect(() => { + const init = () => { GTM.init(combinedStore); ServerTime.init(common); app.setDBotEngineStores(combinedStore); ApiHelpers.setInstance(app.api_helpers_store); + }; + + const changeActiveSymbolLoadingState = () => { + init(); const { active_symbols } = ApiHelpers.instance; - setIsLoading(true); active_symbols.retrieveActiveSymbols(true).then(() => { setIsLoading(false); }); + }; + + React.useEffect(() => { + init(); + setIsLoading(true); + if (!client.is_logged_in) { + changeActiveSymbolLoadingState(); + } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + // use is_landing_company_loaded to know got details of accounts to identify should show an error or not + if (client.is_landing_company_loaded) { + changeActiveSymbolLoadingState(); + } + React.useEffect(() => { const onDisconnectFromNetwork = () => { setIsLoading(false); diff --git a/packages/bot-web-ui/src/stores/app-store.js b/packages/bot-web-ui/src/stores/app-store.js index f7f42603cf62..c2f11a8c52e9 100644 --- a/packages/bot-web-ui/src/stores/app-store.js +++ b/packages/bot-web-ui/src/stores/app-store.js @@ -1,6 +1,6 @@ -import { action, makeObservable, reaction } from 'mobx'; +import { action, makeObservable, reaction, when } from 'mobx'; import { ApiHelpers, DBot, runIrreversibleEvents } from '@deriv/bot-skeleton'; -import { isEuResidenceWithOnlyVRTC, routes, showDigitalOptionsUnavailableError } from '@deriv/shared'; +import { ContentFlag, isEuResidenceWithOnlyVRTC, routes, showDigitalOptionsUnavailableError } from '@deriv/shared'; import { localize } from '@deriv/translations'; export default class AppStore { @@ -26,9 +26,86 @@ export default class AppStore { this.timer = null; } + getErrorForNonEuClients = () => ({ + text: localize( + 'Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.' + ), + title: localize('Deriv Bot is unavailable for this account'), + link: localize('Switch to another account'), + }); + + getErrorForEuClients = (is_logged_in = false) => { + return { + text: ' ', + title: is_logged_in + ? localize('Deriv Bot is not available for EU clients') + : localize('Deriv Bot is unavailable in the EU'), + link: is_logged_in && localize("Back to Trader's Hub"), + route: routes.traders_hub, + }; + }; + + handleErrorForEu = (show_default_error = false) => { + const { client, common, ui, traders_hub } = this.core; + const toggleAccountsDialog = ui?.toggleAccountsDialog; + + if (!client?.is_logged_in && client?.is_eu_country) { + return showDigitalOptionsUnavailableError(common.showError, this.getErrorForEuClients()); + } + + if (!client.is_landing_company_loaded) { + return false; + } + + if (window.location.pathname === routes.bot) { + if (client.should_show_eu_error) { + return showDigitalOptionsUnavailableError( + common.showError, + this.getErrorForEuClients(client.is_logged_in) + ); + } + + if (traders_hub.content_flag === ContentFlag.HIGH_RISK_CR) { + return false; + } + + if (traders_hub.content_flag === ContentFlag.LOW_RISK_CR_EU && toggleAccountsDialog) { + return showDigitalOptionsUnavailableError( + common.showError, + this.getErrorForNonEuClients(), + toggleAccountsDialog, + false, + false + ); + } + + if ( + ((!client.is_bot_allowed && client.is_eu && client.should_show_eu_error) || + isEuResidenceWithOnlyVRTC(client.active_accounts) || + client.is_options_blocked) && + toggleAccountsDialog + ) { + return showDigitalOptionsUnavailableError( + common.showError, + this.getErrorForNonEuClients(), + toggleAccountsDialog, + false, + false + ); + } + } + + if (show_default_error && common.has_error) { + common.setError(false, null); + } + return false; + }; + onMount() { const { blockly_store, run_panel } = this.root_store; - const { client, common } = this.core; + const { client, ui, traders_hub } = this.core; + this.showDigitalOptionsMaltainvestError(); + let timer_counter = 1; this.timer = setInterval(() => { @@ -42,10 +119,9 @@ export default class AppStore { } } }, 10000); - this.showDigitalOptionsMaltainvestError(client, common); blockly_store.setLoading(true); - DBot.initWorkspace(__webpack_public_path__, this.dbot_store, this.api_helpers_store).then(() => { + DBot.initWorkspace(__webpack_public_path__, this.dbot_store, this.api_helpers_store, ui.is_mobile).then(() => { blockly_store.setContainerSize(); blockly_store.setLoading(false); }); @@ -59,6 +135,16 @@ export default class AppStore { window.addEventListener('beforeunload', this.onBeforeUnload); blockly_store.getCachedActiveTab(); + + when( + () => [client?.should_show_eu_error, client?.is_landing_company_loaded], + () => this.showDigitalOptionsMaltainvestError() + ); + + reaction( + () => traders_hub?.content_flag, + () => this.showDigitalOptionsMaltainvestError() + ); } onUnmount() { @@ -139,13 +225,13 @@ export default class AppStore { } registerOnAccountSwitch() { - const { client, common } = this.core; + const { client } = this.core; this.disposeSwitchAccountListener = reaction( () => client.switch_broadcast, switch_broadcast => { if (!switch_broadcast) return; - this.showDigitalOptionsMaltainvestError(client, common); + this.showDigitalOptionsMaltainvestError(); const { active_symbols, contracts_for } = ApiHelpers.instance; @@ -168,50 +254,20 @@ export default class AppStore { } registerLandingCompanyChangeReaction() { - const { client, common } = this.core; + const { client } = this.core; this.disposeLandingCompanyChangeReaction = reaction( () => client.landing_company_shortcode, - () => { - if ( - (!client.is_logged_in && client.is_eu_country) || - (client.is_eu && window.location.pathname === routes.bot) || - isEuResidenceWithOnlyVRTC(client.active_accounts) || - client.is_options_blocked - ) { - showDigitalOptionsUnavailableError(common.showError, { - text: localize( - 'We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.' - ), - title: localize('Deriv Bot is not available for this account'), - link: localize('Go to Deriv MT5 dashboard'), - }); - } - } + () => this.handleErrorForEu() ); } registerResidenceChangeReaction() { - const { client, common } = this.core; + const { client } = this.core; this.disposeResidenceChangeReaction = reaction( () => client.account_settings.country_code, - () => { - if ( - (!client.is_logged_in && client.is_eu_country) || - (client.is_eu && window.location.pathname === routes.bot) || - isEuResidenceWithOnlyVRTC(client.active_accounts) || - client.is_options_blocked - ) { - showDigitalOptionsUnavailableError(common.showError, { - text: localize( - 'We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.' - ), - title: localize('Deriv Bot is not available for this account'), - link: localize('Go to Deriv MT5 dashboard'), - }); - } - } + () => this.handleErrorForEu() ); } @@ -255,22 +311,7 @@ export default class AppStore { } }; - showDigitalOptionsMaltainvestError = (client, common) => { - if ( - (!client.is_logged_in && client.is_eu_country) || - (client.is_eu && window.location.pathname === routes.bot) || - isEuResidenceWithOnlyVRTC(client.active_accounts) || - client.is_options_blocked - ) { - showDigitalOptionsUnavailableError(common.showError, { - text: localize( - 'We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.' - ), - title: localize('Deriv Bot is not available for this account'), - link: localize('Go to Deriv MT5 dashboard'), - }); - } else if (common.has_error) { - common.setError(false, null); - } + showDigitalOptionsMaltainvestError = () => { + this.handleErrorForEu(true); }; } diff --git a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx index 4129ad0c3dc9..1e26400526ee 100644 --- a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx +++ b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx @@ -6,7 +6,7 @@ import { createBrowserHistory } from 'history'; describe('', () => { let history; - const renderWithRouter = (component: React.ReactNode) => { + const renderWithRouter = (component: React.ReactElement) => { history = createBrowserHistory(); return render({component}); }; @@ -19,16 +19,17 @@ describe('', () => { value: { reload: jest.fn() }, }); }); + const mock_props = { - redirect_to: '/testurl', - redirect_label: 'testlabel', header: 'This is the error header', message: 'This is the error message', - redirectOnClick: jest.fn(), + redirect_to: '/test_url', + redirect_label: 'test_label', should_clear_error_on_click: true, - setError: jest.fn(), should_show_refresh: true, app_routing_history: [{ pathname: '/cashier' }], + redirectOnClick: jest.fn(), + setError: jest.fn(), }; it('should show the actual error message when header and message is passed', () => { @@ -47,37 +48,53 @@ describe('', () => { expect(refreshRequestText).not.toBeInTheDocument(); }); + it('should show actual message when header message is passed', () => { + renderWithRouter(); + expect(screen.getByText(mock_props.header)).toBeInTheDocument(); + }); + + it('should refresh the page when redirectOnClick is not passed', () => { + const redirectOnClick = null; + renderWithRouter(); + reloadFn(); + }); + it('should refresh the page when redirectOnClick is not passed or empty', () => { const redirectOnClick = jest.fn(); renderWithRouter(); - reloadFn(); // as defined above.. + reloadFn(); expect(window.location.reload).toHaveBeenCalled(); }); it('should show the redirect button label as refresh when there is no redirect_label', () => { - const redirectOnClick = jest.fn(); - const redirect_to = '/testurl'; - + const redirectOnClick = null; + const redirect_to = '/test_url'; renderWithRouter( ); + reloadFn(); expect(screen.getByText('Refresh')).toBeInTheDocument(); }); it('should trigger the history.listen and call the setError function when redirect button get clicked', () => { const redirectOnClick = jest.fn(); const setError = jest.fn(); - renderWithRouter(); + renderWithRouter( + + ); - fireEvent.click(screen.getByText('testlabel')); - if (typeof setError === 'function') { - expect(setError).toHaveBeenCalled(); - } + fireEvent.click(screen.getByText('test_label')); + expect(setError).toHaveBeenCalled(); }); }); diff --git a/packages/components/src/components/page-error/__tests__/page-error.spec.tsx b/packages/components/src/components/page-error/__tests__/page-error.spec.tsx new file mode 100644 index 000000000000..b59e78fa4af2 --- /dev/null +++ b/packages/components/src/components/page-error/__tests__/page-error.spec.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import { Router } from 'react-router-dom'; +import { screen, render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { createBrowserHistory } from 'history'; +import PageError from '../index'; + +describe('', () => { + let history; + const renderWithRouter = (component: React.ReactElement) => { + history = createBrowserHistory(); + return render({component}); + }; + + const props = { + header: 'test header message', + messages: ['test message'], + redirect_labels: ['test_label'], + redirect_urls: ['/test'], + should_clear_error_on_click: true, + buttonOnClick: jest.fn(), + setError: jest.fn(), + should_redirect: true, + }; + + it('should call buttonOnClick() upon button click when should_redirect and should_clear_error_on_click equal to false', () => { + const buttonOnClick = jest.fn(); + render( + + ); + expect(screen.getByRole('button')).toHaveClass('dc-page-error__btn--no-redirect'); + userEvent.click(screen.getByRole('button')); + expect(buttonOnClick).toHaveBeenCalledTimes(1); + }); + it('should call setError() when redirect button get clicked', () => { + const setError = jest.fn(); + renderWithRouter(); + const link = screen.getByRole('link'); + userEvent.click(link); + expect(setError).toHaveBeenCalledTimes(1); + }); +}); diff --git a/packages/components/src/components/page-error/page-error.tsx b/packages/components/src/components/page-error/page-error.tsx index fbe0a8708577..5cc9ff4e2f2e 100644 --- a/packages/components/src/components/page-error/page-error.tsx +++ b/packages/components/src/components/page-error/page-error.tsx @@ -5,6 +5,7 @@ import DesktopWrapper from '../desktop-wrapper'; import MobileWrapper from '../mobile-wrapper'; import ButtonLink from '../button-link/button-link'; import Text from '../text/text'; +import Button from '../button'; type TMessageObject = { message: string; has_html?: boolean }; @@ -20,6 +21,7 @@ type TPageErrorProps = { setError?: (has_error: boolean, error: React.ReactNode) => void; should_clear_error_on_click?: boolean; has_malta_account?: boolean; + should_redirect?: boolean; }; const PageError = ({ @@ -34,6 +36,7 @@ const PageError = ({ redirect_urls, should_clear_error_on_click, setError, + should_redirect = true, }: TPageErrorProps) => { const onClickHandler = () => { if (should_clear_error_on_click) { @@ -117,8 +120,9 @@ const PageError = ({
- {redirect_urls?.map?.((url, index) => { - return ( + {should_redirect && + redirect_labels.length !== 0 && + redirect_urls?.map?.((url, index) => ( - ); - })} + ))} + {!should_redirect && ( + + )}
diff --git a/packages/core/src/App/Components/Elements/Errors/error-component.jsx b/packages/core/src/App/Components/Elements/Errors/error-component.jsx index d175b8a58c90..f07645a0f33e 100644 --- a/packages/core/src/App/Components/Elements/Errors/error-component.jsx +++ b/packages/core/src/App/Components/Elements/Errors/error-component.jsx @@ -14,7 +14,7 @@ const ErrorComponent = ({ header, message, redirect_label, - redirectOnClick, + redirectOnClick = null, should_clear_error_on_click, setError, showNotificationMessageByKey, @@ -23,6 +23,7 @@ const ErrorComponent = ({ type, redirect_to = routes.trade, should_show_refresh = true, + should_redirect = true, }) => { const history = useHistory(); @@ -73,11 +74,12 @@ const ErrorComponent = ({ error_header={header ?? ''} error_messages={message ? [message, refresh_message] : []} redirect_urls={[redirect_to]} - redirect_labels={[redirect_label || localize('Refresh')]} + redirect_labels={(redirect_label === false && []) || [redirect_label || localize('Refresh')]} buttonOnClick={redirectOnClick || (() => location.reload())} should_clear_error_on_click={should_clear_error_on_click} setError={setError} has_malta_account={has_malta_account} + should_redirect={should_redirect} /> ); }; @@ -88,10 +90,11 @@ ErrorComponent.propTypes = { has_malta_account: PropTypes.bool, header: PropTypes.string, message: PropTypes.oneOfType([PropTypes.node, PropTypes.string, PropTypes.object]), - redirectOnClick: PropTypes.func, + redirectOnClick: PropTypes.func || PropTypes.object, redirect_label: PropTypes.string, setError: PropTypes.func, should_clear_error_on_click: PropTypes.bool, + should_redirect: PropTypes.bool, showNotificationMessageByKey: PropTypes.func, showCloseMxMltAccountPopup: PropTypes.func, removeNotificationMessageByKey: PropTypes.func, diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 6b5ce63f6f4b..7e570d2986de 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -291,6 +291,7 @@ export default class ClientStore extends BaseStore { should_restrict_bvi_account_creation: computed, should_restrict_vanuatu_account_creation: computed, should_show_eu_content: computed, + should_show_eu_error: computed, is_virtual: computed, is_eu: computed, is_uk: computed, @@ -844,7 +845,14 @@ export default class ClientStore extends BaseStore { get should_show_eu_content() { const is_current_mf = this.landing_company_shortcode === 'maltainvest'; - return (!this.loginid && this.is_eu_country) || this.is_eu || is_current_mf; + return (!this.is_logged_in && this.is_eu_country) || this.is_eu || is_current_mf; + } + + get should_show_eu_error() { + if (!this.is_landing_company_loaded) { + return false; + } + return this.is_eu && !this.is_low_risk; } get is_virtual() { diff --git a/packages/core/src/Stores/common-store.js b/packages/core/src/Stores/common-store.js index f90edb3f719f..00dc32ed2599 100644 --- a/packages/core/src/Stores/common-store.js +++ b/packages/core/src/Stores/common-store.js @@ -234,6 +234,7 @@ export default class CommonStore extends BaseStore { should_show_refresh: error.should_show_refresh, redirect_to: error.redirect_to, should_clear_error_on_click: error.should_clear_error_on_click, + should_redirect: error.should_redirect, setError: this.setError, }), }; @@ -247,6 +248,7 @@ export default class CommonStore extends BaseStore { should_show_refresh, redirect_to, should_clear_error_on_click, + should_redirect, }) { this.setError(true, { header, @@ -257,6 +259,7 @@ export default class CommonStore extends BaseStore { redirect_to, should_clear_error_on_click, type: 'error', + should_redirect, }); } diff --git a/packages/shared/src/utils/digital-options/digital-options.ts b/packages/shared/src/utils/digital-options/digital-options.ts index 3418a63b8a9f..882b3f7037eb 100644 --- a/packages/shared/src/utils/digital-options/digital-options.ts +++ b/packages/shared/src/utils/digital-options/digital-options.ts @@ -10,10 +10,11 @@ type TShowError = { message: string; header: string; redirect_label: string; - redirectOnClick: null; + redirectOnClick: (() => void) | null; should_show_refresh: boolean; redirect_to: string; should_clear_error_on_click: boolean; + should_redirect: boolean; }; type TAccounts = { @@ -21,16 +22,23 @@ type TAccounts = { landing_company_shortcode?: string; }; -export const showDigitalOptionsUnavailableError = (showError: (t: TShowError) => void, message: TMessage) => { +export const showDigitalOptionsUnavailableError = ( + showError: (t: TShowError) => void, + message: TMessage, + redirectOnClick: (() => void) | null, + should_redirect: boolean, + should_clear_error_on_click = true +) => { const { title, text, link } = message; showError({ message: text, header: title, redirect_label: link, - redirectOnClick: null, + redirectOnClick, should_show_refresh: false, redirect_to: '/mt5', - should_clear_error_on_click: true, + should_clear_error_on_click, + should_redirect, }); }; diff --git a/packages/stores/types.ts b/packages/stores/types.ts index df9660d1fe45..59fd8aba745f 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -377,7 +377,7 @@ type TCommonStoreError = { message: string | JSX.Element; redirect_label: string; redirect_to: string; - redirectOnClick: () => void; + redirectOnClick: (() => void) | null; setError: (has_error: boolean, error: React.ReactNode | null) => void; should_clear_error_on_click: boolean; should_show_refresh: boolean; From c788928b2984e74ebd6e3a0d5e7249b05034bc01 Mon Sep 17 00:00:00 2001 From: Amir Ali <129206554+amir-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 12:42:05 +0500 Subject: [PATCH 14/38] Amir/Feq-235/_tfa is not defined (#9287) * fix: gtm error on signup * fix: check test link without catching failed promise * chore: add localhost into gtm tag * chore: add error logs for gtm * chore: enabling gtm for staging and prod --------- Co-authored-by: hirad-deriv --- packages/core/src/Stores/gtm-store.js | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/core/src/Stores/gtm-store.js b/packages/core/src/Stores/gtm-store.js index 3e47dc4ea81b..e601622d5c80 100644 --- a/packages/core/src/Stores/gtm-store.js +++ b/packages/core/src/Stores/gtm-store.js @@ -79,13 +79,25 @@ export default class GTMStore extends BaseStore { * @param {object} data */ async pushDataLayer(data) { - if (this.is_gtm_applicable) { - BinarySocket.wait('authorize').then(() => { - const gtm_object = { ...this.common_variables, ...data }; - if (!gtm_object.event) return; - - dataLayer.push(gtm_object); - }); + try { + if (this.is_gtm_applicable) { + BinarySocket.wait('authorize') + .then(async () => { + const gtm_object = { ...this.common_variables, ...data }; + if (!gtm_object.event) return; + + const dataLayerRes = await dataLayer.push(gtm_object); + // eslint-disable-next-line no-console + console.log({ dataLayerRes }); + }) + .catch(err => { + // eslint-disable-next-line no-console + console.log('Resisting the error ==========> ', err); + }); + } + } catch (err) { + // eslint-disable-next-line no-console + console.log('Outer catch block ==========> ', { err }); } } From fac209e468d78de439bd4787044daefeca5c83d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 15:54:54 +0800 Subject: [PATCH 15/38] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9364)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/crowdin/messages.json | 2 +- packages/translations/src/translations/ach.json | 10 +++++++--- packages/translations/src/translations/ar.json | 10 +++++++--- packages/translations/src/translations/bn.json | 10 +++++++--- packages/translations/src/translations/de.json | 10 +++++++--- packages/translations/src/translations/es.json | 10 +++++++--- packages/translations/src/translations/fr.json | 10 +++++++--- packages/translations/src/translations/id.json | 10 +++++++--- packages/translations/src/translations/it.json | 10 +++++++--- packages/translations/src/translations/ko.json | 10 +++++++--- packages/translations/src/translations/pl.json | 10 +++++++--- packages/translations/src/translations/pt.json | 10 +++++++--- packages/translations/src/translations/ru.json | 10 +++++++--- packages/translations/src/translations/si.json | 10 +++++++--- packages/translations/src/translations/th.json | 10 +++++++--- packages/translations/src/translations/tr.json | 10 +++++++--- packages/translations/src/translations/vi.json | 10 +++++++--- packages/translations/src/translations/zh_cn.json | 10 +++++++--- packages/translations/src/translations/zh_tw.json | 10 +++++++--- 19 files changed, 127 insertions(+), 55 deletions(-) diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 8bfcd521e74b..9aa3f6771803 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","209533725":"You’ve transferred {{amount}} {{currency}}","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","432273174":"1:100","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","439398769":"This strategy is currently not compatible with Deriv Bot.","442520703":"$250,001 - $500,000","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1099892929":"Save bot","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1127224297":"Sorry for the interruption","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1271461759":"Your contract will be closed automatically if your profit reaches this amount.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1410320737":"Go to Deriv MT5 dashboard","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488126519":"Your bots","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2120617758":"Set up your trade","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-1397946060":"Deriv Bot is not available for this account","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-462715374":"Untitled Bot","-1150107517":"Connect","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-507620484":"Unsaved","-764102808":"Google Drive","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-1285759343":"Search","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-1953880747":"Stop my bot","-1899230001":"Stopping the current bot will load the Quick Strategy you just created to the workspace.","-2131847097":"Any open contracts can be viewed on the ","-563774117":"Dashboard","-939764287":"Charts","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-1656388044":"First, set <0>Market to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval, set it to 1 minute","-1940971254":"For <0>Trade options, set it as below:","-512839354":"<0>Stake: USD 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions block.","-245497823":"<0>2. Purchase conditions:","-916770284":"<0>Purchase: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab under the Blocks menu. Tap the drop-down arrow and hit <0>Loops.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis drop-down arrow and hit <0>Contract.","-1844492873":"Go to the <0>Last trade result block and click + icon to add the <0>Result is Win block to the workspace.","-1547091772":"Then, drag the <0>Result is win into the empty slot next to <0>repeat until block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat block to the <0>Restart trading conditions block.","-1411787252":"Step 1","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-1999747212":"Want to retake the tour?","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-993480898":"Accumulators","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file +{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","209533725":"You’ve transferred {{amount}} {{currency}}","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377231893":"Deriv Bot is unavailable in the EU","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","432273174":"1:100","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","439398769":"This strategy is currently not compatible with Deriv Bot.","442520703":"$250,001 - $500,000","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1099892929":"Save bot","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1127224297":"Sorry for the interruption","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1271461759":"Your contract will be closed automatically if your profit reaches this amount.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488126519":"Your bots","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2120617758":"Set up your trade","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-1194079833":"Deriv Bot is not available for EU clients","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-462715374":"Untitled Bot","-1150107517":"Connect","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-507620484":"Unsaved","-764102808":"Google Drive","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-1285759343":"Search","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-1953880747":"Stop my bot","-1899230001":"Stopping the current bot will load the Quick Strategy you just created to the workspace.","-2131847097":"Any open contracts can be viewed on the ","-563774117":"Dashboard","-939764287":"Charts","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-1656388044":"First, set <0>Market to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval, set it to 1 minute","-1940971254":"For <0>Trade options, set it as below:","-512839354":"<0>Stake: USD 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions block.","-245497823":"<0>2. Purchase conditions:","-916770284":"<0>Purchase: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab under the Blocks menu. Tap the drop-down arrow and hit <0>Loops.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis drop-down arrow and hit <0>Contract.","-1844492873":"Go to the <0>Last trade result block and click + icon to add the <0>Result is Win block to the workspace.","-1547091772":"Then, drag the <0>Result is win into the empty slot next to <0>repeat until block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat block to the <0>Restart trading conditions block.","-1411787252":"Step 1","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-1999747212":"Want to retake the tour?","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-993480898":"Accumulators","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file diff --git a/packages/translations/src/translations/ach.json b/packages/translations/src/translations/ach.json index 0181d85ee1b9..593135d7bd44 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -320,6 +320,7 @@ "373495360": "crwdns1259497:0crwdne1259497:0", "374537470": "crwdns1259499:0{{text}}crwdne1259499:0", "375714803": "crwdns1259501:0crwdne1259501:0", + "377231893": "crwdns2518475:0crwdne2518475:0", "379523479": "crwdns1259503:0crwdne1259503:0", "380606668": "crwdns1259507:0crwdne1259507:0", "380694312": "crwdns1259509:0crwdne1259509:0", @@ -885,6 +886,7 @@ "1024205076": "crwdns1260461:0crwdne1260461:0", "1025887996": "crwdns1260465:0crwdne1260465:0", "1026046972": "crwdns1260467:0{{max_payout}}crwdne1260467:0", + "1026289179": "crwdns2518473:0crwdne2518473:0", "1027098103": "crwdns1260469:0crwdne1260469:0", "1028211549": "crwdns1260471:0crwdne1260471:0", "1028758659": "crwdns1260473:0crwdne1260473:0", @@ -1256,7 +1258,6 @@ "1405584799": "crwdns1261093:0{{ candle_interval_type }}crwdne1261093:0", "1407191858": "crwdns1719401:0crwdne1719401:0", "1408844944": "crwdns1261095:0crwdne1261095:0", - "1410320737": "crwdns1308107:0crwdne1308107:0", "1412535872": "crwdns1261097:0crwdne1261097:0", "1413047745": "crwdns1261099:0crwdne1261099:0", "1413359359": "crwdns1261101:0crwdne1261101:0", @@ -2698,8 +2699,10 @@ "-1337379177": "crwdns69722:0crwdne69722:0", "-328036042": "crwdns89534:0crwdne89534:0", "-2127699317": "crwdns89536:0crwdne89536:0", - "-1150099396": "crwdns1308113:0crwdne1308113:0", - "-1397946060": "crwdns2301465:0crwdne2301465:0", + "-590765322": "crwdns2518477:0crwdne2518477:0", + "-2110207996": "crwdns2518479:0crwdne2518479:0", + "-971295844": "crwdns2518481:0crwdne2518481:0", + "-1194079833": "crwdns2518483:0crwdne2518483:0", "-1223145005": "crwdns125108:0{{profit}}crwdne125108:0", "-1062922595": "crwdns125110:0crwdne125110:0", "-2068574600": "crwdns125112:0crwdne125112:0", @@ -3452,6 +3455,7 @@ "-866277689": "crwdns81069:0crwdne81069:0", "-1455298001": "crwdns81075:0crwdne81075:0", "-256210543": "crwdns81079:0crwdne81079:0", + "-1150099396": "crwdns1308113:0crwdne1308113:0", "-28115241": "crwdns496942:0{{platform_name_trader}}crwdne496942:0", "-453920758": "crwdns496944:0{{platform_name_mt5}}crwdne496944:0", "-402175529": "crwdns89548:0crwdne89548:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index c5e8c6654cec..39590f78b080 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -320,6 +320,7 @@ "373495360": "تقوم هذه الكتلة بإرجاع سطر SMA بأكمله، والذي يحتوي على قائمة بجميع القيم لفترة معينة.", "374537470": "لا توجد نتائج لـ \"{{text}}»", "375714803": "خطأ إلغاء الصفقة", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "لتجنب خسارة الأموال، لا تشارك الرموز المميزة مع نطاق الإدارة مع أطراف غير مصرح بها.", "380606668": "علامة", "380694312": "الحد الأقصى للتداولات المتتالية", @@ -885,6 +886,7 @@ "1024205076": "التشغيل المنطقي", "1025887996": "الحماية من الرصيد السالب", "1026046972": "يرجى إدخال مبلغ دفع أقل من {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "تمنحك الرافعة المالية القدرة على تداول مركز أكبر باستخدام رأس مالك الحالي. تختلف الرافعة المالية عبر الرموز المختلفة.", "1028211549": "جميع الحقول مطلوبة", "1028758659": "الوطنية", @@ -1256,7 +1258,6 @@ "1405584799": "مع الفاصل الزمني: {{ candle_interval_type }}", "1407191858": "دي تريدر/ DTrader", "1408844944": "انقر فوق رمز علامة الجمع لتوسيع وظائف هذه المجموعة.", - "1410320737": "انتقل إلى لوحة معلومات Deriv MT5", "1412535872": "يمكنك التحقق من نتيجة آخر صفقة باستخدام هذه المجموعة. يمكن وضعها فقط ضمن الكتلة الجذرية «إعادة تشغيل شروط التداول».", "1413047745": "يقوم بتعيين قيمة معينة لمتغير", "1413359359": "قم بإجراء تحويل جديد", @@ -2698,8 +2699,10 @@ "-1337379177": "علامة عالية", "-328036042": "يرجى إدخال مبلغ إيقاف الخسارة الذي يكون أعلى من الخسارة المحتملة الحالية.", "-2127699317": "إيقاف الخسارة غير صالح. لا يمكن أن يكون وقف الخسارة أكثر من حصة.", - "-1150099396": "نحن نعمل على توفير هذا لك قريبًا. إذا كان لديك حساب آخر، فانتقل إلى هذا الحساب لمتابعة التداول. يمكنك إضافة مشتق MT5 فاينانشال.", - "-1397946060": "Deriv Bot غير متاح لهذا الحساب", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "مبلغ الخسارة: {{profit}}", "-1062922595": "معرف المرجع (شراء)", "-2068574600": "معرف المرجع (بيع)", @@ -3452,6 +3455,7 @@ "-866277689": "لا يمكن أن يكون وقت انتهاء الصلاحية في الماضي.", "-1455298001": "الآن", "-256210543": "التداول غير متاح في الوقت الحالي.", + "-1150099396": "نحن نعمل على توفير هذا لك قريبًا. إذا كان لديك حساب آخر، فانتقل إلى هذا الحساب لمتابعة التداول. يمكنك إضافة مشتق MT5 فاينانشال.", "-28115241": "{{platform_name_trader}} غير متاح لهذا الحساب", "-453920758": "انتقل إلى لوحة معلومات {{platform_name_mt5}}", "-402175529": "التاريخ", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 12e03123bdbe..d41b3587f6ce 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -320,6 +320,7 @@ "373495360": "এই ব্লক সমগ্র SMA লাইন ফেরৎ, একটি নির্দিষ্ট সময়ের জন্য সমস্ত মান একটি তালিকা ধারণকারী।", "374537470": "“{{text}}” এর জন্য কোনো ফলাফল নেই", "375714803": "ডিল বাতিলের সমস্যা", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "তহবিলের ক্ষতি এড়াতে, অননুমোদিত দলগুলির সাথে অ্যাডমিন সুযোগের সাথে টোকেন ভাগ করবেন না।", "380606668": "টিক্ টিক্ শব্দ", "380694312": "পরপর সর্বোচ্চ ট্রেড", @@ -885,6 +886,7 @@ "1024205076": "লজিক অপারেশন", "1025887996": "নেগেটিভ ব্যালেন্স সুরক্ষা", "1026046972": "অনুগ্রহ করে একটি পরিশোধ পরিমাণ লিখুন যা {{max_payout}}এর কম।", + "1026289179": "Trade on the go", "1027098103": "লিভারেজ আপনাকে আপনার বিদ্যমান মূলধন ব্যবহার করে একটি বৃহত্তর পজিশন ট্রেড করার ক্ষমতা দেয়। লিভারেজ বিভিন্ন চিহ্ন জুড়ে পরিবর্তিত হয়।", "1028211549": "সমস্ত ক্ষেত্র প্রয়োজন", "1028758659": "নাগরিকতা*", @@ -1256,7 +1258,6 @@ "1405584799": "ব্যবধান সহ: {{ candle_interval_type }}", "1407191858": "ডি ট্রেডার", "1408844944": "এই ব্লকের কার্যকারিতা প্রসারিত করতে প্লাস আইকনে ক্লিক করুন।", - "1410320737": "ডেরিভ MT5 ড্যাশবোর্ডে যান", "1412535872": "আপনি এই ব্লকের সাথে শেষ ট্রেডের ফলাফল পরীক্ষা করতে পারেন। এটি শুধুমাত্র “রিস্টার্ট ট্রেডিং শর্তাবলী” রুট ব্লকের মধ্যে স্থাপন করা যেতে পারে।", "1413047745": "একটি পরিবর্তনশীল একটি প্রদত্ত মান নির্ধারণ করে", "1413359359": "নতুন ট্রান্সফার করুন", @@ -2698,8 +2699,10 @@ "-1337379177": "উচ্চ টিক", "-328036042": "অনুগ্রহ করে বর্তমান সম্ভাব্য ক্ষতির চেয়ে বেশি স্টপ লস অ্যামাউন্ট লিখুন।", "-2127699317": "স্টপ লস অবৈধ। স্টপ লস ঝুঁকির চেয়ে বেশি হতে পারে না।", - "-1150099396": "আমরা শীঘ্রই আপনার জন্য এই উপলব্ধ আছে কাজ করছি। যদি আপনার অন্য অ্যাকাউন্ট থাকে, তাহলে ট্রেডিং চালিয়ে যেতে সেই অ্যাকাউন্টে যান। আপনি একটি Deriv MT5 আর্থিক যোগ করতে পারেন।", - "-1397946060": "Deriv Bot এই অ্যাকাউন্টের জন্য উপলব্ধ নয়", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "ক্ষতির পরিমাণ: {{profit}}", "-1062922595": "রেফারেন্স আইডি (কিনুন)", "-2068574600": "রেফারেন্স আইডি (বিক্রয়)", @@ -3452,6 +3455,7 @@ "-866277689": "মেয়াদ শেষের সময় অতীতে হতে পারে না।", "-1455298001": "এখনই", "-256210543": "এই সময়ে ট্রেডিং অনুপলব্ধ।", + "-1150099396": "আমরা শীঘ্রই আপনার জন্য এই উপলব্ধ আছে কাজ করছি। যদি আপনার অন্য অ্যাকাউন্ট থাকে, তাহলে ট্রেডিং চালিয়ে যেতে সেই অ্যাকাউন্টে যান। আপনি একটি Deriv MT5 আর্থিক যোগ করতে পারেন।", "-28115241": "{{platform_name_trader}} এই অ্যাকাউন্টের জন্য উপলব্ধ নয়", "-453920758": "{{platform_name_mt5}} ড্যাশবোর্ডে যান", "-402175529": "ইতিহাস", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 0e54cae7852c..28668562c783 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -320,6 +320,7 @@ "373495360": "Dieser Block gibt die gesamte SMA-Zeile zurück, die eine Liste aller Werte für einen bestimmten Zeitraum enthält.", "374537470": "Keine Ergebnisse für \"{{text}}“", "375714803": "Fehler bei der Stornierung des Deals", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Um den Verlust von Geldern zu vermeiden, sollten Sie Tokens mit dem Admin-Bereich nicht mit Unbefugten teilen.", "380606668": "Tick", "380694312": "Maximale Anzahl aufeinanderfolgender Trades", @@ -885,6 +886,7 @@ "1024205076": "Logikbetrieb", "1025887996": "Schutz vor negativem Saldo", "1026046972": "Bitte geben Sie einen Auszahlungsbetrag ein, der niedriger als {{max_payout}}ist.", + "1026289179": "Unterwegs handeln", "1027098103": "Leverage gibt Ihnen die Möglichkeit, mit Ihrem vorhandenen Kapital eine größere Position zu handeln. Die Hebelwirkung variiert je nach Symbol.", "1028211549": "Alle Felder sind Pflichtfelder", "1028758659": "Staatsbürgerschaft*", @@ -1256,7 +1258,6 @@ "1405584799": "mit Intervall: {{ candle_interval_type }}", "1407191858": "D-Händler", "1408844944": "Klicken Sie auf das Plus-Symbol, um die Funktionalität dieses Blocks zu erweitern.", - "1410320737": "Gehen Sie zum Deriv MT5-Dashboard", "1412535872": "Mit diesem Block können Sie das Ergebnis des letzten Handels überprüfen. Es kann nur im Rootblock „Handelsbedingungen neu starten“ platziert werden.", "1413047745": "Weist einer Variablen einen bestimmten Wert zu", "1413359359": "Eine neue Überweisung tätigen", @@ -2698,8 +2699,10 @@ "-1337379177": "Hohe Zecke", "-328036042": "Bitte geben Sie einen Stop-Loss-Betrag ein, der höher ist als der aktuelle potenzielle Verlust.", "-2127699317": "Ungültiger Stop-Loss. Stop-Loss kann nicht mehr als ein Einsatz sein.", - "-1150099396": "Wir arbeiten daran, dies bald für Sie verfügbar zu haben. Wenn Sie ein anderes Konto haben, wechseln Sie zu diesem Konto, um den Handel fortzusetzen. Sie können einen Deriv MT5 Financial hinzufügen.", - "-1397946060": "Deriv Bot ist für dieses Konto nicht verfügbar", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Betrag des Verlustes: {{profit}}", "-1062922595": "Referenz-ID (kaufen)", "-2068574600": "Referenz-ID (verkaufen)", @@ -3452,6 +3455,7 @@ "-866277689": "Die Ablaufzeit kann nicht in der Vergangenheit liegen.", "-1455298001": "Jetzt", "-256210543": "Der Handel ist derzeit nicht verfügbar.", + "-1150099396": "Wir arbeiten daran, dies bald für Sie verfügbar zu haben. Wenn Sie ein anderes Konto haben, wechseln Sie zu diesem Konto, um den Handel fortzusetzen. Sie können einen Deriv MT5 Financial hinzufügen.", "-28115241": "{{platform_name_trader}} ist für dieses Konto nicht verfügbar", "-453920758": "Gehe zum Dashboard {{platform_name_mt5}}", "-402175529": "Geschichte", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 216fb1fc1288..dc096bf04ab9 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -320,6 +320,7 @@ "373495360": "Este bloque devuelve la línea completa de SMA, que contiene una lista de todos los valores para un período determinado.", "374537470": "No hay resultados para \"{{text}}\"", "375714803": "Error de cancelación de contrato", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Para evitar pérdidas de fondos, no comparta los tokens con el ámbito de la Administración con personas no autorizadas.", "380606668": "tick", "380694312": "El máximo de operaciones consecutivas", @@ -885,6 +886,7 @@ "1024205076": "Operación lógica", "1025887996": "Protección contra saldo negativo", "1026046972": "Por favor, introduzca un importe de pago inferior a {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "El apalancamiento le brinda la posibilidad de operar con una posición más amplia utilizando su capital existente. El apalancamiento varía según los diferentes símbolos.", "1028211549": "Todos los campos son obligatorios", "1028758659": "Ciudadanía*", @@ -1256,7 +1258,6 @@ "1405584799": "con intervalo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Haga clic en el ícono más para ampliar la funcionalidad de este bloque.", - "1410320737": "Ir al panel de control de Deriv MT5", "1412535872": "Puede verificar el resultado de la última operación con este bloque. Solo se puede colocar dentro del bloque raíz \"Reiniciar condiciones comerciales\".", "1413047745": "Asigna un valor dado a una variable", "1413359359": "Realizar nueva transferencia", @@ -2698,8 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Ingrese una cantidad de stop loss que sea mayor que la pérdida potencial actual.", "-2127699317": "Stop loss inválido. Stop loss no puede ser superior a la inversión.", - "-1150099396": "Estamos trabajando para tenerlo disponible pronto. Si tiene otra cuenta, cambie a esa cuenta para continuar operando. Puede agregar una Financiera Deriv MT5.", - "-1397946060": "Deriv Bot no está disponible para esta cuenta", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Cantidad de pérdida: {{profit}}", "-1062922595": "ID de referencia (compra)", "-2068574600": "ID de referencia (venta)", @@ -3452,6 +3455,7 @@ "-866277689": "La hora de expiración no puede estar en el pasado.", "-1455298001": "Ahora", "-256210543": "No se puede operar en este momento.", + "-1150099396": "Estamos trabajando para tenerlo disponible pronto. Si tiene otra cuenta, cambie a esa cuenta para continuar operando. Puede agregar una Financiera Deriv MT5.", "-28115241": "{{platform_name_trader}} no está disponible para esta cuenta", "-453920758": "Ir al panel de control de {{platform_name_mt5}}", "-402175529": "Historial", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 606fc17b4977..c025a73f0a13 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -320,6 +320,7 @@ "373495360": "Ce bloc renvoie la totalité de la ligne SMA, contenant une liste de toutes les valeurs pour une période donnée.", "374537470": "Aucun résultat pour \"{{text}}\"", "375714803": "Erreur de l'offre annulation", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Pour éviter toute perte de fonds, ne partagez pas de jetons avec relevant de l'Admin avec des personnes non autorisées.", "380606668": "tick", "380694312": "Nombre maximum de trades consécutifs", @@ -885,6 +886,7 @@ "1024205076": "Opération logique", "1025887996": "Protection de Solde Négatif", "1026046972": "Veuillez entrer un montant de paiement inférieur à {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "L'effet de levier vous donne la possibilité de trader une position plus importante en utilisant votre capital existant. L'effet de levier varie selon les différents symboles.", "1028211549": "Tous les champs sont requis", "1028758659": "Nationalité*", @@ -1256,7 +1258,6 @@ "1405584799": "avec intervalle: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Cliquez sur l'icône plus (+) pour étendre les fonctionnalités de ce bloc.", - "1410320737": "Accéder au tableau de bord Deriv MT5", "1412535872": "Vous pouvez vérifier le résultat de la dernière transaction avec ce bloc. Il ne peut être placé que dans le bloc racine \"Redémarrer les conditions de trading\".", "1413047745": "Attribue une valeur donnée à une variable", "1413359359": "Effectuer un nouveau transfert", @@ -2698,8 +2699,10 @@ "-1337379177": "Tick Haut", "-328036042": "Veuillez saisir un montant de stop loss supérieur à la perte potentielle actuelle.", "-2127699317": "Stop loss non valide. Stop loss ne peut être plus que la mise.", - "-1150099396": "Nous travaillons pour que cela soit disponible pour vous bientôt. Si vous avez un autre compte, passez à ce compte pour continuer à trader. Vous pouvez ajouter un Deriv MT5 Financial.", - "-1397946060": "Deriv Bot n'est pas disponible pour ce compte", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Montant de la perte: {{profit}}", "-1062922595": "ID de référence (achat)", "-2068574600": "ID de référence (vente)", @@ -3452,6 +3455,7 @@ "-866277689": "La période d'expiration ne peut être antérieure.", "-1455298001": "Maintenant", "-256210543": "Le Trading n’est pas disponible en ce moment.", + "-1150099396": "Nous travaillons pour que cela soit disponible pour vous bientôt. Si vous avez un autre compte, passez à ce compte pour continuer à trader. Vous pouvez ajouter un Deriv MT5 Financial.", "-28115241": "{{platform_name_trader}} n'est pas disponible pour ce compte", "-453920758": "Aller sur le tableau de bord {{platform_name_mt5}}", "-402175529": "Historique", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 767cd8aeb35b..525563a13048 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -320,6 +320,7 @@ "373495360": "Blok ini menampilkan seluruh garis SMA, yang berisi daftar semua nilai untuk periode tertentu.", "374537470": "Tidak tersedia hasil untuk \"{{text}}\"", "375714803": "Error Pembatalan Transaksi", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Untuk mengamankan akun Anda, mohon untuk tidak berbagi token dengan akses Admin pada pihak lain.", "380606668": "tik", "380694312": "Maksimum trading berurutan", @@ -885,6 +886,7 @@ "1024205076": "Pengoperasian logik", "1025887996": "Perlindungan Saldo Negatif", "1026046972": "Masukkan jumlah hasil yang lebih rendah dari {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "Leverage memberi Anda kemampuan untuk bertrading posisi yang lebih besar menggunakan modal yang ada. Leverage bervariasi pada berbagai simbol.", "1028211549": "Semua kolom wajib diisi", "1028758659": "Kewarganegaraan*", @@ -1256,7 +1258,6 @@ "1405584799": "dengan interval: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Klik tanda tambah untuk membesarkan berbagai fungsi pada blok ini.", - "1410320737": "Kunjungi dashboard Deriv MT5", "1412535872": "Anda dapat memeriksa hasil trading terakhir pada blok ini. Hal ini hanya dapat ditempatkan pada \"kondisi restart trading\" blok root.", "1413047745": "Menetapkan nilai yang diberikan ke dalam variabel", "1413359359": "Membuat transfer baru", @@ -2698,8 +2699,10 @@ "-1337379177": "High Tick", "-328036042": "Harap masukkan jumlah batas kerugian yang lebih tinggi dari potensi kerugian saat ini.", "-2127699317": "Batas kerugian tidak berlaku. Batas Kerugian tidak dapat melebihi jumlah modal.", - "-1150099396": "Kami sedang berusahan untuk menyediakan fasilitas ini secepatnya. Jika Anda memiliki akun lain, pindah ke akun tersebut untuk melanjutkan trading. Atau Anda dapat mendaftar akun Deriv MT5 Finansial.", - "-1397946060": "Deriv Bot tidak tersedia untuk akun ini", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Jumlah kerugian: {{profit}}", "-1062922595": "ID referensi (beli)", "-2068574600": "ID referensi (jual)", @@ -3452,6 +3455,7 @@ "-866277689": "Waktu berakhir tidak dapat di masa lalu.", "-1455298001": "Sekarang", "-256210543": "Trading tidak tersedia untuk saat ini.", + "-1150099396": "Kami sedang berusahan untuk menyediakan fasilitas ini secepatnya. Jika Anda memiliki akun lain, pindah ke akun tersebut untuk melanjutkan trading. Atau Anda dapat mendaftar akun Deriv MT5 Finansial.", "-28115241": "{{platform_name_trader}} tidak tersedia untuk akun ini", "-453920758": "Kunjungi dasbor {{platform_name_mt5}}", "-402175529": "Histori", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 6dff3e3f919d..bd73cae59621 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -320,6 +320,7 @@ "373495360": "Questo blocco restituisce l'intera linea SMA accompagnata da un elenco di tutti i valori relativi a un dato periodo.", "374537470": "Nessun risultato per \"{{text}}\"", "375714803": "Errore nella cancellazione", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Per evitare la perdita dei fondi, non condividere i token con l'Admin con persone non autorizzate.", "380606668": "tick", "380694312": "Numero massimo di trade consecutivi", @@ -885,6 +886,7 @@ "1024205076": "Operazione logica", "1025887996": "Protezione dal saldo negativo", "1026046972": "Inserisci un importo di payout inferiore a {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "La leva offre la possibilità di fare trading con una posizione più ampia utilizzando il capitale esistente, e cambia a seconda dei simboli.", "1028211549": "Tutti i campi sono obbligatori", "1028758659": "Cittadinanza*", @@ -1256,7 +1258,6 @@ "1405584799": "con intervallo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Fai clic sull'icona con il segno + per estendere la funzionalità di questo blocco.", - "1410320737": "Vai alla dashboard di Deriv MT5", "1412535872": "Puoi controllare i risultati dell'ultimo trade con questo blocco; può essere inserito solamente nel blocco principale delle \"Condizioni per il riavvio dei trade\".", "1413047745": "Assegna un valore determinato a una variabile", "1413359359": "Esegui un nuovo trasferimento", @@ -2698,8 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Per lo stop loss, inserisci un importo maggiore della perdita potenziale corrente.", "-2127699317": "Lo Stop loss non è valido, non può essere superiore alla puntata.", - "-1150099396": "Stiamo lavorando per rendere questo servizio disponbile a breve. Se lo possiedi, accedi a un altro conto per continuare a fare trading; puoi anche aggiungere un conto finanziario Deriv MT5.", - "-1397946060": "Il Bot Deriv non è disponibile per questo conto.", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Totale perdita: {{profit}}", "-1062922595": "ID di riferimento (acquista)", "-2068574600": "ID di riferimento (vendi)", @@ -3452,6 +3455,7 @@ "-866277689": "L'orario di scadenza non può essere nel passato.", "-1455298001": "Ora", "-256210543": "Al momento non è possibile avviare il trading.", + "-1150099396": "Stiamo lavorando per rendere questo servizio disponbile a breve. Se lo possiedi, accedi a un altro conto per continuare a fare trading; puoi anche aggiungere un conto finanziario Deriv MT5.", "-28115241": "{{platform_name_trader}} non è disponibile per questo conto", "-453920758": "Vai sul dashboard {{platform_name_mt5}}", "-402175529": "Cronologia", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 811b675a3f07..2689431375c4 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -320,6 +320,7 @@ "373495360": "이 블록은 지정된 기간에 해당 되는 모든 값들을 포함하는 전체 SMA 라인을 불러옵니다.", "374537470": "\"{{text}}\"에 대한 결과가 없습니다", "375714803": "거래 취소 오류", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "자금 손실을 방지하기 위해서, 관리자 범위의 토큰을 승인되지 않은 당사자와 공유하지 마세요.", "380606668": "틱", "380694312": "최대 연속 거래", @@ -885,6 +886,7 @@ "1024205076": "논리 연산", "1025887996": "마이너스 잔액 보호", "1026046972": "{{max_payout}} 보다 더 적은 지불금 금액을 입력해 주시기 바랍니다.", + "1026289179": "Trade on the go", "1027098103": "레버리지는 귀하께서 보유하고 계시는 자금을 이용하여 더 큰 규모의 포지션을 거래하실 수 있는 능력을 제공합니다. 레버리지는 다른 기호들에 걸쳐서 다양합니다.", "1028211549": "모든 입력란이 요구됩니다", "1028758659": "국적*", @@ -1256,7 +1258,6 @@ "1405584799": "간격과 함께: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "이 블록의 기능을 확장하기 위해 더하기 아이콘을 클릭하세요.", - "1410320737": "Deriv MT5 대시보드로 이동", "1412535872": "귀하께서는 이 블록을 통해서 바로 이전의 거래결과를 확인하실 수 있습니다. 이 블록은 오직 \"거래조건 재시작\" 루트 블록 내에서만 놓여질 수 있습니다.", "1413047745": "주어진 값을 하나의 변수에 할당합니다", "1413359359": "새로 송금하기", @@ -2698,8 +2699,10 @@ "-1337379177": "높은 틱", "-328036042": "현재의 잠재손실보다 더 높은 손실제한 금액을 입력해주시기 바랍니다.", "-2127699317": "유효하지 않은 손실제한입니다. 손실제한은 지분보다 더 클 수 없습니다.", - "-1150099396": "이 기능을 곧 사용할 수 있도록 작업 중입니다. 다른 계좌를 가지고 계신다면, 그 계좌로 전환하여 거래를 진행하세요. Deriv MT5 파이낸셜을 추가하실 수 있습니다.", - "-1397946060": "이 계정에서는 파생 봇을 사용할 수 없습니다.", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "손실 금액: {{profit}}", "-1062922595": "참조 ID (구매)", "-2068574600": "참조 ID (판매)", @@ -3452,6 +3455,7 @@ "-866277689": "만기 시간은 과거일 수 없습니다.", "-1455298001": "지금", "-256210543": "이 시간에는 트레이딩을 할 수 없습니다.", + "-1150099396": "이 기능을 곧 사용할 수 있도록 작업 중입니다. 다른 계좌를 가지고 계신다면, 그 계좌로 전환하여 거래를 진행하세요. Deriv MT5 파이낸셜을 추가하실 수 있습니다.", "-28115241": "이 계정에서는 {{platform_name_trader}} 를 이용하실 수 없습니다", "-453920758": "{{platform_name_mt5}} 대시보드로 이동", "-402175529": "내역", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 5aee893f3523..81ef04910af5 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -320,6 +320,7 @@ "373495360": "Ten blok zwraca całą linię SMA z listą wszystkich wartości dla określonego okresu.", "374537470": "Brak wyników dla \"{{text}}\"", "375714803": "Błąd usuwania transakcji", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Aby zapobiec utracie środków, nie udostępniaj tokenów z zakresem administratora nieuprawnionym stronom.", "380606668": "najmniejsza zmiana ceny", "380694312": "Maksymalna liczba zakładów następujących po sobie", @@ -885,6 +886,7 @@ "1024205076": "Działanie logiczne", "1025887996": "Ochrona ujemnego salda", "1026046972": "Wprowadź kwotę wypłaty niższą niż {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "Dźwignia daje Ci możliwość handlowania większą pozycją przy użyciu Twojego obecnego kapitału. Dźwignia różni się w zależności od symbolu.", "1028211549": "Wszystkie pola są wymagane", "1028758659": "Obywatelstwo*", @@ -1256,7 +1258,6 @@ "1405584799": "z interwałem: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Kliknij ikonę plus, aby rozszerzyć funkcjonalność tego bloku.", - "1410320737": "Przejdź do pulpitu Deriv MT5", "1412535872": "Możesz sprawdzić wynik ostatniego zakładu przy użyciu tego bloku. Może zostać umieszczony tylko w ramach bloku źródłowego „Warunki zrestartowania handlowania”.", "1413047745": "Przypisz określoną wartość zmiennej", "1413359359": "Wykonaj nowy przelew", @@ -2698,8 +2699,10 @@ "-1337379177": "Duże zmiany ceny", "-328036042": "Podaj kwotę dla opcji Stop stratom, która jest większa niż obecna potencjalna strata.", "-2127699317": "Nieprawidłowa wartość Stop stratom. Wartość Stop stratom nie może być wyższa niż stawka.", - "-1150099396": "Opcja wkrótce będzie dostępna. Jeśli masz inne konto, przejdź na nie, aby kontynuować inwestowanie. Możesz dodać konto finansowe Deriv MT5.", - "-1397946060": "Deriv Bot nie jest dostępny dla tego konta", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Kwota straty: {{profit}}", "-1062922595": "Identyfikator referencyjny (zakup)", "-2068574600": "Identyfikator referencyjny (sprzedaż)", @@ -3452,6 +3455,7 @@ "-866277689": "Czas wygaśnięcia nie może być w przeszłości.", "-1455298001": "Teraz", "-256210543": "Handlowanie nie jest dostępne w tym czasie.", + "-1150099396": "Opcja wkrótce będzie dostępna. Jeśli masz inne konto, przejdź na nie, aby kontynuować inwestowanie. Możesz dodać konto finansowe Deriv MT5.", "-28115241": "Platforma {{platform_name_trader}} nie jest dostępna dla tego konta", "-453920758": "Przejdź do pulpitu {{platform_name_mt5}}", "-402175529": "Historia", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 0e6ce6efc679..18d6745bab64 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -320,6 +320,7 @@ "373495360": "Este bloco retorna toda a linha SMA, contendo uma lista de todos os valores de um determinado período.", "374537470": "Nenhum resultado para \"{{text}}”", "375714803": "Erro de cancelamento da transação", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Para evitar a perda de fundos, não partilhe tokens com o âmbito do administrador com partes não autorizadas.", "380606668": "tick", "380694312": "Máximo de negociações consecutivas", @@ -885,6 +886,7 @@ "1024205076": "Operação lógica", "1025887996": "Proteção contra saldos negativos", "1026046972": "Insira um valor de pagamento menor que {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "A Alavancagem permite que negocie uma posição maior au utilizar o seu capital existente. A alavancagem varia em diferentes símbolos.", "1028211549": "Todos os campos são obrigatórios", "1028758659": "Cidadania*", @@ -1256,7 +1258,6 @@ "1405584799": "com intervalo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Clique no ícone de adição para ampliar a funcionalidade desse bloco.", - "1410320737": "Aceder ao painel da Deriv MT5", "1412535872": "Pode verificar o resultado da última negociação com este bloco. Só pode ser colocado dentro do bloco raiz \"Reiniciar condições de negociação\".", "1413047745": "Atribui um determinado valor a uma variável", "1413359359": "Efetuar uma nova transferência", @@ -2698,8 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Insira um valor de stop loss maior do que a perda potencial atual.", "-2127699317": "Stop loss inválido. O Stop loss não pode ser mais do que uma aposta.", - "-1150099396": "Estamos trabalhando para disponibilizá-lo para você em breve. Se você tiver outra conta, mude para essa conta para continuar negociando. Você pode adicionar um Deriv MT5 Financial.", - "-1397946060": "O Deriv Bot não está disponível para esta conta", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Valor da Perda: {{profit}}", "-1062922595": "ID de referência (comprar)", "-2068574600": "ID de referência (venda)", @@ -3452,6 +3455,7 @@ "-866277689": "O horário de expiração não pode estar no passado.", "-1455298001": "Agora", "-256210543": "De momento, a negociação não está disponível.", + "-1150099396": "Estamos trabalhando para disponibilizá-lo para você em breve. Se você tiver outra conta, mude para essa conta para continuar negociando. Você pode adicionar um Deriv MT5 Financial.", "-28115241": "{{platform_name_trader}} não está disponível para esta conta", "-453920758": "Vá para o painel {{platform_name_mt5}}", "-402175529": "Histórico", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index e7aea0072566..a715bb87c0b5 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -320,6 +320,7 @@ "373495360": "Этот блок возвращает всю линию SMA, содержащую список всех значений за данный период.", "374537470": "Не найдено результатов с \"{{text}}\"", "375714803": "Ошибка Отмены сделки", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Во избежание потери средств не передавайте токены со сферой действия Админ неавторизованным лицам.", "380606668": "тик.", "380694312": "Максимальное число последовательных контрактов", @@ -885,6 +886,7 @@ "1024205076": "Логическая операция", "1025887996": "Защита от отрицательного баланса", "1026046972": "Введите сумму выплаты ниже {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "Кредитное плечо дает вам возможность торговать большую позицию, используя ваш существующий капитал. Кредитное плечо варьируется в зависимости от инструмента.", "1028211549": "Все поля обязательны для заполнения", "1028758659": "Гражданство*", @@ -1256,7 +1258,6 @@ "1405584799": "с интервалом: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Нажмите значок плюса, чтобы расширить функционал этого блока.", - "1410320737": "Перейти на панель Deriv MT5", "1412535872": "Этим блоком вы можете проверить результат последнего контракта. Он может быть размещен только внутри корневого блока «Перезапустить торговые условия».", "1413047745": "Присваивает заданное значение переменной", "1413359359": "Сделать новый перевод", @@ -2698,8 +2699,10 @@ "-1337379177": "Высокий тик", "-328036042": "Пожалуйста, введите сумму стоп лосс, превышающую текущий потенциальный убыток.", "-2127699317": "Неправильный стоп лосс. Стоп лосс не может быть больше, чем ставка.", - "-1150099396": "Мы работаем над тем, чтобы сделать этот функционал доступным. Если у вас есть другой счет, переключитесь на него, чтобы продолжить торговлю. Вы можете добавить Финансовый счет Deriv MT5.", - "-1397946060": "Deriv Bot недоступен для этого аккаунта", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Размер убытка: {{profit}}", "-1062922595": "Номер (покупка)", "-2068574600": "Номер (продажа)", @@ -3452,6 +3455,7 @@ "-866277689": "Время истечения не может быть в прошлом.", "-1455298001": "Сейчас", "-256210543": "В настоящее время торговля недоступна.", + "-1150099396": "Мы работаем над тем, чтобы сделать этот функционал доступным. Если у вас есть другой счет, переключитесь на него, чтобы продолжить торговлю. Вы можете добавить Финансовый счет Deriv MT5.", "-28115241": "{{platform_name_trader}} недоступен для этого счета", "-453920758": "Перейти на панель {{platform_name_mt5}}", "-402175529": "История", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 80426debfe35..6163886f57f6 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -320,6 +320,7 @@ "373495360": "මෙම කොටස සම්පූර්ණ SMA රේඛාව නැවත ලබා දෙයි, යම් කාල සීමාවක් සඳහා සියලු අගයන් ලැයිස්තුවක් අඩංගු වේ.", "374537470": "“{{text}}” සඳහා ප්රතිඵල නොමැත", "375714803": "ගනුදෙනු අවලංගු කිරීමේ දෝෂයකි", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "අරමුදල් නැතිවීම වළක්වා ගැනීම සඳහා, අවසර නොලත් පාර්ශවයන් සමඟ පරිපාලක විෂය පථය සමඟ ටෝකන බෙදා නොගන්න.", "380606668": "ටික්", "380694312": "උපරිම අඛණ්ඩ ගනුදෙනු", @@ -885,6 +886,7 @@ "1024205076": "තාර්කික මෙහෙයුම", "1025887996": "සෘණ ශේෂ ආරක්ෂාව", "1026046972": "කරුණාකර {{max_payout}}ට වඩා අඩු ගෙවීම් මුදලක් ඇතුළත් කරන්න.", + "1026289179": "Trade on the go", "1027098103": "ඔබගේ පවතින ප්රාග්ධනය භාවිතා කරමින් විශාල ස්ථානයක් වෙළඳාම් කිරීමේ හැකියාව ලීවරය ඔබට ලබා දෙයි. ලීවරය විවිධ සංකේත හරහා වෙනස් වේ.", "1028211549": "සියලුම ක්ෂේත්ර අවශ්ය වේ", "1028758659": "පුරවැසි භාවය*", @@ -1256,7 +1258,6 @@ "1405584799": "පරතරය සමඟ: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "මෙම වාරණයේ ක්රියාකාරිත්වය දීර් extend කිරීමට ප්ලස් නිරූපකය ක්ලික් කරන්න.", - "1410320737": "Deriv MT5 උපකරණ පුවරුව වෙත යන්න", "1412535872": "මෙම කොටස සමඟ ඔබට අවසාන වෙළඳාමේ ප්රති result ලය පරීක්ෂා කළ හැකිය. එය තැබිය හැක්කේ “වෙළඳ කොන්දේසි නැවත ආරම්භ කරන්න” මූල කොටස තුළ පමණි.", "1413047745": "විචල්යයකට දී ඇති අගය පවරයි", "1413359359": "නව මාරුවක් කරන්න", @@ -2698,8 +2699,10 @@ "-1337379177": "ඉහළ ටික්", "-328036042": "කරුණාකර වර්තමාන විභව අලාභයට වඩා වැඩි නැවතුම් අලාභයක් ඇතුළත් කරන්න.", "-2127699317": "වලංගු නොවන නැවතුම් අලාභය. නැවතුම් අලාභය පරදුවට වඩා වැඩි විය නොහැක.", - "-1150099396": "අපි ඉක්මනින් ඔබ වෙනුවෙන් මෙම ලබා ගත හැකි කිරීමට කටයුතු කරනවා. ඔබට වෙනත් ගිණුමක් තිබේ නම්, වෙළඳාම දිගටම කරගෙන යාමට එම ගිණුමට මාරු වන්න. ඔබට ඩෙරිව් එම්ටී 5 මූල්ය එකතු කළ හැකිය.", - "-1397946060": "ඩෙරිව් බොට් මෙම ගිණුම සඳහා ලබා ගත නොහැක", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "අඞු කිරීමට ප්රමාණය: {{profit}}", "-1062922595": "යොමු හැඳුනුම්පත (මිලදී ගන්න)", "-2068574600": "යොමු හැඳුනුම්පත (විකුණන්න)", @@ -3452,6 +3455,7 @@ "-866277689": "කල් ඉකුත් වීමේ කාලය අතීතයේ විය නොහැක.", "-1455298001": "දැන්", "-256210543": "මෙම අවස්ථාවේදී වෙළඳාම ලබා ගත නොහැක.", + "-1150099396": "අපි ඉක්මනින් ඔබ වෙනුවෙන් මෙම ලබා ගත හැකි කිරීමට කටයුතු කරනවා. ඔබට වෙනත් ගිණුමක් තිබේ නම්, වෙළඳාම දිගටම කරගෙන යාමට එම ගිණුමට මාරු වන්න. ඔබට ඩෙරිව් එම්ටී 5 මූල්ය එකතු කළ හැකිය.", "-28115241": "{{platform_name_trader}} මෙම ගිණුම සඳහා ලබා ගත නොහැක", "-453920758": "{{platform_name_mt5}} උපකරණ පුවරුව වෙත යන්න", "-402175529": "ඉතිහාසය", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index ffd6981ffb37..adb8e3c9caa6 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -320,6 +320,7 @@ "373495360": "บล็อกนี้ส่งคืนเส้นค่าเฉลี่ยเคลื่อนที่แบบปกติหรือ SMA ทั้งหมดโดยที่มีลิสต์รายการของมูลค่าต่างๆ ทั้งหมดสำหรับในช่วงเวลาที่กำหนด", "374537470": "ไม่พบผลลัพธ์สำหรับ \"{{text}}\"", "375714803": "ข้อผิดพลาดในการยกเลิกดีล", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "เพื่อหลีกเลี่ยงการสูญเสียเงินทุนโปรดอย่าแบ่งปันโทเคนกับข้อมูลขอบเขตผู้ดูแลระบบให้กับบุคคลที่ไม่ได้รับอนุญาต", "380606668": "จุด Tick", "380694312": "จำนวนสูงสุดของการเทรดต่อเนื่อง", @@ -885,6 +886,7 @@ "1024205076": "การดำเนินการทางตรรกะ", "1025887996": "การป้องกันยอดคงเหลือติดลบ", "1026046972": "โปรดป้อนจำนวนเงินผลตอบแทนที่ต่ำกว่า {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "เลเวอเรจช่วยให้คุณสามารถทำการเทรดตำแหน่งการค้าที่ใหญ่ขึ้นได้โดยใช้เงินทุนที่มีอยู่แล้วของคุณ ซึ่งตัวเลเวอเรจจะมีความหลากหลายแตกต่างกันไปในแต่ละสัญลักษณ์", "1028211549": "ต้องกรอกข้อมูลทุกช่อง", "1028758659": "สัญชาติ*", @@ -1256,7 +1258,6 @@ "1405584799": "ด้วยช่วงเวลา: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "คลิกที่ไอคอนเครื่องหมายบวกเพื่อขยายการทำงานของบล็อกนี้", - "1410320737": "ไปที่หน้ากระดาน Deriv MT5", "1412535872": "คุณสามารถตรวจสอบผลลัพธ์ของการซื้อขายครั้งล่าสุดด้วยบล็อกนี้ ซึ่งมันจะสามารถถูกนำวางไว้ได้ในบล็อกรูท \"เริ่มเงื่อนไขการซื้อขายใหม่\" เท่านั้น", "1413047745": "กำหนดค่าที่ให้มาให้กับตัวแปร", "1413359359": "ทำการโอนครั้งใหม่", @@ -2698,8 +2699,10 @@ "-1337379177": "ค่า Tick สูง", "-328036042": "โปรดป้อนจำนวนเงินของตัวหยุดการขาดทุนที่สูงกว่าค่าการขาดทุนที่อาจเกิดขึ้นได้ในปัจจุบัน", "-2127699317": "ตัวหยุดการขาดทุนนั้นไม่ถูกต้อง ค่าของตัวหยุดการขาดทุนไม่สามารถจะมากกว่าค่าของเงินทุนทรัพย์ได้", - "-1150099396": "เรากำลังดำเนินการเพื่อให้คุณใช้งานสิ่งนี้ได้เร็วๆ นี้ หากคุณมีบัญชีอื่นให้เปลี่ยนเป็นบัญชีนั้นเพื่อดำเนินการซื้อขายต่อไป คุณสามารถเพิ่มบัญชี Deriv MT5 Financial", - "-1397946060": "Deriv Bot ไม่สามารถใช้ได้กับบัญชีนี้", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "จำนวนขาดทุน: {{profit}}", "-1062922595": "หมายเลขอ้างอิง (ซื้อ)", "-2068574600": "หมายเลขอ้างอิง (ขาย)", @@ -3452,6 +3455,7 @@ "-866277689": "เวลาหมดอายุไม่สามารถเป็นช่วงเวลาในอดีตได้", "-1455298001": "ขณะนี้", "-256210543": "ไม่สามารถทำการซื้อขายได้ในขณะนี้", + "-1150099396": "เรากำลังดำเนินการเพื่อให้คุณใช้งานสิ่งนี้ได้เร็วๆ นี้ หากคุณมีบัญชีอื่นให้เปลี่ยนเป็นบัญชีนั้นเพื่อดำเนินการซื้อขายต่อไป คุณสามารถเพิ่มบัญชี Deriv MT5 Financial", "-28115241": "{{platform_name_trader}} ไม่พร้อมใช้งานสำหรับบัญชีนี้", "-453920758": "ไปที่หน้ากระดานของ {{platform_name_mt5}}", "-402175529": "ประวัติ", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index aaff7f683a68..bddf2b7b03cb 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -320,6 +320,7 @@ "373495360": "Bu blok, belirli bir süre için tüm değerlerin bir listesini içeren tüm SMA satırını verir.", "374537470": "\"{{text}}\" için sonuç yok", "375714803": "Anlaşma İptal Hatası", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Fon kaybını önlemek için, tokenleri Yönetici alanında yetkisiz taraflarla paylaşmayın.", "380606668": "tik", "380694312": "Maksimum ardışık işlemler", @@ -885,6 +886,7 @@ "1024205076": "Mantık İşlemi", "1025887996": "Negatif denge koruması", "1026046972": "Lütfen {{max_payout}} değerinden daha düşük bir ödeme tutarı girin.", + "1026289179": "Trade on the go", "1027098103": "Kaldıraç, mevcut sermayenizi kullanarak daha büyük bir pozisyon ile ticaret yapma olanağı sağlar. Kaldıraç, farklı semboller arasında değişiklik gösterir.", "1028211549": "Tüm alanlar gereklidir", "1028758659": "Vatandaşlık*", @@ -1256,7 +1258,6 @@ "1405584799": "aralık ile: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Bu bloğun işlevini genişletmek için artı simgesini tıklayın.", - "1410320737": "Deriv MT5 panosuna gidin", "1412535872": "Bu blok ile son ticaretin sonucunu kontrol edebilirsiniz. Yalnızca \"Alım satım koşullarını yeniden başlat\" kök bloğuna yerleştirilebilir.", "1413047745": "Bir değişkene belirli bir değer atar", "1413359359": "Yeni bir transfer yapın", @@ -2698,8 +2699,10 @@ "-1337379177": "Yüksek Tik", "-328036042": "Lütfen mevcut potansiyel kayıptan daha yüksek bir zarar durdur miktarı girin.", "-2127699317": "Geçersiz zarar durdur. Zarar durdur bahisden fazla olamaz.", - "-1150099396": "Yakında bunun sizin için hazır olması için çalışıyoruz. Başka bir hesabınız varsa, ticarete devam etmek için o hesaba geçin. Bir Deriv MT5 Financial ekleyebilirsiniz.", - "-1397946060": "Deriv Bot bu hesap için kullanılamaz", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Kayıp miktarı: {{profit}}", "-1062922595": "Referans Kimliği (satın al)", "-2068574600": "Referans Kimliği (Sat)", @@ -3452,6 +3455,7 @@ "-866277689": "Son kullanma zamanı geçmişte olamaz.", "-1455298001": "Şimdi", "-256210543": "Şu anda alım satım işlemi yapılamıyor.", + "-1150099396": "Yakında bunun sizin için hazır olması için çalışıyoruz. Başka bir hesabınız varsa, ticarete devam etmek için o hesaba geçin. Bir Deriv MT5 Financial ekleyebilirsiniz.", "-28115241": "{{platform_name_trader}} bu hesap için kullanılamaz", "-453920758": "{{platform_name_mt5}} panosuna gidin", "-402175529": "Geçmiş", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index da7affd517e7..9422c036cf9b 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -320,6 +320,7 @@ "373495360": "Khung này trả về toàn bộ dòng SMA, chứa danh sách tất cả các giá trị trong một khoảng thời gian nhất định.", "374537470": "Không tìm thấy kết quả cho \"{{text}}\"", "375714803": "Hủy thỏa thuận bị lỗi", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "Để tránh mất tiền, không chia sẻ mã token và quyền quản trị viên cho các bên không được phép.", "380606668": "tick", "380694312": "Các giao dịch liên tiếp tối đa", @@ -885,6 +886,7 @@ "1024205076": "Hoạt động lý luận", "1025887996": "Bảo vệ cân bằng số âm", "1026046972": "Vui lòng nhập số tiền thanh toán thấp hơn {{max_payout}}.", + "1026289179": "Trade on the go", "1027098103": "Đòn bẩy cung cấp khả năng giao dịch ở vị thế lớn hơn, sử dụng vốn hiện có của bạn. Các mã chứng khoán khác nhau sẽ có tỉ lệ đòn bẩy khác nhau.", "1028211549": "Yêu cầu nhập đủ tất cả các ô", "1028758659": "Quốc tịch*", @@ -1256,7 +1258,6 @@ "1405584799": "với thời lượng: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Nhấp vào biểu tượng dấu cộng để mở rộng chức năng của khung này.", - "1410320737": "Đi tới bảng điều khiển Deriv MT5", "1412535872": "Bạn có thể kiểm tra kết quả của lần giao dịch cuối bằng khung này. Khung này chỉ có thể được đặt trong khối gốc \"Khởi động lại điều kiện giao dịch\".", "1413047745": "Gán một giá trị đã cho vào một biến", "1413359359": "Tạo lệnh chuyển tiền mới", @@ -2698,8 +2699,10 @@ "-1337379177": "Tick cao", "-328036042": "Vui lòng nhập số cắt lỗ cao hơn số lỗ dự kiến tại thời điểm hiện tại.", "-2127699317": "Số cắt lỗ không hợp lệ. Số cắt lỗ không thể lớn hơn tiền cọc.", - "-1150099396": "Chúng tôi đang cố để bạn có thể sử dụng tính năng này. Nếu bạn có tài khoản khác, hãy chuyển sang tài khoản đó để tiếp tục giao dịch. Bạn có thể thêm tài khoản Deriv MT5 Tài chính.", - "-1397946060": "Tài khoản này không thể sử dụng Deriv Bot", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "Khoản lỗ: {{profit}}", "-1062922595": "ID tham chiếu (mua)", "-2068574600": "ID tham chiếu (bán)", @@ -3452,6 +3455,7 @@ "-866277689": "Thời điểm kết thúc hợp đồng không thể trong quá khứ.", "-1455298001": "Bây giờ", "-256210543": "Không thể giao dịch vào lúc này.", + "-1150099396": "Chúng tôi đang cố để bạn có thể sử dụng tính năng này. Nếu bạn có tài khoản khác, hãy chuyển sang tài khoản đó để tiếp tục giao dịch. Bạn có thể thêm tài khoản Deriv MT5 Tài chính.", "-28115241": "Tài khoản này không có {{platform_name_trader}}", "-453920758": "Đi tới bảng điều khiển {{platform_name_mt5}}", "-402175529": "Lịch sử", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index f16f2a631972..900662fb98b1 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -320,6 +320,7 @@ "373495360": "此程序块返回内含指定期间内所有数值列表的整个简单移动平均线。", "374537470": "\"{{text}}\"没有结果", "375714803": "交易取消错误", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "为避免资金损失,请勿在 Admin 范围内与未经授权的各方共享代币。", "380606668": "跳动点", "380694312": "最大连续交易数", @@ -885,6 +886,7 @@ "1024205076": "逻辑运作", "1025887996": "负结余额保护", "1026046972": "请输入小于{{max_payout}} 的赔付额。", + "1026289179": "Trade on the go", "1027098103": "杠杆使您能够以现有资本进行更大头寸交易。杠杆因不同符号而异。", "1028211549": "全为必填字段", "1028758659": "公民身份*", @@ -1256,7 +1258,6 @@ "1405584799": "间隔: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "单击加号图标以扩展此程序块功能。", - "1410320737": "前往 Deriv MT5 仪表板", "1412535872": "您可用此程序块查看上一次交易的结果。它仅可放进“重启交易条件”根块。", "1413047745": "给变量分配提供的数值", "1413359359": "进行新转账", @@ -2698,8 +2699,10 @@ "-1337379177": "高跳动点", "-328036042": "请输入高于当前潜在亏损的止损金额。", "-2127699317": "无效止损额。止损不可大于投注额。", - "-1150099396": "我们正在努力为您提供此功能。如果您有另一个账户,请切换到该账户以继续交易。可以添加 Deriv MT5 金融账户。", - "-1397946060": "该账户无法使用 Deriv 机器人", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "亏损金额: {{profit}}", "-1062922595": "参考编号(买入)", "-2068574600": "参考编号(卖出)", @@ -3452,6 +3455,7 @@ "-866277689": "到期时间不可为过去式。", "-1455298001": "现在", "-256210543": "此时无法交易。", + "-1150099396": "我们正在努力为您提供此功能。如果您有另一个账户,请切换到该账户以继续交易。可以添加 Deriv MT5 金融账户。", "-28115241": "此账户不可用 {{platform_name_trader}}", "-453920758": "前往 {{platform_name_mt5}} 仪表板", "-402175529": "历史", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 52373e0548db..5b7ac38dd673 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -320,6 +320,7 @@ "373495360": "此區塊返回內含指定期間內所有數值清單的整個簡單移動平均線。", "374537470": "\"{{text}}\"沒有結果", "375714803": "交易取消錯誤", + "377231893": "Deriv Bot is unavailable in the EU", "379523479": "為避免資金損失,請勿在 Admin 範圍內與未經授權的各方分享代幣。", "380606668": "跳動點", "380694312": "最大連續交易數", @@ -885,6 +886,7 @@ "1024205076": "邏輯操作", "1025887996": "負餘額保護", "1026046972": "請輸入小於{{max_payout}} 的賠付額。", + "1026289179": "Trade on the go", "1027098103": "槓桿使您能夠以現有資本進行更大頭寸交易。槓桿因不同符號而異。", "1028211549": "所有欄位都需要", "1028758659": "公民身份*", @@ -1256,7 +1258,6 @@ "1405584799": "間隔: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "點選加號圖示以擴展此區塊功能。", - "1410320737": "前往 Deriv MT5 儀表板", "1412535872": "可用此區塊檢視上一個交易的結果。它僅可放進「重啟交易條件」根塊。", "1413047745": "給變數分配提供的數值", "1413359359": "進行新轉帳", @@ -2698,8 +2699,10 @@ "-1337379177": "高跳動點", "-328036042": "請輸入高於目前潛在虧損的止損金額。", "-2127699317": "無效止損額。止損不可大於投注額。", - "-1150099396": "正在努力為您提供此功能。如果有另一個帳戶,請切換到該帳戶以繼續交易。可以新建 Deriv MT5 金融帳戶。", - "-1397946060": "此帳戶不可用 Deriv 機器人", + "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", + "-2110207996": "Deriv Bot is unavailable for this account", + "-971295844": "Switch to another account", + "-1194079833": "Deriv Bot is not available for EU clients", "-1223145005": "虧損金額: {{profit}}", "-1062922595": "參考編號(買入)", "-2068574600": "參考編號(賣出)", @@ -3452,6 +3455,7 @@ "-866277689": "到期時間不可為過去式。", "-1455298001": "現在", "-256210543": "此時無法交易。", + "-1150099396": "正在努力為您提供此功能。如果有另一個帳戶,請切換到該帳戶以繼續交易。可以新建 Deriv MT5 金融帳戶。", "-28115241": "此帳戶不可用 {{platform_name_trader}}", "-453920758": "前往 {{platform_name_mt5}} 儀表板", "-402175529": "歷史", From 33ecd98da5e1a0eafeddd685b8e0d32cb6e5df82 Mon Sep 17 00:00:00 2001 From: Amir Ali <129206554+amir-deriv@users.noreply.github.com> Date: Fri, 14 Jul 2023 15:35:02 +0500 Subject: [PATCH 16/38] Revert "Amir/Feq-235/_tfa is not defined (#9287)" (#9366) This reverts commit c788928b2984e74ebd6e3a0d5e7249b05034bc01. --- packages/core/src/Stores/gtm-store.js | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/packages/core/src/Stores/gtm-store.js b/packages/core/src/Stores/gtm-store.js index e601622d5c80..3e47dc4ea81b 100644 --- a/packages/core/src/Stores/gtm-store.js +++ b/packages/core/src/Stores/gtm-store.js @@ -79,25 +79,13 @@ export default class GTMStore extends BaseStore { * @param {object} data */ async pushDataLayer(data) { - try { - if (this.is_gtm_applicable) { - BinarySocket.wait('authorize') - .then(async () => { - const gtm_object = { ...this.common_variables, ...data }; - if (!gtm_object.event) return; - - const dataLayerRes = await dataLayer.push(gtm_object); - // eslint-disable-next-line no-console - console.log({ dataLayerRes }); - }) - .catch(err => { - // eslint-disable-next-line no-console - console.log('Resisting the error ==========> ', err); - }); - } - } catch (err) { - // eslint-disable-next-line no-console - console.log('Outer catch block ==========> ', { err }); + if (this.is_gtm_applicable) { + BinarySocket.wait('authorize').then(() => { + const gtm_object = { ...this.common_variables, ...data }; + if (!gtm_object.event) return; + + dataLayer.push(gtm_object); + }); } } From 3650891a9ba6dc7a51e1530bff3fc9a271b95ef2 Mon Sep 17 00:00:00 2001 From: rupato-deriv <97010868+rupato-deriv@users.noreply.github.com> Date: Mon, 17 Jul 2023 15:58:03 +0800 Subject: [PATCH 17/38] Rupato/fix: added hash check (#9354) * fix: added hash check * fix: changed the check for checking pathname --- packages/bot-web-ui/src/stores/route-prompt-dialog-store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bot-web-ui/src/stores/route-prompt-dialog-store.js b/packages/bot-web-ui/src/stores/route-prompt-dialog-store.js index d6d6a56e9644..b73c1265d51a 100644 --- a/packages/bot-web-ui/src/stores/route-prompt-dialog-store.js +++ b/packages/bot-web-ui/src/stores/route-prompt-dialog-store.js @@ -23,7 +23,7 @@ export default class RoutePromptDialogStore { shouldNavigateAfterPrompt(next_location) { if (!this.is_confirmed) { this.last_location = next_location; - this.should_show = true; + if (next_location.pathname !== '/bot') this.should_show = true; return false; } From 53c6c82689660c9650958ce15b3f28f4988f83f1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 16:04:17 +0800 Subject: [PATCH 18/38] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9374)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/src/translations/ar.json | 12 ++++++------ packages/translations/src/translations/bn.json | 12 ++++++------ packages/translations/src/translations/de.json | 12 ++++++------ packages/translations/src/translations/es.json | 12 ++++++------ packages/translations/src/translations/fr.json | 12 ++++++------ packages/translations/src/translations/id.json | 12 ++++++------ packages/translations/src/translations/it.json | 12 ++++++------ packages/translations/src/translations/ko.json | 12 ++++++------ packages/translations/src/translations/pl.json | 12 ++++++------ packages/translations/src/translations/pt.json | 12 ++++++------ packages/translations/src/translations/ru.json | 12 ++++++------ packages/translations/src/translations/th.json | 12 ++++++------ packages/translations/src/translations/tr.json | 12 ++++++------ packages/translations/src/translations/vi.json | 12 ++++++------ packages/translations/src/translations/zh_cn.json | 12 ++++++------ packages/translations/src/translations/zh_tw.json | 12 ++++++------ 16 files changed, 96 insertions(+), 96 deletions(-) diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 39590f78b080..a329c5da5cd8 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -320,7 +320,7 @@ "373495360": "تقوم هذه الكتلة بإرجاع سطر SMA بأكمله، والذي يحتوي على قائمة بجميع القيم لفترة معينة.", "374537470": "لا توجد نتائج لـ \"{{text}}»", "375714803": "خطأ إلغاء الصفقة", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot غير متوفر في الاتحاد الأوروبي", "379523479": "لتجنب خسارة الأموال، لا تشارك الرموز المميزة مع نطاق الإدارة مع أطراف غير مصرح بها.", "380606668": "علامة", "380694312": "الحد الأقصى للتداولات المتتالية", @@ -886,7 +886,7 @@ "1024205076": "التشغيل المنطقي", "1025887996": "الحماية من الرصيد السالب", "1026046972": "يرجى إدخال مبلغ دفع أقل من {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "تداول أثناء التنقل", "1027098103": "تمنحك الرافعة المالية القدرة على تداول مركز أكبر باستخدام رأس مالك الحالي. تختلف الرافعة المالية عبر الرموز المختلفة.", "1028211549": "جميع الحقول مطلوبة", "1028758659": "الوطنية", @@ -2699,10 +2699,10 @@ "-1337379177": "علامة عالية", "-328036042": "يرجى إدخال مبلغ إيقاف الخسارة الذي يكون أعلى من الخسارة المحتملة الحالية.", "-2127699317": "إيقاف الخسارة غير صالح. لا يمكن أن يكون وقف الخسارة أكثر من حصة.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "لسوء الحظ، منصة التداول هذه غير متاحة لحساب EU Deriv. يرجى التبديل إلى حساب خارج الاتحاد الأوروبي لمواصلة التداول.", + "-2110207996": "Deriv Bot غير متاح لهذا الحساب", + "-971295844": "قم بالتبديل إلى حساب آخر", + "-1194079833": "Deriv Bot غير متاح لعملاء الاتحاد الأوروبي", "-1223145005": "مبلغ الخسارة: {{profit}}", "-1062922595": "معرف المرجع (شراء)", "-2068574600": "معرف المرجع (بيع)", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index d41b3587f6ce..8cd88772f5ff 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -320,7 +320,7 @@ "373495360": "এই ব্লক সমগ্র SMA লাইন ফেরৎ, একটি নির্দিষ্ট সময়ের জন্য সমস্ত মান একটি তালিকা ধারণকারী।", "374537470": "“{{text}}” এর জন্য কোনো ফলাফল নেই", "375714803": "ডিল বাতিলের সমস্যা", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv বট ইইউ মধ্যে অনুপলব্ধ", "379523479": "তহবিলের ক্ষতি এড়াতে, অননুমোদিত দলগুলির সাথে অ্যাডমিন সুযোগের সাথে টোকেন ভাগ করবেন না।", "380606668": "টিক্ টিক্ শব্দ", "380694312": "পরপর সর্বোচ্চ ট্রেড", @@ -886,7 +886,7 @@ "1024205076": "লজিক অপারেশন", "1025887996": "নেগেটিভ ব্যালেন্স সুরক্ষা", "1026046972": "অনুগ্রহ করে একটি পরিশোধ পরিমাণ লিখুন যা {{max_payout}}এর কম।", - "1026289179": "Trade on the go", + "1026289179": "যেতে ট্রেড করুন", "1027098103": "লিভারেজ আপনাকে আপনার বিদ্যমান মূলধন ব্যবহার করে একটি বৃহত্তর পজিশন ট্রেড করার ক্ষমতা দেয়। লিভারেজ বিভিন্ন চিহ্ন জুড়ে পরিবর্তিত হয়।", "1028211549": "সমস্ত ক্ষেত্র প্রয়োজন", "1028758659": "নাগরিকতা*", @@ -2699,10 +2699,10 @@ "-1337379177": "উচ্চ টিক", "-328036042": "অনুগ্রহ করে বর্তমান সম্ভাব্য ক্ষতির চেয়ে বেশি স্টপ লস অ্যামাউন্ট লিখুন।", "-2127699317": "স্টপ লস অবৈধ। স্টপ লস ঝুঁকির চেয়ে বেশি হতে পারে না।", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "দুর্ভাগ্যবশত, এই ট্রেডিং প্ল্যাটফর্ম ইইউ Deriv অ্যাকাউন্টের জন্য উপলব্ধ নয়। ট্রেডিং চালিয়ে যেতে অনুগ্রহ করে একটি অ-ইইউ অ্যাকাউন্টে যান।", + "-2110207996": "Deriv Bot এই অ্যাকাউন্টের জন্য অনুপলব্ধ", + "-971295844": "অন্য অ্যাকাউন্টে স্যুইচ করুন", + "-1194079833": "ইইউ ক্লায়েন্টদের জন্য ডেরিভ বোট উপলব্ধ নয়", "-1223145005": "ক্ষতির পরিমাণ: {{profit}}", "-1062922595": "রেফারেন্স আইডি (কিনুন)", "-2068574600": "রেফারেন্স আইডি (বিক্রয়)", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 28668562c783..98d407ea4563 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -320,7 +320,7 @@ "373495360": "Dieser Block gibt die gesamte SMA-Zeile zurück, die eine Liste aller Werte für einen bestimmten Zeitraum enthält.", "374537470": "Keine Ergebnisse für \"{{text}}“", "375714803": "Fehler bei der Stornierung des Deals", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot ist in der EU nicht verfügbar", "379523479": "Um den Verlust von Geldern zu vermeiden, sollten Sie Tokens mit dem Admin-Bereich nicht mit Unbefugten teilen.", "380606668": "Tick", "380694312": "Maximale Anzahl aufeinanderfolgender Trades", @@ -2699,10 +2699,10 @@ "-1337379177": "Hohe Zecke", "-328036042": "Bitte geben Sie einen Stop-Loss-Betrag ein, der höher ist als der aktuelle potenzielle Verlust.", "-2127699317": "Ungültiger Stop-Loss. Stop-Loss kann nicht mehr als ein Einsatz sein.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Leider ist diese Handelsplattform für EU-Deriv-Konten nicht verfügbar. Bitte wechseln Sie zu einem Nicht-EU-Konto, um den Handel fortzusetzen.", + "-2110207996": "Deriv Bot ist für dieses Konto nicht verfügbar", + "-971295844": "Zu einem anderen Konto wechseln", + "-1194079833": "Deriv Bot ist für EU-Kunden nicht verfügbar", "-1223145005": "Betrag des Verlustes: {{profit}}", "-1062922595": "Referenz-ID (kaufen)", "-2068574600": "Referenz-ID (verkaufen)", @@ -3602,7 +3602,7 @@ "-385604445": "2 Stunden", "-1965813351": "4 Stunden", "-525321833": "1 Tag", - "-1691868913": "Berühren/Keine Berührung", + "-1691868913": "Berühren/Nicht berühren", "-151151292": "Asiaten", "-1048378719": "Anruf zurücksetzen/Ausgang zurücksetzen", "-1282312809": "Hohe/Niedrige Zecken", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index dc096bf04ab9..c2a6e8319bfc 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -320,7 +320,7 @@ "373495360": "Este bloque devuelve la línea completa de SMA, que contiene una lista de todos los valores para un período determinado.", "374537470": "No hay resultados para \"{{text}}\"", "375714803": "Error de cancelación de contrato", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot no está disponible en la UE", "379523479": "Para evitar pérdidas de fondos, no comparta los tokens con el ámbito de la Administración con personas no autorizadas.", "380606668": "tick", "380694312": "El máximo de operaciones consecutivas", @@ -886,7 +886,7 @@ "1024205076": "Operación lógica", "1025887996": "Protección contra saldo negativo", "1026046972": "Por favor, introduzca un importe de pago inferior a {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Trade sobre la marcha", "1027098103": "El apalancamiento le brinda la posibilidad de operar con una posición más amplia utilizando su capital existente. El apalancamiento varía según los diferentes símbolos.", "1028211549": "Todos los campos son obligatorios", "1028758659": "Ciudadanía*", @@ -2699,10 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Ingrese una cantidad de stop loss que sea mayor que la pérdida potencial actual.", "-2127699317": "Stop loss inválido. Stop loss no puede ser superior a la inversión.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Lamentablemente, esta plataforma de negociación no está disponible para la cuenta EU Deriv. Cambie a una cuenta que no pertenezca a la UE para seguir operando.", + "-2110207996": "Deriv Bot no está disponible para esta cuenta", + "-971295844": "Cambiar a otra cuenta", + "-1194079833": "Deriv Bot no está disponible para clientes de la UE", "-1223145005": "Cantidad de pérdida: {{profit}}", "-1062922595": "ID de referencia (compra)", "-2068574600": "ID de referencia (venta)", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index c025a73f0a13..93c1bcfebef3 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -320,7 +320,7 @@ "373495360": "Ce bloc renvoie la totalité de la ligne SMA, contenant une liste de toutes les valeurs pour une période donnée.", "374537470": "Aucun résultat pour \"{{text}}\"", "375714803": "Erreur de l'offre annulation", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot n'est pas disponible dans l'UE", "379523479": "Pour éviter toute perte de fonds, ne partagez pas de jetons avec relevant de l'Admin avec des personnes non autorisées.", "380606668": "tick", "380694312": "Nombre maximum de trades consécutifs", @@ -886,7 +886,7 @@ "1024205076": "Opération logique", "1025887996": "Protection de Solde Négatif", "1026046972": "Veuillez entrer un montant de paiement inférieur à {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Trade où que vous soyez", "1027098103": "L'effet de levier vous donne la possibilité de trader une position plus importante en utilisant votre capital existant. L'effet de levier varie selon les différents symboles.", "1028211549": "Tous les champs sont requis", "1028758659": "Nationalité*", @@ -2699,10 +2699,10 @@ "-1337379177": "Tick Haut", "-328036042": "Veuillez saisir un montant de stop loss supérieur à la perte potentielle actuelle.", "-2127699317": "Stop loss non valide. Stop loss ne peut être plus que la mise.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Malheureusement, cette plateforme de trading n'est pas disponible pour les comptes EU Deriv. Veuillez passer à un compte hors UE pour continuer à trader.", + "-2110207996": "Deriv Bot n'est pas disponible pour ce compte", + "-971295844": "Passer à un autre compte", + "-1194079833": "Deriv Bot n'est pas disponible pour les clients de l'UE", "-1223145005": "Montant de la perte: {{profit}}", "-1062922595": "ID de référence (achat)", "-2068574600": "ID de référence (vente)", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 525563a13048..c88814a30e42 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -320,7 +320,7 @@ "373495360": "Blok ini menampilkan seluruh garis SMA, yang berisi daftar semua nilai untuk periode tertentu.", "374537470": "Tidak tersedia hasil untuk \"{{text}}\"", "375714803": "Error Pembatalan Transaksi", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot tidak tersedia di UE", "379523479": "Untuk mengamankan akun Anda, mohon untuk tidak berbagi token dengan akses Admin pada pihak lain.", "380606668": "tik", "380694312": "Maksimum trading berurutan", @@ -886,7 +886,7 @@ "1024205076": "Pengoperasian logik", "1025887996": "Perlindungan Saldo Negatif", "1026046972": "Masukkan jumlah hasil yang lebih rendah dari {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Trade di mana saja", "1027098103": "Leverage memberi Anda kemampuan untuk bertrading posisi yang lebih besar menggunakan modal yang ada. Leverage bervariasi pada berbagai simbol.", "1028211549": "Semua kolom wajib diisi", "1028758659": "Kewarganegaraan*", @@ -2699,10 +2699,10 @@ "-1337379177": "High Tick", "-328036042": "Harap masukkan jumlah batas kerugian yang lebih tinggi dari potensi kerugian saat ini.", "-2127699317": "Batas kerugian tidak berlaku. Batas Kerugian tidak dapat melebihi jumlah modal.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Sayangnya, platform perdagangan ini tidak tersedia untuk akun EU Deriv. Silakan beralih ke akun non-UE untuk melanjutkan perdagangan.", + "-2110207996": "Deriv Bot tidak tersedia untuk akun ini", + "-971295844": "Pindah ke akun", + "-1194079833": "Deriv Bot tidak tersedia untuk klien UE", "-1223145005": "Jumlah kerugian: {{profit}}", "-1062922595": "ID referensi (beli)", "-2068574600": "ID referensi (jual)", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index bd73cae59621..107c6e6f85b5 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -320,7 +320,7 @@ "373495360": "Questo blocco restituisce l'intera linea SMA accompagnata da un elenco di tutti i valori relativi a un dato periodo.", "374537470": "Nessun risultato per \"{{text}}\"", "375714803": "Errore nella cancellazione", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot non è disponibile nell'UE", "379523479": "Per evitare la perdita dei fondi, non condividere i token con l'Admin con persone non autorizzate.", "380606668": "tick", "380694312": "Numero massimo di trade consecutivi", @@ -886,7 +886,7 @@ "1024205076": "Operazione logica", "1025887996": "Protezione dal saldo negativo", "1026046972": "Inserisci un importo di payout inferiore a {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Trade ovunque ti trovi", "1027098103": "La leva offre la possibilità di fare trading con una posizione più ampia utilizzando il capitale esistente, e cambia a seconda dei simboli.", "1028211549": "Tutti i campi sono obbligatori", "1028758659": "Cittadinanza*", @@ -2699,10 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Per lo stop loss, inserisci un importo maggiore della perdita potenziale corrente.", "-2127699317": "Lo Stop loss non è valido, non può essere superiore alla puntata.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Sfortunatamente, questa piattaforma di trading non è disponibile per l'account EU Deriv. Passa a un conto extra UE per continuare a fare trading.", + "-2110207996": "Deriv Bot non è disponibile per questo account", + "-971295844": "Passa a un altro account", + "-1194079833": "Deriv Bot non è disponibile per i clienti dell'UE", "-1223145005": "Totale perdita: {{profit}}", "-1062922595": "ID di riferimento (acquista)", "-2068574600": "ID di riferimento (vendi)", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 2689431375c4..826a4de460c2 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -320,7 +320,7 @@ "373495360": "이 블록은 지정된 기간에 해당 되는 모든 값들을 포함하는 전체 SMA 라인을 불러옵니다.", "374537470": "\"{{text}}\"에 대한 결과가 없습니다", "375714803": "거래 취소 오류", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "EU에서는 Driv Bot을 사용할 수 없습니다.", "379523479": "자금 손실을 방지하기 위해서, 관리자 범위의 토큰을 승인되지 않은 당사자와 공유하지 마세요.", "380606668": "틱", "380694312": "최대 연속 거래", @@ -886,7 +886,7 @@ "1024205076": "논리 연산", "1025887996": "마이너스 잔액 보호", "1026046972": "{{max_payout}} 보다 더 적은 지불금 금액을 입력해 주시기 바랍니다.", - "1026289179": "Trade on the go", + "1026289179": "이동 중에도 거래하세요", "1027098103": "레버리지는 귀하께서 보유하고 계시는 자금을 이용하여 더 큰 규모의 포지션을 거래하실 수 있는 능력을 제공합니다. 레버리지는 다른 기호들에 걸쳐서 다양합니다.", "1028211549": "모든 입력란이 요구됩니다", "1028758659": "국적*", @@ -2699,10 +2699,10 @@ "-1337379177": "높은 틱", "-328036042": "현재의 잠재손실보다 더 높은 손실제한 금액을 입력해주시기 바랍니다.", "-2127699317": "유효하지 않은 손실제한입니다. 손실제한은 지분보다 더 클 수 없습니다.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "안타깝게도 EU Deriv 계정에서는 이 거래 플랫폼을 사용할 수 없습니다. 거래를 계속하려면 비 EU 계좌로 전환하십시오.", + "-2110207996": "이 계정에서는 Deriv Bot을 사용할 수 없습니다.", + "-971295844": "다른 계정으로 전환", + "-1194079833": "EU 고객은 Deriv Bot을 사용할 수 없습니다.", "-1223145005": "손실 금액: {{profit}}", "-1062922595": "참조 ID (구매)", "-2068574600": "참조 ID (판매)", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 81ef04910af5..8fc64db4d9f6 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -320,7 +320,7 @@ "373495360": "Ten blok zwraca całą linię SMA z listą wszystkich wartości dla określonego okresu.", "374537470": "Brak wyników dla \"{{text}}\"", "375714803": "Błąd usuwania transakcji", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot jest niedostępny w UE", "379523479": "Aby zapobiec utracie środków, nie udostępniaj tokenów z zakresem administratora nieuprawnionym stronom.", "380606668": "najmniejsza zmiana ceny", "380694312": "Maksymalna liczba zakładów następujących po sobie", @@ -886,7 +886,7 @@ "1024205076": "Działanie logiczne", "1025887996": "Ochrona ujemnego salda", "1026046972": "Wprowadź kwotę wypłaty niższą niż {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Handluj w podróży", "1027098103": "Dźwignia daje Ci możliwość handlowania większą pozycją przy użyciu Twojego obecnego kapitału. Dźwignia różni się w zależności od symbolu.", "1028211549": "Wszystkie pola są wymagane", "1028758659": "Obywatelstwo*", @@ -2699,10 +2699,10 @@ "-1337379177": "Duże zmiany ceny", "-328036042": "Podaj kwotę dla opcji Stop stratom, która jest większa niż obecna potencjalna strata.", "-2127699317": "Nieprawidłowa wartość Stop stratom. Wartość Stop stratom nie może być wyższa niż stawka.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Niestety ta platforma handlowa nie jest dostępna dla konta EU Deriv. Przełącz się na konto spoza UE, aby kontynuować handel.", + "-2110207996": "Deriv Bot jest niedostępny dla tego konta", + "-971295844": "Przełącz się na inne konto", + "-1194079833": "Deriv Bot nie jest dostępny dla klientów z UE", "-1223145005": "Kwota straty: {{profit}}", "-1062922595": "Identyfikator referencyjny (zakup)", "-2068574600": "Identyfikator referencyjny (sprzedaż)", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 18d6745bab64..dd8e98888fbc 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -320,7 +320,7 @@ "373495360": "Este bloco retorna toda a linha SMA, contendo uma lista de todos os valores de um determinado período.", "374537470": "Nenhum resultado para \"{{text}}”", "375714803": "Erro de cancelamento da transação", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "O Deriv Bot não está disponível na UE", "379523479": "Para evitar a perda de fundos, não partilhe tokens com o âmbito do administrador com partes não autorizadas.", "380606668": "tick", "380694312": "Máximo de negociações consecutivas", @@ -886,7 +886,7 @@ "1024205076": "Operação lógica", "1025887996": "Proteção contra saldos negativos", "1026046972": "Insira um valor de pagamento menor que {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Negocie em qualquer lugar", "1027098103": "A Alavancagem permite que negocie uma posição maior au utilizar o seu capital existente. A alavancagem varia em diferentes símbolos.", "1028211549": "Todos os campos são obrigatórios", "1028758659": "Cidadania*", @@ -2699,10 +2699,10 @@ "-1337379177": "Tick alto", "-328036042": "Insira um valor de stop loss maior do que a perda potencial atual.", "-2127699317": "Stop loss inválido. O Stop loss não pode ser mais do que uma aposta.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Infelizmente, esta plataforma de negociação não está disponível para a conta EU Deriv. Mude para uma conta fora da UE para continuar negociando.", + "-2110207996": "O Deriv Bot não está disponível para esta conta", + "-971295844": "Mudar para outra conta", + "-1194079833": "O Deriv Bot não está disponível para clientes da UE", "-1223145005": "Valor da Perda: {{profit}}", "-1062922595": "ID de referência (comprar)", "-2068574600": "ID de referência (venda)", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index a715bb87c0b5..a749361aa92a 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -320,7 +320,7 @@ "373495360": "Этот блок возвращает всю линию SMA, содержащую список всех значений за данный период.", "374537470": "Не найдено результатов с \"{{text}}\"", "375714803": "Ошибка Отмены сделки", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot недоступен в ЕС", "379523479": "Во избежание потери средств не передавайте токены со сферой действия Админ неавторизованным лицам.", "380606668": "тик.", "380694312": "Максимальное число последовательных контрактов", @@ -886,7 +886,7 @@ "1024205076": "Логическая операция", "1025887996": "Защита от отрицательного баланса", "1026046972": "Введите сумму выплаты ниже {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Торгуйте на ходу", "1027098103": "Кредитное плечо дает вам возможность торговать большую позицию, используя ваш существующий капитал. Кредитное плечо варьируется в зависимости от инструмента.", "1028211549": "Все поля обязательны для заполнения", "1028758659": "Гражданство*", @@ -2699,10 +2699,10 @@ "-1337379177": "Высокий тик", "-328036042": "Пожалуйста, введите сумму стоп лосс, превышающую текущий потенциальный убыток.", "-2127699317": "Неправильный стоп лосс. Стоп лосс не может быть больше, чем ставка.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "К сожалению, эта торговая платформа недоступна для счета Deriv в ЕС. Чтобы продолжить торговлю, перейдите на счет вне ЕС.", + "-2110207996": "Deriv Bot недоступен для этого счета", + "-971295844": "Перейти на другой счет", + "-1194079833": "Deriv Bot недоступен для клиентов из ЕС", "-1223145005": "Размер убытка: {{profit}}", "-1062922595": "Номер (покупка)", "-2068574600": "Номер (продажа)", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index adb8e3c9caa6..9623fb4e704b 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -320,7 +320,7 @@ "373495360": "บล็อกนี้ส่งคืนเส้นค่าเฉลี่ยเคลื่อนที่แบบปกติหรือ SMA ทั้งหมดโดยที่มีลิสต์รายการของมูลค่าต่างๆ ทั้งหมดสำหรับในช่วงเวลาที่กำหนด", "374537470": "ไม่พบผลลัพธ์สำหรับ \"{{text}}\"", "375714803": "ข้อผิดพลาดในการยกเลิกดีล", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot นั้นไม่พร้อมใช้งานในสหภาพยุโรป", "379523479": "เพื่อหลีกเลี่ยงการสูญเสียเงินทุนโปรดอย่าแบ่งปันโทเคนกับข้อมูลขอบเขตผู้ดูแลระบบให้กับบุคคลที่ไม่ได้รับอนุญาต", "380606668": "จุด Tick", "380694312": "จำนวนสูงสุดของการเทรดต่อเนื่อง", @@ -886,7 +886,7 @@ "1024205076": "การดำเนินการทางตรรกะ", "1025887996": "การป้องกันยอดคงเหลือติดลบ", "1026046972": "โปรดป้อนจำนวนเงินผลตอบแทนที่ต่ำกว่า {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "ทำการเทรดได้จากทุกที่", "1027098103": "เลเวอเรจช่วยให้คุณสามารถทำการเทรดตำแหน่งการค้าที่ใหญ่ขึ้นได้โดยใช้เงินทุนที่มีอยู่แล้วของคุณ ซึ่งตัวเลเวอเรจจะมีความหลากหลายแตกต่างกันไปในแต่ละสัญลักษณ์", "1028211549": "ต้องกรอกข้อมูลทุกช่อง", "1028758659": "สัญชาติ*", @@ -2699,10 +2699,10 @@ "-1337379177": "ค่า Tick สูง", "-328036042": "โปรดป้อนจำนวนเงินของตัวหยุดการขาดทุนที่สูงกว่าค่าการขาดทุนที่อาจเกิดขึ้นได้ในปัจจุบัน", "-2127699317": "ตัวหยุดการขาดทุนนั้นไม่ถูกต้อง ค่าของตัวหยุดการขาดทุนไม่สามารถจะมากกว่าค่าของเงินทุนทรัพย์ได้", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "น่าเสียดายที่แพลตฟอร์มการซื้อขายนี้ไม่สามารถใช้ได้กับบัญชี EU Deriv กรุณาเปลี่ยนไปใช้บัญชีที่ไม่ใช่สำหรับในสหภาพยุโรปเพื่อทำการซื้อขายต่อ", + "-2110207996": "Deriv Bot นั้นไม่สามารถใช้ได้กับบัญชีนี้", + "-971295844": "สลับไปยังบัญชีอื่น", + "-1194079833": "ลูกค้าที่พำนักในสหภาพยุโรปไม่สามารถใช้ Deriv Bot ได้", "-1223145005": "จำนวนขาดทุน: {{profit}}", "-1062922595": "หมายเลขอ้างอิง (ซื้อ)", "-2068574600": "หมายเลขอ้างอิง (ขาย)", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index bddf2b7b03cb..ed52846a3309 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -320,7 +320,7 @@ "373495360": "Bu blok, belirli bir süre için tüm değerlerin bir listesini içeren tüm SMA satırını verir.", "374537470": "\"{{text}}\" için sonuç yok", "375714803": "Anlaşma İptal Hatası", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot AB'de kullanılamıyor", "379523479": "Fon kaybını önlemek için, tokenleri Yönetici alanında yetkisiz taraflarla paylaşmayın.", "380606668": "tik", "380694312": "Maksimum ardışık işlemler", @@ -886,7 +886,7 @@ "1024205076": "Mantık İşlemi", "1025887996": "Negatif denge koruması", "1026046972": "Lütfen {{max_payout}} değerinden daha düşük bir ödeme tutarı girin.", - "1026289179": "Trade on the go", + "1026289179": "Hareket halindeyken ticaret", "1027098103": "Kaldıraç, mevcut sermayenizi kullanarak daha büyük bir pozisyon ile ticaret yapma olanağı sağlar. Kaldıraç, farklı semboller arasında değişiklik gösterir.", "1028211549": "Tüm alanlar gereklidir", "1028758659": "Vatandaşlık*", @@ -2699,10 +2699,10 @@ "-1337379177": "Yüksek Tik", "-328036042": "Lütfen mevcut potansiyel kayıptan daha yüksek bir zarar durdur miktarı girin.", "-2127699317": "Geçersiz zarar durdur. Zarar durdur bahisden fazla olamaz.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Ne yazık ki, bu ticaret platformu EU Deriv hesabı için mevcut değildir. Ticarete devam etmek için lütfen AB dışı bir hesaba geçin.", + "-2110207996": "Deriv Bot bu hesap için kullanılamıyor", + "-971295844": "Başka bir hesaba geç", + "-1194079833": "Deriv Bot AB müşterileri için mevcut değil", "-1223145005": "Kayıp miktarı: {{profit}}", "-1062922595": "Referans Kimliği (satın al)", "-2068574600": "Referans Kimliği (Sat)", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index 9422c036cf9b..d6e69012e418 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -320,7 +320,7 @@ "373495360": "Khung này trả về toàn bộ dòng SMA, chứa danh sách tất cả các giá trị trong một khoảng thời gian nhất định.", "374537470": "Không tìm thấy kết quả cho \"{{text}}\"", "375714803": "Hủy thỏa thuận bị lỗi", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv Bot không có sẵn ở EU", "379523479": "Để tránh mất tiền, không chia sẻ mã token và quyền quản trị viên cho các bên không được phép.", "380606668": "tick", "380694312": "Các giao dịch liên tiếp tối đa", @@ -886,7 +886,7 @@ "1024205076": "Hoạt động lý luận", "1025887996": "Bảo vệ cân bằng số âm", "1026046972": "Vui lòng nhập số tiền thanh toán thấp hơn {{max_payout}}.", - "1026289179": "Trade on the go", + "1026289179": "Trade khi đang di chuyển", "1027098103": "Đòn bẩy cung cấp khả năng giao dịch ở vị thế lớn hơn, sử dụng vốn hiện có của bạn. Các mã chứng khoán khác nhau sẽ có tỉ lệ đòn bẩy khác nhau.", "1028211549": "Yêu cầu nhập đủ tất cả các ô", "1028758659": "Quốc tịch*", @@ -2699,10 +2699,10 @@ "-1337379177": "Tick cao", "-328036042": "Vui lòng nhập số cắt lỗ cao hơn số lỗ dự kiến tại thời điểm hiện tại.", "-2127699317": "Số cắt lỗ không hợp lệ. Số cắt lỗ không thể lớn hơn tiền cọc.", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "Thật không may, nền tảng giao dịch này không có sẵn cho tài khoản Deriv của EU. Vui lòng chuyển sang tài khoản ngoài EU để tiếp tục giao dịch.", + "-2110207996": "Deriv Bot không khả dụng cho tài khoản này", + "-971295844": "Chuyển sang tài khoản khác", + "-1194079833": "Deriv Bot không khả dụng cho khách hàng EU", "-1223145005": "Khoản lỗ: {{profit}}", "-1062922595": "ID tham chiếu (mua)", "-2068574600": "ID tham chiếu (bán)", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 900662fb98b1..bee1b0d3b8c3 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -320,7 +320,7 @@ "373495360": "此程序块返回内含指定期间内所有数值列表的整个简单移动平均线。", "374537470": "\"{{text}}\"没有结果", "375714803": "交易取消错误", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "Deriv 机器人在欧盟不可用", "379523479": "为避免资金损失,请勿在 Admin 范围内与未经授权的各方共享代币。", "380606668": "跳动点", "380694312": "最大连续交易数", @@ -886,7 +886,7 @@ "1024205076": "逻辑运作", "1025887996": "负结余额保护", "1026046972": "请输入小于{{max_payout}} 的赔付额。", - "1026289179": "Trade on the go", + "1026289179": "随时随地交易", "1027098103": "杠杆使您能够以现有资本进行更大头寸交易。杠杆因不同符号而异。", "1028211549": "全为必填字段", "1028758659": "公民身份*", @@ -2699,10 +2699,10 @@ "-1337379177": "高跳动点", "-328036042": "请输入高于当前潜在亏损的止损金额。", "-2127699317": "无效止损额。止损不可大于投注额。", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "不幸的是,该交易平台不适用于欧盟 Deriv 账户。请切换到非欧盟账户继续交易。", + "-2110207996": "此账户不可用 Deriv 机器人", + "-971295844": "切换到另一个账户", + "-1194079833": "Deriv 机器人不适用于欧盟客户", "-1223145005": "亏损金额: {{profit}}", "-1062922595": "参考编号(买入)", "-2068574600": "参考编号(卖出)", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 5b7ac38dd673..1dfaaedae058 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -320,7 +320,7 @@ "373495360": "此區塊返回內含指定期間內所有數值清單的整個簡單移動平均線。", "374537470": "\"{{text}}\"沒有結果", "375714803": "交易取消錯誤", - "377231893": "Deriv Bot is unavailable in the EU", + "377231893": "德里夫博特在歐盟不可用", "379523479": "為避免資金損失,請勿在 Admin 範圍內與未經授權的各方分享代幣。", "380606668": "跳動點", "380694312": "最大連續交易數", @@ -886,7 +886,7 @@ "1024205076": "邏輯操作", "1025887996": "負餘額保護", "1026046972": "請輸入小於{{max_payout}} 的賠付額。", - "1026289179": "Trade on the go", + "1026289179": "隨時隨地進行交易", "1027098103": "槓桿使您能夠以現有資本進行更大頭寸交易。槓桿因不同符號而異。", "1028211549": "所有欄位都需要", "1028758659": "公民身份*", @@ -2699,10 +2699,10 @@ "-1337379177": "高跳動點", "-328036042": "請輸入高於目前潛在虧損的止損金額。", "-2127699317": "無效止損額。止損不可大於投注額。", - "-590765322": "Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.", - "-2110207996": "Deriv Bot is unavailable for this account", - "-971295844": "Switch to another account", - "-1194079833": "Deriv Bot is not available for EU clients", + "-590765322": "不幸的是,此交易平台不適用於歐盟 Deriv 帳戶。請切換到非歐盟帳戶以繼續交易。", + "-2110207996": "此帳號無法使用 Deriv 機器人", + "-971295844": "切換到另一個帳戶", + "-1194079833": "Deriv 機器人不適用於歐盟客戶", "-1223145005": "虧損金額: {{profit}}", "-1062922595": "參考編號(買入)", "-2068574600": "參考編號(賣出)", From 1875acbacbbb6fc13503c44530940f4f0421c360 Mon Sep 17 00:00:00 2001 From: Matin shafiei Date: Tue, 18 Jul 2023 12:00:09 +0800 Subject: [PATCH 19/38] chore: Change resource_class to xlarge (#9296) --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4eb5578efc01..0c8b6e79a67f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -252,7 +252,7 @@ jobs: build_and_test: docker: - image: cimg/node:18.16.0 - resource_class: large + resource_class: xlarge steps: - git_checkout_from_cache - npm_install_from_cache From dfa6dbff490e796d8303e77bf04b01aadea5af63 Mon Sep 17 00:00:00 2001 From: Sandeep Rajput <90243468+sandeep-deriv@users.noreply.github.com> Date: Tue, 18 Jul 2023 15:28:45 +0800 Subject: [PATCH 20/38] Webrel 753 (#9381) * fix: styles of errors for specific clients * chore: :fire: fixed font size for error page --------- Co-authored-by: maryia-matskevich-deriv Co-authored-by: Sandeep Singh --- .../src/components/page-error/page-error.tsx | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/packages/components/src/components/page-error/page-error.tsx b/packages/components/src/components/page-error/page-error.tsx index 5cc9ff4e2f2e..d5f42adcc51b 100644 --- a/packages/components/src/components/page-error/page-error.tsx +++ b/packages/components/src/components/page-error/page-error.tsx @@ -45,6 +45,7 @@ const PageError = ({ buttonOnClick?.(); } }; + const is_mobile = isMobile(); return ( // if image_url is passed we should split the page to two columns and left-align messages @@ -79,7 +80,14 @@ const PageError = ({ 'dc-page-error__box--malta': has_malta_account, })} > - + {header}
- + {redirect_labels[index]} @@ -140,10 +152,15 @@ const PageError = ({ type='button' className='dc-page-error__btn--no-redirect' onClick={onClickHandler} - large primary + large={!is_mobile} + medium={is_mobile} > - + {redirect_labels[0]} From b9f20de5c28cf17460b6e9daeeb61b75169da8aa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 09:35:30 +0800 Subject: [PATCH 21/38] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9382)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/src/translations/vi.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index d6e69012e418..3649508380b6 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -1780,7 +1780,7 @@ "1955219734": "Tỉnh/Thành phố*", "1957759876": "Tải lên giấy tờ tùy thân", "1958807602": "4. 'Bảng' lấy một mảng dữ liệu, chẳng hạn như danh sách nến và hiển thị dưới dạng bảng.", - "1959678342": "Cao & Thấp (Highs & Lows)", + "1959678342": "Cao & Thấp", "1960240336": "ký tự đầu", "1964097111": "USD", "1964165648": "Mất kết nối", @@ -2692,7 +2692,7 @@ "-1268220904": "Kết thúc ở giữa (Ends Between)", "-703542574": "Lên (Up)", "-1127399675": "Xuống (Down)", - "-768425113": "Không chạm (No Touch)", + "-768425113": "Không Chạm", "-1163058241": "Ở giữa (Stays Between)", "-1354485738": "Đặt lại quyền mua (Reset Call)", "-376148198": "Chỉ Lên (Only Ups)", @@ -3441,7 +3441,7 @@ "-442488432": "ngày", "-337314714": "ngày", "-1763848396": "Bán", - "-1572548510": "Lên & Xuống (Ups & Downs)", + "-1572548510": "Lên & Xuống", "-71301554": "Trong & Ngoài (Ins & Outs)", "-952298801": "Look Backs", "-763273340": "Chữ số", From d87b4d3ba2f67b6fb64b908b5ec9040b41e4a5b7 Mon Sep 17 00:00:00 2001 From: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com> Date: Thu, 20 Jul 2023 13:23:04 +0800 Subject: [PATCH 22/38] Adrienne / fix an issue where pages are not tracked in rudderstack page view (#9384) * fix: fix an issue where pages are not tracked in rudderstack page view * chore: refactored code based on reviews * chore: refactored code based on reviews * chore: refactor test cases * chore: fix error message user_id is undefined --------- Co-authored-by: yashim-deriv --- .../src/__tests__/rudderstack.spec.tsx | 2 +- packages/analytics/src/rudderstack.ts | 17 +++++++------ .../App/Containers/Layout/app-contents.jsx | 24 +++++++++++-------- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/packages/analytics/src/__tests__/rudderstack.spec.tsx b/packages/analytics/src/__tests__/rudderstack.spec.tsx index 5c25fa0d6e80..83a4220e993d 100644 --- a/packages/analytics/src/__tests__/rudderstack.spec.tsx +++ b/packages/analytics/src/__tests__/rudderstack.spec.tsx @@ -17,7 +17,7 @@ describe('rudderstack', () => { beforeAll(() => { process.env = { ...originalEnv, - CIRCLE_JOB: 'release_staging', + NODE_ENV: 'staging', RUDDERSTACK_PRODUCTION_KEY: '123456789', RUDDERSTACK_STAGING_KEY: '123456789', RUDDERSTACK_URL: 'http://example.com', diff --git a/packages/analytics/src/rudderstack.ts b/packages/analytics/src/rudderstack.ts index 45c9c5fbceea..bd15ac8546c8 100644 --- a/packages/analytics/src/rudderstack.ts +++ b/packages/analytics/src/rudderstack.ts @@ -105,17 +105,16 @@ export class RudderStack { } init() { - const isProduction = process.env.CIRCLE_JOB === 'release_production'; - const isStaging = process.env.CIRCLE_JOB === 'release_staging'; - - let RUDDERSTACK_KEY; - if (isProduction) { - RUDDERSTACK_KEY = process.env.RUDDERSTACK_PRODUCTION_KEY; - } else if (isStaging) { - RUDDERSTACK_KEY = process.env.RUDDERSTACK_STAGING_KEY; - } + const is_production = process.env.NODE_ENV === 'production'; + const is_staging = process.env.NODE_ENV === 'staging'; + + if (!is_production && !is_staging) return; + const RUDDERSTACK_KEY = is_production + ? process.env.RUDDERSTACK_PRODUCTION_KEY + : process.env.RUDDERSTACK_STAGING_KEY; const RUDDERSTACK_URL = process.env.RUDDERSTACK_URL; + if (RUDDERSTACK_KEY && RUDDERSTACK_URL) { RudderAnalytics.load(RUDDERSTACK_KEY, RUDDERSTACK_URL); RudderAnalytics.ready(() => { diff --git a/packages/core/src/App/Containers/Layout/app-contents.jsx b/packages/core/src/App/Containers/Layout/app-contents.jsx index 3c3115b97177..c21ae4520140 100644 --- a/packages/core/src/App/Containers/Layout/app-contents.jsx +++ b/packages/core/src/App/Containers/Layout/app-contents.jsx @@ -8,7 +8,6 @@ import { CookieStorage, isMobile, TRACKING_STATUS_KEY, PlatformContext, platform import { RudderStack } from '@deriv/analytics'; import { connect } from 'Stores/connect'; import CookieBanner from '../../Components/Elements/CookieBanner/cookie-banner.jsx'; -import { useStore } from '@deriv/stores'; import { getLanguage } from '@deriv/translations'; const tracking_status_cookie = new CookieStorage(TRACKING_STATUS_KEY); @@ -32,28 +31,33 @@ const AppContents = ({ const [show_cookie_banner, setShowCookieBanner] = React.useState(false); const [is_gtm_tracking, setIsGtmTracking] = React.useState(false); const { is_appstore } = React.useContext(PlatformContext); - const { - client: { user_id }, - } = useStore(); const tracking_status = tracking_status_cookie.get(TRACKING_STATUS_KEY); const scroll_ref = React.useRef(null); + const current_page = window.location.hostname + window.location.pathname; + React.useEffect(() => { // rudderstack page view trigger - WS.wait('authorize').then(() => { - RudderStack.identifyEvent(user_id, { - language: getLanguage().toLowerCase() || 'en', - }); - const current_page = window.location.hostname + window.location.pathname; - RudderStack.pageView(current_page); + WS.wait('authorize').then(response => { + if (response.error) return; + const user_id = response.authorize?.user_id; + + if (is_logged_in && user_id) { + RudderStack.identifyEvent(user_id, { + language: getLanguage().toLowerCase() || 'en', + }); + RudderStack.pageView(current_page); + } }); if (scroll_ref.current) setAppContentsScrollRef(scroll_ref); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + RudderStack.pageView(current_page); + React.useEffect(() => { const allow_tracking = !is_eu_country || tracking_status === 'accepted'; if (allow_tracking && !is_gtm_tracking) { From 711d3e0ee99b63d5bf1ef351ea7a6740535f3b04 Mon Sep 17 00:00:00 2001 From: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com> Date: Thu, 20 Jul 2023 16:38:59 +0800 Subject: [PATCH 23/38] Adrienne / Fix issues with environment variable not in webpack config for core (#9397) * fix: issues with environment variable not in webpack config for core * chore: updated test cases --- packages/analytics/src/__tests__/rudderstack.spec.tsx | 2 +- packages/analytics/src/rudderstack.ts | 4 ++-- packages/core/build/constants.js | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/analytics/src/__tests__/rudderstack.spec.tsx b/packages/analytics/src/__tests__/rudderstack.spec.tsx index 83a4220e993d..5c25fa0d6e80 100644 --- a/packages/analytics/src/__tests__/rudderstack.spec.tsx +++ b/packages/analytics/src/__tests__/rudderstack.spec.tsx @@ -17,7 +17,7 @@ describe('rudderstack', () => { beforeAll(() => { process.env = { ...originalEnv, - NODE_ENV: 'staging', + CIRCLE_JOB: 'release_staging', RUDDERSTACK_PRODUCTION_KEY: '123456789', RUDDERSTACK_STAGING_KEY: '123456789', RUDDERSTACK_URL: 'http://example.com', diff --git a/packages/analytics/src/rudderstack.ts b/packages/analytics/src/rudderstack.ts index bd15ac8546c8..6ebf72ec510a 100644 --- a/packages/analytics/src/rudderstack.ts +++ b/packages/analytics/src/rudderstack.ts @@ -105,8 +105,8 @@ export class RudderStack { } init() { - const is_production = process.env.NODE_ENV === 'production'; - const is_staging = process.env.NODE_ENV === 'staging'; + const is_production = process.env.CIRCLE_JOB === 'release_production'; + const is_staging = process.env.CIRCLE_JOB === 'release_staging'; if (!is_production && !is_staging) return; diff --git a/packages/core/build/constants.js b/packages/core/build/constants.js index 3e49651cd7ac..e912721d4167 100644 --- a/packages/core/build/constants.js +++ b/packages/core/build/constants.js @@ -135,6 +135,9 @@ const plugins = ({ base, is_test_env }) => { 'process.env.DATADOG_SESSION_SAMPLE_RATE': JSON.stringify(process.env.DATADOG_SESSION_SAMPLE_RATE), 'process.env.CIRCLE_TAG': JSON.stringify(process.env.CIRCLE_TAG), 'process.env.CIRCLE_JOB': JSON.stringify(process.env.CIRCLE_JOB), + 'process.env.RUDDERSTACK_URL': JSON.stringify(process.env.RUDDERSTACK_URL), + 'process.env.RUDDERSTACK_PRODUCTION_KEY': JSON.stringify(process.env.RUDDERSTACK_PRODUCTION_KEY), + 'process.env.RUDDERSTACK_STAGING_KEY': JSON.stringify(process.env.RUDDERSTACK_STAGING_KEY), }), new CleanWebpackPlugin(), new CopyPlugin(copyConfig(base)), From 8623b8a7632168f23ea0b38969a63b30a860ab27 Mon Sep 17 00:00:00 2001 From: Hamid Date: Fri, 21 Jul 2023 11:23:08 +0330 Subject: [PATCH 24/38] hamid/WALL-250/withdraw-hooks-refactor (#8776) * feat: add useaccountplatformdetails hook * feat: add useneedpoi hook * fix: fix failed test --------- Co-authored-by: Bahar --- .../__tests__/crypto-withdraw-form.spec.tsx | 10 ++++- .../crypto-withdraw-form.tsx | 5 ++- .../stores/__tests__/withdraw-store.spec.ts | 4 -- packages/cashier/src/stores/withdraw-store.ts | 8 ---- .../useCurrentAccountDetails.spec.tsx | 35 +++++++++++++++ .../hooks/src/__tests__/useNeedPOI.spec.tsx | 44 +++++++++++++++++++ packages/hooks/src/index.ts | 4 +- .../hooks/src/useCurrentAccountDetails.ts | 10 +++++ packages/hooks/src/useNeedPOI.ts | 10 +++++ 9 files changed, 114 insertions(+), 16 deletions(-) create mode 100644 packages/hooks/src/__tests__/useCurrentAccountDetails.spec.tsx create mode 100644 packages/hooks/src/__tests__/useNeedPOI.spec.tsx create mode 100644 packages/hooks/src/useCurrentAccountDetails.ts create mode 100644 packages/hooks/src/useNeedPOI.ts diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx index 7789c9d325c8..3f0a30d4845f 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx @@ -1,11 +1,20 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { fireEvent, render, screen, waitFor } from '@testing-library/react'; +import { useCurrentAccountDetails } from '@deriv/hooks'; import CryptoWithdrawForm from '../crypto-withdraw-form'; import CashierProviders from '../../../../cashier-providers'; import { mockStore } from '@deriv/stores'; +jest.mock('@deriv/hooks', () => ({ + ...jest.requireActual('@deriv/hooks'), + useCurrentAccountDetails: jest.fn(() => { + 'icon'; + }), +})); + describe('', () => { + (useCurrentAccountDetails as jest.Mock).mockReturnValue({ icon: 'icon' }); let mockRootStore: ReturnType; beforeEach(() => { mockRootStore = mockStore({ @@ -27,7 +36,6 @@ describe('', () => { onMount: jest.fn(), }, withdraw: { - account_platform_icon: 'icon', blockchain_address: 'tb1ql7w62elx9ucw4pj5lgw4l028hmuw80sndtntxt', onMountCryptoWithdraw: jest.fn(), requestWithdraw: jest.fn(), diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx index 41c9942bd215..1c362a4c90d0 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx @@ -5,6 +5,7 @@ import { Button, Icon, Input, Loading, MobileWrapper, Text } from '@deriv/compon import { CryptoConfig, getCurrencyName, isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { useStore, observer } from '@deriv/stores'; +import { useCurrentAccountDetails } from '@deriv/hooks'; import CryptoFiatConverter from '../../../components/crypto-fiat-converter'; import PercentageSelector from '../../../components/percentage-selector'; import RecentTransaction from '../../../components/recent-transaction'; @@ -58,7 +59,6 @@ const CryptoWithdrawForm = observer(() => { const { crypto_fiat_converter, general_store, transaction_history, withdraw } = useCashierStore(); const crypto_currency = currency; const { - account_platform_icon, blockchain_address, onMountCryptoWithdraw: onMountWithdraw, requestWithdraw, @@ -77,6 +77,7 @@ const CryptoWithdrawForm = observer(() => { } = crypto_fiat_converter; const { is_loading, percentage, percentageSelectorSelectionStatus, should_percentage_reset } = general_store; const { crypto_transactions, onMount: recentTransactionOnMount } = transaction_history; + const account_details = useCurrentAccountDetails(); React.useEffect(() => { recentTransactionOnMount(); @@ -108,7 +109,7 @@ const CryptoWithdrawForm = observer(() => {
{!isMobile() &&
}
- +
{isMobile() &&
} { withdraw_store.validateWithdrawToAmount(); expect(setConverterToError).toHaveBeenCalledWith(error_message); }); - - it('should get account_platform_icon', () => { - expect(withdraw_store.account_platform_icon).toBe('icon'); - }); }); diff --git a/packages/cashier/src/stores/withdraw-store.ts b/packages/cashier/src/stores/withdraw-store.ts index 57115d19b350..93acb20ef962 100644 --- a/packages/cashier/src/stores/withdraw-store.ts +++ b/packages/cashier/src/stores/withdraw-store.ts @@ -34,7 +34,6 @@ export default class WithdrawStore { setWithdrawPercentageSelectorResult: action.bound, validateWithdrawFromAmount: action.bound, validateWithdrawToAmount: action.bound, - account_platform_icon: computed, }); this.root_store = root_store; @@ -385,11 +384,4 @@ export default class WithdrawStore { setConverterToError(error_message); } - - get account_platform_icon() { - const { account_list, loginid } = this.root_store.client; - const platform_icon = account_list.find(acc => loginid === acc.loginid)?.icon; - - return platform_icon; - } } diff --git a/packages/hooks/src/__tests__/useCurrentAccountDetails.spec.tsx b/packages/hooks/src/__tests__/useCurrentAccountDetails.spec.tsx new file mode 100644 index 000000000000..527907ca49c6 --- /dev/null +++ b/packages/hooks/src/__tests__/useCurrentAccountDetails.spec.tsx @@ -0,0 +1,35 @@ +import * as React from 'react'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import { renderHook } from '@testing-library/react-hooks'; +import useCurrentAccountDetails from '../useCurrentAccountDetails'; + +describe('useCurrentAccountDetails', () => { + test('should return the account info of the current loginid', async () => { + const mockRootStore = mockStore({ + client: { + account_list: [ + { + account: { + balance: 10000, + currency: 'USD', + disabled: false, + is_crypto: false, + }, + icon: 'icon', + is_dark_mode_on: false, + loginid: 'loginid', + title: 'title', + }, + ], + loginid: 'loginid', + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useCurrentAccountDetails(), { wrapper }); + + expect(result.current).toStrictEqual(mockRootStore.client.account_list[0]); + }); +}); diff --git a/packages/hooks/src/__tests__/useNeedPOI.spec.tsx b/packages/hooks/src/__tests__/useNeedPOI.spec.tsx new file mode 100644 index 000000000000..8156f3ddf0a8 --- /dev/null +++ b/packages/hooks/src/__tests__/useNeedPOI.spec.tsx @@ -0,0 +1,44 @@ +import * as React from 'react'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import { renderHook } from '@testing-library/react-hooks'; +import useNeedPOI from '../useNeedPOI'; + +describe('useNeedPOI', () => { + test('should be true if authentication?.needs_verification includes identity', async () => { + const mockRootStore = mockStore({ + client: { + account_status: { + authentication: { + needs_verification: ['identity'], + }, + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useNeedPOI(), { wrapper }); + + expect(result.current).toBe(true); + }); + + test("should be false if authentication?.needs_verification doesn't include identity", async () => { + const mockRootStore = mockStore({ + client: { + account_status: { + authentication: { + needs_verification: [], + }, + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useNeedPOI(), { wrapper }); + + expect(result.current).toBe(false); + }); +}); diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts index 438f66bed0b9..4442969638f9 100644 --- a/packages/hooks/src/index.ts +++ b/packages/hooks/src/index.ts @@ -1,10 +1,11 @@ export { default as useAccountTransferVisible } from './useAccountTransferVisible'; +export { default as useCashierLocked } from './useCashierLocked'; export { default as useCFDAccounts } from './useCFDAccounts'; export { default as useCFDAllAccounts } from './useCFDAllAccounts'; export { default as useCFDDemoAccounts } from './useCFDDemoAccounts'; export { default as useCFDRealAccounts } from './useCFDRealAccounts'; -export { default as useCashierLocked } from './useCashierLocked'; export { default as useCountdown } from './useCountdown'; +export { default as useCurrentAccountDetails } from './useCurrentAccountDetails'; export { default as useCurrencyConfig } from './useCurrencyConfig'; export { default as useCurrentCurrencyConfig } from './useCurrentCurrencyConfig'; export { default as useDepositCryptoAddress } from './useDepositCryptoAddress'; @@ -29,6 +30,7 @@ export { default as useIsRealAccountNeededForCashier } from './useIsRealAccountN export { default as useIsSystemMaintenance } from './useIsSystemMaintenance'; export { default as useNeedAuthentication } from './useNeedAuthentication'; export { default as useNeedFinancialAssessment } from './useNeedFinancialAssessment'; +export { default as useNeedPOI } from './useNeedPOI'; export { default as useNeedTNC } from './useNeedTNC'; export { default as useOnrampVisible } from './useOnrampVisible'; export { default as useP2PNotificationCount } from './useP2PNotificationCount'; diff --git a/packages/hooks/src/useCurrentAccountDetails.ts b/packages/hooks/src/useCurrentAccountDetails.ts new file mode 100644 index 000000000000..eaff8de26d2e --- /dev/null +++ b/packages/hooks/src/useCurrentAccountDetails.ts @@ -0,0 +1,10 @@ +import { useStore } from '@deriv/stores'; + +const useCurrentAccountDetails = () => { + const { client } = useStore(); + const { account_list, loginid } = client; + + return account_list.find(account => loginid === account.loginid); +}; + +export default useCurrentAccountDetails; diff --git a/packages/hooks/src/useNeedPOI.ts b/packages/hooks/src/useNeedPOI.ts new file mode 100644 index 000000000000..f55c2239654c --- /dev/null +++ b/packages/hooks/src/useNeedPOI.ts @@ -0,0 +1,10 @@ +import { useStore } from '@deriv/stores'; + +const useNeedPOI = () => { + const { client } = useStore(); + const authentication = client.account_status?.authentication; + + return authentication?.needs_verification.includes('identity'); +}; + +export default useNeedPOI; From 7b4ba8f9f19389cbd65144b1b419a07f7a574f54 Mon Sep 17 00:00:00 2001 From: shontzu <108507236+shontzu-deriv@users.noreply.github.com> Date: Fri, 21 Jul 2023 16:48:01 +0800 Subject: [PATCH 25/38] shontzu/WALL-865/Incorrect-total-asset-amount (#9217) * fix: attemp #3 * chore: remove irrelevant check * chore: unit test * chore: unit test fail * chore: fixes based on review * chore: empty commit * chore: code revie fixes * chore: revert test case changes * chore: rename type to TUseTotalAccountBalance * chore: format doc and added test case for multiple accounts in different currencies --------- Co-authored-by: Ali(Ako) Hosseini --- .../__tests__/useTotalAccountBalance.spec.tsx | 79 +++++++++++++++++++ packages/hooks/src/useTotalAccountBalance.ts | 10 ++- 2 files changed, 86 insertions(+), 3 deletions(-) diff --git a/packages/hooks/src/__tests__/useTotalAccountBalance.spec.tsx b/packages/hooks/src/__tests__/useTotalAccountBalance.spec.tsx index 943a2d1e1a47..1c02c5aa6262 100644 --- a/packages/hooks/src/__tests__/useTotalAccountBalance.spec.tsx +++ b/packages/hooks/src/__tests__/useTotalAccountBalance.spec.tsx @@ -15,6 +15,85 @@ describe('useTotalAccountBalance', () => { expect(result.current.balance).toBe(0); }); + test('should return total balance correctly when user has one account', () => { + const mock = mockStore({ + client: { + active_accounts: [ + { + balance: 10000, + currency: 'USD', + account_type: 'real', + }, + ], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useTotalAccountBalance(mock.client.active_accounts), { wrapper }); + expect(result.current.balance).toBe(10000); + }); + + test('should return total balance correctly when user has multiple accounts in same currency', () => { + const mock = mockStore({ + client: { + active_accounts: [ + { + balance: 10000, + currency: 'USD', + account_type: 'demo', + }, + { + balance: 10000, + currency: 'USD', + account_type: 'demo', + }, + ], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useTotalAccountBalance(mock.client.active_accounts), { wrapper }); + expect(result.current.balance).toBe(20000); + }); + + test('should return total balance correctly when user has multiple accounts in different currencies', () => { + const mock = mockStore({ + exchange_rates: { + data: { + rates: { + EUR: 2, + USD: 1, + }, + }, + }, + client: { + active_accounts: [ + { + balance: 10000, + currency: 'USD', + account_type: 'demo', + }, + { + balance: 10000, + currency: 'EUR', + account_type: 'demo', + }, + ], + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + const { result } = renderHook(() => useTotalAccountBalance(mock.client.active_accounts), { wrapper }); + expect(result.current.balance).not.toBe(20000); + expect(result.current.balance).toBe(15000); + }); + test('should return total balance correctly when user has multiple accounts', async () => { const mock = mockStore({ exchange_rates: { diff --git a/packages/hooks/src/useTotalAccountBalance.ts b/packages/hooks/src/useTotalAccountBalance.ts index 5ab91f88ecaf..44fdc175d1c4 100644 --- a/packages/hooks/src/useTotalAccountBalance.ts +++ b/packages/hooks/src/useTotalAccountBalance.ts @@ -1,21 +1,25 @@ import useRealTotalAssetCurrency from './useTotalAssetCurrency'; import useExchangeRate from './useExchangeRate'; - /** * we can use this hook to get the total balance of the given accounts list. * it loops through the accounts list and adds the balance of each account * to the total balance, it also converts the balance to the currency of the * first account in the list */ +type TUseTotalAccountBalance = { + balance?: number; + currency?: string; + account_type?: string; +}; -const useTotalAccountBalance = (accounts: { balance?: number; currency?: string }[]) => { +const useTotalAccountBalance = (accounts: TUseTotalAccountBalance[]) => { const total_assets_real_currency = useRealTotalAssetCurrency(); const { getRate } = useExchangeRate(); if (!accounts.length) return { balance: 0, currency: total_assets_real_currency }; const balance = accounts.reduce((total, account) => { - const base_rate = getRate(total_assets_real_currency || ''); + const base_rate = account?.account_type === 'demo' ? 1 : getRate(total_assets_real_currency || ''); const rate = getRate(account.currency || total_assets_real_currency || ''); const exchange_rate = base_rate / rate; From a0d6c6f1fa9e1ca9bf09197f5354deb3e3367601 Mon Sep 17 00:00:00 2001 From: Farabi <102643568+farabi-deriv@users.noreply.github.com> Date: Fri, 21 Jul 2023 16:52:30 +0800 Subject: [PATCH 26/38] Farabi/bot 317/translation fixes for dbot homepage (#9108) * fix: translation issues * redeploy: vercel retrigger --------- Co-authored-by: Ali(Ako) Hosseini --- .../src/scratch/blocks/Math/math_modulo.js | 2 +- .../load-bot-preview/recent.tsx | 4 +-- .../components/dashboard/joyride-config.tsx | 2 -- .../data/data-fields.ts | 15 +++++------ .../dashboard/tour-trigger-dialog.tsx | 25 ++++++++----------- 5 files changed, 22 insertions(+), 26 deletions(-) diff --git a/packages/bot-skeleton/src/scratch/blocks/Math/math_modulo.js b/packages/bot-skeleton/src/scratch/blocks/Math/math_modulo.js index 004e1af2c7c6..05c0d983084d 100755 --- a/packages/bot-skeleton/src/scratch/blocks/Math/math_modulo.js +++ b/packages/bot-skeleton/src/scratch/blocks/Math/math_modulo.js @@ -34,7 +34,7 @@ Blockly.Blocks.math_modulo = { meta() { return { display_name: localize('Remainder after division'), - description: localize(' Returns the remainder after the division of the given numbers.'), + description: localize('Returns the remainder after the division of the given numbers.'), }; }, getRequiredValueInputs() { diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx index 3652b6931f24..4ec5accfdb37 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames'; import { getSavedWorkspaces } from '@deriv/bot-skeleton'; import { MobileWrapper, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; -import { Localize } from '@deriv/translations'; +import { Localize, localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; import RootStore from 'Stores/index'; import { TWorkspace } from 'Stores/load-modal-store'; @@ -19,7 +19,7 @@ type TRecentComponent = { strategy_save_type: string; }; -const HEADERS = ['Bot name', 'Last modified', 'Status']; +const HEADERS = [localize('Bot name'), localize('Last modified'), localize('Status')]; const RecentComponent = ({ dashboard_strategies, diff --git a/packages/bot-web-ui/src/components/dashboard/joyride-config.tsx b/packages/bot-web-ui/src/components/dashboard/joyride-config.tsx index 96cad2a8f764..59c832983d2a 100644 --- a/packages/bot-web-ui/src/components/dashboard/joyride-config.tsx +++ b/packages/bot-web-ui/src/components/dashboard/joyride-config.tsx @@ -184,7 +184,6 @@ export const DBOT_ONBOARDING = [ step_index={6} /> ), - locale: { last: localize('Next') }, ...joyride_props, disableOverlay: false, }, @@ -457,7 +456,6 @@ export const BOT_BUILDER_TOUR = [ { target: '.animation__wrapper', content: , - locale: { last: localize('Next') }, ...joyride_props, }, ]; diff --git a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy-components/data/data-fields.ts b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy-components/data/data-fields.ts index 7f9ab8d5a313..3ea8562ec529 100644 --- a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy-components/data/data-fields.ts +++ b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy-components/data/data-fields.ts @@ -1,3 +1,4 @@ +import { localize } from '@deriv/translations'; import { TDropdownItems, TInputBaseFields, TInputsFieldNames, TSelectsFieldNames } from '../../quick-strategy.types'; import { common_inputs_properties } from '..'; import { TCommonInputsProperties } from './common-input-properties'; @@ -30,28 +31,28 @@ const data_fields: ReadonlyArray = [ field_name: 'quick-strategy__symbol', className: 'quick-strategy__dropdown quick-strategy__leading', select_value: 'symbol', - label: 'Asset', + label: localize('Asset'), }, { id: 'trade-type', field_name: 'quick-strategy__trade-type', className: 'quick-strategy__dropdown quick-strategy__leading', select_value: 'trade-type', - label: 'Trade type', + label: localize('Trade type'), }, { id: 'duration-unit', field_name: 'quick-strategy__duration-unit', className: '', select_value: 'duration-unit', - label: 'Duration unit', + label: localize('Duration unit'), is_able_disabled: true, }, { id: 'duration-value', field_name: 'quick-strategy__duration-value', input_value: 'input_duration_value', - label: 'Duration value', + label: localize('Duration value'), placeholder: '5', trailing_icon_message: 'The trade length of your purchased contract.', ...common_inputs_properties, @@ -60,7 +61,7 @@ const data_fields: ReadonlyArray = [ id: 'stake', field_name: 'quick-strategy__stake', input_value: 'input_stake', - label: 'Initial stake', + label: localize('Initial stake'), placeholder: '10', trailing_icon_message: 'The amount that you pay to enter a trade.', ...common_inputs_properties, @@ -69,7 +70,7 @@ const data_fields: ReadonlyArray = [ id: 'loss', field_name: 'quick-strategy__loss', input_value: 'input_loss', - label: 'Loss threshold', + label: localize('Loss threshold'), placeholder: '5000', trailing_icon_message: getMessage('loss'), ...common_inputs_properties, @@ -84,7 +85,7 @@ const data_fields: ReadonlyArray = [ id: 'profit', field_name: 'quick-strategy__profit', input_value: 'input_profit', - label: 'Profit threshold', + label: localize('Profit threshold'), placeholder: '5000', trailing_icon_message: getMessage('profit'), ...common_inputs_properties, diff --git a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx index e7959c304a5a..fa11c0c6ab24 100644 --- a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx @@ -61,13 +61,21 @@ const TourTriggrerDialog = ({ const getTourHeaders = (tour_check: boolean, tab_id: number) => { let text; if (!tour_check) { - if (tab_id === 1) text = localize(is_mobile ? 'Bot Builder guide' : "Let's build a Bot!"); + if (tab_id === 1) text = is_mobile ? localize('Bot Builder guide') : localize("Let's build a Bot!"); else text = localize('Get started on Deriv Bot'); } else if (tab_id === 1) text = localize('Congratulations'); else text = localize('Want to retake the tour?'); return text; }; + const tourDialogInfo = is_mobile + ? 'Here’s a quick guide on how to use Deriv Bot on the go.' + : 'Learn how to build your bot from scratch using a simple strategy.'; + + const tourDialogAction = is_mobile + ? 'You can import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot.' + : 'Hit the <0>Start button to begin and follow the tutorial.'; + const getTourContent = (type: string) => { return ( <> @@ -78,23 +86,12 @@ const TourTriggrerDialog = ({ (!has_tour_ended ? ( <>
- +
Start button to begin and follow the tutorial.' - } + i18n_default_text={tourDialogAction} components={[]} />
From 3c1faa9271ac340ab6c3a1219d105af26ac86780 Mon Sep 17 00:00:00 2001 From: Shahzaib Date: Fri, 21 Jul 2023 16:57:52 +0800 Subject: [PATCH 27/38] shahzaib / KYC-270 / fix POI flow after IDV failure and retries (#9222) * chore: fix POI flow after IDV failure and retries * chore: fix onfido infinite trigger for nigeria clients * chore: fix onfido trigger if submission left is zero or less * style: fix manual upload card content alignment * chore: rename prop to default_enabled * fix: nimc slip document step check * chore: add comment to define the use of added prop --- .../status/unsupported/detail-component.tsx | 2 ++ .../poi/status/unsupported/documents.tsx | 25 +++++++++++-------- .../poi/status/unsupported/unsupported.scss | 3 +++ .../poi/status/unsupported/unsupported.tsx | 14 ++++++++++- .../onfido-sdk-view-container.tsx | 10 ++++++++ .../Verification/ProofOfIdentity/onfido.jsx | 5 ++++ .../proof-of-identity-container.jsx | 12 +++++++++ .../proof-of-identity-submission-for-mt5.jsx | 11 ++++++-- .../proof-of-identity-submission.jsx | 2 ++ 9 files changed, 70 insertions(+), 14 deletions(-) diff --git a/packages/account/src/Components/poi/status/unsupported/detail-component.tsx b/packages/account/src/Components/poi/status/unsupported/detail-component.tsx index d62531d487d2..15d02741ddb9 100644 --- a/packages/account/src/Components/poi/status/unsupported/detail-component.tsx +++ b/packages/account/src/Components/poi/status/unsupported/detail-component.tsx @@ -159,6 +159,8 @@ const DetailComponent = ({ documents_supported={[document.onfido_name]} height={height ?? null} handleComplete={is_mt5 ? handlePOIforMT5Complete : handleComplete} + is_default_enabled + handleViewComplete={is_mt5 ? handlePOIforMT5Complete : handleComplete} {...props} /> diff --git a/packages/account/src/Components/poi/status/unsupported/documents.tsx b/packages/account/src/Components/poi/status/unsupported/documents.tsx index 80c1510810e6..df6d8628477d 100644 --- a/packages/account/src/Components/poi/status/unsupported/documents.tsx +++ b/packages/account/src/Components/poi/status/unsupported/documents.tsx @@ -8,14 +8,17 @@ type TDocument = { documents: object[]; }; -export const Documents = ({ toggleDetail, documents }: TDocument) => - documents.map((item: FormikValues, index: number) => ( - toggleDetail(index)} {...item.card} />} - /> - )); +export const Documents = ({ toggleDetail, documents }: TDocument) => ( + + {documents.map((item: FormikValues, index: number) => ( + toggleDetail(index)} {...item.card} />} + /> + ))} + +); diff --git a/packages/account/src/Components/poi/status/unsupported/unsupported.scss b/packages/account/src/Components/poi/status/unsupported/unsupported.scss index 22ce91ade4c4..bbe7b2add6db 100644 --- a/packages/account/src/Components/poi/status/unsupported/unsupported.scss +++ b/packages/account/src/Components/poi/status/unsupported/unsupported.scss @@ -21,6 +21,9 @@ margin: -4px 0 2.4rem; } } + .dc-card__wrapper { + justify-content: center; + } .dc-card__wrapper:last-of-type { margin-bottom: 4rem !important; } diff --git a/packages/account/src/Components/poi/status/unsupported/unsupported.tsx b/packages/account/src/Components/poi/status/unsupported/unsupported.tsx index ea0863d9230a..91dae3b9ed92 100644 --- a/packages/account/src/Components/poi/status/unsupported/unsupported.tsx +++ b/packages/account/src/Components/poi/status/unsupported/unsupported.tsx @@ -32,7 +32,11 @@ type TUnsupported = { redirect_button: React.ReactElement; needs_poa: boolean; handleRequireSubmission: () => void; + handleViewComplete: () => void; allow_poi_resubmission: boolean; + onfido: { + submissions_left: number; + }; }; const Unsupported = ({ @@ -43,6 +47,8 @@ const Unsupported = ({ needs_poa, handleRequireSubmission, allow_poi_resubmission, + handleViewComplete, + onfido, ...props }: Partial) => { const [detail, setDetail] = React.useState(null); @@ -65,14 +71,20 @@ const Unsupported = ({ } if (detail !== null) { + const is_onfido_supported = + country_code === 'ng' && + !checkNimcStep(documents[detail ?? 0].details.documents) && + onfido && + onfido.submissions_left > 0; return ( setDetail(null)} handlePOIforMT5Complete={handlePOIforMT5Complete} + handleComplete={handleViewComplete} {...props} /> ); diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/onfido-sdk-view-container.tsx b/packages/account/src/Sections/Verification/ProofOfIdentity/onfido-sdk-view-container.tsx index 8cd8a3d03f06..4efe217507a3 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/onfido-sdk-view-container.tsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/onfido-sdk-view-container.tsx @@ -33,6 +33,7 @@ type TOnfidoSdkViewContainer = { getChangeableFields: () => string[]; handleViewComplete: () => void; height?: number | string; + is_default_enabled?: boolean; }; const OnfidoSdkViewContainer = ({ @@ -42,6 +43,7 @@ const OnfidoSdkViewContainer = ({ getChangeableFields, handleViewComplete, height, + is_default_enabled, }: TOnfidoSdkViewContainer) => { const [api_error, setAPIError] = React.useState(); const [missing_personal_details, setMissingPersonalDetails] = React.useState(''); @@ -68,6 +70,14 @@ const OnfidoSdkViewContainer = ({ const onfido_init = React.useRef(); + // pass is_default_enabled to enable onfido immediately if personal detail component is not required + // so no user prompt will be there so submit the details in i.e. in case of flow for nigerian clients ATM + React.useEffect(() => { + if (is_default_enabled) { + setIsOnfidoDisabled(false); + } + }, [is_default_enabled]); + const onComplete = React.useCallback( (data: Omit & { data?: { id?: string } }) => { onfido_init?.current?.tearDown(); diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/onfido.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/onfido.jsx index 5c359e0cdefc..95a1477d72c7 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/onfido.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/onfido.jsx @@ -14,6 +14,8 @@ const Onfido = ({ redirect_button, manual, setIsCfdPoiCompleted, + country_code, + handleViewComplete, }) => { const { status, submissions_left, last_rejected: rejected_reasons } = onfido; @@ -34,6 +36,9 @@ const Onfido = ({ manual={manual} is_from_external={is_from_external} setIsCfdPoiCompleted={setIsCfdPoiCompleted} + country_code={country_code} + handleViewComplete={handleViewComplete} + onfido={onfido} /> ); } diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx index c3029ced831d..a77b3ea5d4d9 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx @@ -48,6 +48,13 @@ const ProofOfIdentityContainer = ({ const routeBackTo = redirect_route => routeBackInApp(history, [redirect_route]); const handleRequireSubmission = () => setHasRequireSubmission(true); + const country_code = account_settings?.citizen || account_settings?.country_code; + + const handleManualSubmit = () => { + WS.authorized.getAccountStatus().then(() => { + refreshNotifications(); + }); + }; React.useEffect(() => { // only re-mount logic when switching is done @@ -206,17 +213,22 @@ const ProofOfIdentityContainer = ({ manual={manual} setIsCfdPoiCompleted={setIsCfdPoiCompleted} redirect_button={redirect_button} + country_code={country_code} + handleViewComplete={handleManualSubmit} /> ); case service_code.manual: return ( ); default: diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx index 5b1a7e58ade6..821e6b2094e3 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx @@ -35,7 +35,7 @@ const POISubmissionForMT5 = ({ jurisdiction_selected_shortcode !== Jurisdiction.VANUATU ) { setSubmissionService(service_code.idv); - } else if (onfido_submissions_left && is_onfido_supported) { + } else if (onfido_submissions_left > 0 && is_onfido_supported) { setSubmissionService(service_code.onfido); } else { setSubmissionService(service_code.manual); @@ -131,7 +131,14 @@ const POISubmissionForMT5 = ({ ); } case service_code.manual: - return ; + return ( + + ); default: return null; } diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission.jsx index 47cbba9ea1c1..81e2c69d245f 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission.jsx @@ -159,6 +159,8 @@ const POISubmission = ({ is_from_external={is_from_external} setIsCfdPoiCompleted={setIsCfdPoiCompleted} allow_poi_resubmission={allow_poi_resubmission} + handleViewComplete={handleViewComplete} + onfido={onfido} /> ); default: From fa5353770ac9aaa21460bf98fd5514830883d21f Mon Sep 17 00:00:00 2001 From: Maryia <103177211+maryia-deriv@users.noreply.github.com> Date: Fri, 21 Jul 2023 12:00:48 +0300 Subject: [PATCH 28/38] maryia/DTRA-297/fix: Crypto profit text & Hide barriers in case of trade params errors (#9347) * chore: remove animation correction * feat: clear barriers upon errors * fix: profit text & hide it for crypto with more than 2 decimals * test: AccumulatorsProfitLossText * Revert "chore: remove animation correction" This reverts commit f9bb5ecbef7e0a8ad6fa56734fcf6d2b3de8b8b6. * fix: not hide barriers for ongoing contract in case of trade params error --------- Co-authored-by: Ali(Ako) Hosseini --- packages/core/src/Stores/contract-trade-store.js | 2 +- .../__tests__/accumulators-profit-loss-text.spec.js | 4 ++-- .../Markers/accumulators-profit-loss-text.jsx | 10 ++++++---- .../Markers/accumulators-profit-loss-tooltip.jsx | 11 ++++------- .../trader/src/Modules/Trading/Containers/trade.jsx | 12 ++++++++---- .../trader/src/Stores/Modules/Trading/trade-store.js | 2 ++ 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/core/src/Stores/contract-trade-store.js b/packages/core/src/Stores/contract-trade-store.js index a01da87f82b4..81b6ffe8512f 100644 --- a/packages/core/src/Stores/contract-trade-store.js +++ b/packages/core/src/Stores/contract-trade-store.js @@ -103,7 +103,7 @@ export default class ContractTradeStore extends BaseStore { clearAccumulatorBarriersData(should_clear_contract_data_only, should_clear_timeout = true) { if (this.accu_barriers_timeout_id && should_clear_timeout) clearTimeout(this.accu_barriers_timeout_id); - this.accumulator_contract_barriers_data = {}; + if (!isAccumulatorContractOpen(this.last_contract.contract_info)) this.accumulator_contract_barriers_data = {}; if (!should_clear_contract_data_only) { this.accumulator_barriers_data = {}; } diff --git a/packages/trader/src/Modules/SmartChart/Components/Markers/__tests__/accumulators-profit-loss-text.spec.js b/packages/trader/src/Modules/SmartChart/Components/Markers/__tests__/accumulators-profit-loss-text.spec.js index 1c4f33daa1a5..e574c88367a8 100644 --- a/packages/trader/src/Modules/SmartChart/Components/Markers/__tests__/accumulators-profit-loss-text.spec.js +++ b/packages/trader/src/Modules/SmartChart/Components/Markers/__tests__/accumulators-profit-loss-text.spec.js @@ -10,7 +10,7 @@ jest.mock('Modules/SmartChart', () => ({ describe('AccumulatorsProfitLossText', () => { const props = { className: 'profit-loss-text', - currency: 'USD test', + currency: 'USD', profit: +0.35, }; @@ -19,6 +19,6 @@ describe('AccumulatorsProfitLossText', () => { const text_el = screen.getByTestId('dt_accumulator_profit_text'); expect(text_el).toHaveClass('profit-loss-text__profit'); expect(screen.getByText('3')).toHaveClass('profit-loss-text__sliding-tenth'); - expect(screen.getByText('USD test')).toHaveClass('profit-loss-text__currency'); + expect(screen.getByText('USD')).toHaveClass('profit-loss-text__currency'); }); }); diff --git a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.jsx b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.jsx index 08f848afb58c..4a2ad85431f1 100644 --- a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.jsx +++ b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.jsx @@ -1,6 +1,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import { Text } from '@deriv/components'; +import { formatMoney, getCurrencyDisplayCode } from '@deriv/shared'; import { FastMarker } from 'Modules/SmartChart'; import classNames from 'classnames'; @@ -19,14 +20,15 @@ const AccumulatorsProfitLossText = ({ }) => { const [is_fading_in, setIsFadingIn] = React.useState(false); const [is_sliding, setIsSliding] = React.useState(false); - const prev_profit = React.useRef(profit); - const prev_profit_tenth = +prev_profit.current?.toFixed(2).split('.')[1][0]; + const formatted_profit = formatMoney(currency, profit, true, 0, 0); + const prev_profit = React.useRef(formatted_profit); + const prev_profit_tenth = +prev_profit.current?.split('.')[1][0]; const [current_profit_tenth, setCurrentProfitTenth] = React.useState(prev_profit_tenth); const profit_tenth_ref = React.useRef(); const interval_id_ref = React.useRef(null); const fading_in_timeout_id = React.useRef(); const sliding_timeout_id = React.useRef(); - const profit_portions_array = profit.toFixed(2).split('.'); + const profit_portions_array = formatted_profit.split('.'); const profit_whole_number = +profit_portions_array[0]; const profit_tenth = +profit_portions_array[1][0]; const profit_hundredths = +profit_portions_array[1].slice(1); @@ -113,7 +115,7 @@ const AccumulatorsProfitLossText = ({ {`${profit_hundredths}`} - {currency} + {getCurrencyDisplayCode(currency)} ); diff --git a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-tooltip.jsx b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-tooltip.jsx index a42523530e11..afac1504921d 100644 --- a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-tooltip.jsx +++ b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-tooltip.jsx @@ -2,7 +2,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import classNames from 'classnames'; import { CSSTransition } from 'react-transition-group'; -import { Text } from '@deriv/components'; +import { Money, Text } from '@deriv/components'; import { localize } from '@deriv/translations'; import { FastMarker } from 'Modules/SmartChart'; import AccumulatorsProfitLossText from './accumulators-profit-loss-text'; @@ -22,7 +22,6 @@ const AccumulatorsProfitLossTooltip = ({ }) => { const [is_tooltip_open, setIsTooltipOpen] = React.useState(false); const won = profit >= 0; - const sign = profit > 0 ? '+' : ''; const tooltip_timeout = React.useRef(null); React.useEffect(() => { @@ -100,11 +99,9 @@ const AccumulatorsProfitLossTooltip = ({ {localize('Total profit/loss:')} - {`${sign}${profit} ${currency}`} + + +
diff --git a/packages/trader/src/Modules/Trading/Containers/trade.jsx b/packages/trader/src/Modules/Trading/Containers/trade.jsx index d75f69679883..5a18ce1abc37 100644 --- a/packages/trader/src/Modules/Trading/Containers/trade.jsx +++ b/packages/trader/src/Modules/Trading/Containers/trade.jsx @@ -1,7 +1,7 @@ import React from 'react'; import classNames from 'classnames'; import { DesktopWrapper, Div100vhContainer, MobileWrapper, SwipeableWrapper } from '@deriv/components'; -import { isDesktop, isMobile } from '@deriv/shared'; +import { getDecimalPlaces, isDesktop, isMobile } from '@deriv/shared'; import ChartLoader from 'App/Components/Elements/chart-loader.jsx'; import PositionsDrawer from 'App/Components/Elements/PositionsDrawer'; import MarketIsClosedOverlay from 'App/Components/Elements/market-is-closed-overlay.jsx'; @@ -267,6 +267,7 @@ const ChartTrade = observer(props => { const { client, ui, common, contract_trade, portfolio } = useStore(); const { accumulator_barriers_data, + accumulator_contract_barriers_data, chart_type, granularity, has_crossed_accu_barriers, @@ -276,7 +277,7 @@ const ChartTrade = observer(props => { const { all_positions } = portfolio; const { is_chart_layout_default, is_chart_countdown_visible, is_dark_mode_on } = ui; const { is_socket_opened, current_language } = common; - const { should_show_eu_content } = client; + const { currency, should_show_eu_content } = client; const { chartStateChange, is_trade_enabled, @@ -305,7 +306,7 @@ const ChartTrade = observer(props => { theme: is_dark_mode_on ? 'dark' : 'light', }; - const { accumulators_high_barrier, current_spot, current_spot_time } = accumulator_barriers_data || {}; + const { current_spot, current_spot_time } = accumulator_barriers_data || {}; const bottomWidgets = React.useCallback( ({ digits, tick }) => ( @@ -396,7 +397,10 @@ const ChartTrade = observer(props => { current_spot={current_spot} current_spot_time={current_spot_time} has_crossed_accu_barriers={has_crossed_accu_barriers} - should_show_profit_text={!!accumulators_high_barrier} + should_show_profit_text={ + !!accumulator_contract_barriers_data.accumulators_high_barrier && + getDecimalPlaces(currency) <= 2 + } symbol={symbol} /> )} diff --git a/packages/trader/src/Stores/Modules/Trading/trade-store.js b/packages/trader/src/Stores/Modules/Trading/trade-store.js index dcf2b73dd2b0..a402a1662617 100644 --- a/packages/trader/src/Stores/Modules/Trading/trade-store.js +++ b/packages/trader/src/Stores/Modules/Trading/trade-store.js @@ -1082,6 +1082,7 @@ export default class TradeStore extends BaseStore { this.proposal_info = {}; this.purchase_info = {}; this.forgetAllProposal(); + if (this.is_accumulator) this.resetAccumulatorData(); return; } @@ -1204,6 +1205,7 @@ export default class TradeStore extends BaseStore { this.commission = commission_match[1]; } } + if (this.is_accumulator) this.resetAccumulatorData(); // Sometimes the initial barrier doesn't match with current barrier choices received from API. // When this happens we want to populate the list of barrier choices to choose from since the value cannot be specified manually From 0ee0f439725c88ae1a2b9f17a335a4f1fed4f032 Mon Sep 17 00:00:00 2001 From: kate-deriv <121025168+kate-deriv@users.noreply.github.com> Date: Fri, 21 Jul 2023 12:03:34 +0300 Subject: [PATCH 29/38] Kate / DTRA-175 / Enable 'Only ups/downs' in reports and contract details page (#8883) * refactor: move trade type from un to supported * feat: ad contract type check func and add to contract details * feat: add chart markers settings for contract type * chore: add style for mobile * chore: remove gradient * chore: empty commit * chore: add gradient for contract details card for desktop * feat: add chart markers setings and update style * refactor: apply suggestions * chore: empty commit --------- Co-authored-by: Ali(Ako) Hosseini --- .../contract-card-header.tsx | 12 +++++-- .../contract-type-cell.tsx | 9 +++-- .../contract-card/contract-card.scss | 10 ++++++ .../positions-drawer-card.tsx | 4 +-- .../stories/contract-card/statics/contract.js | 16 ++++----- packages/core/src/Constants/contract.js | 16 ++++----- .../Stores/Helpers/chart-marker-helpers.js | 4 ++- .../core/src/Stores/Helpers/chart-markers.js | 20 +++++++++-- .../src/sass/app/modules/smart-chart.scss | 3 +- .../shared/src/utils/constants/contract.tsx | 16 ++++----- .../shared/src/utils/contract/contract.ts | 10 +++--- .../Elements/ContractAudit/contract-audit.jsx | 2 ++ .../ContractAudit/contract-details.jsx | 35 ++++++++++--------- .../ContractDrawer/contract-drawer-card.jsx | 4 +-- .../ContractDrawer/contract-drawer.jsx | 8 +++-- .../PositionsDrawer/positions-modal-card.jsx | 4 +-- packages/trader/src/Constants/contract.js | 16 ++++----- .../Contract/Containers/contract-replay.jsx | 3 ++ .../src/sass/app/modules/smart-chart.scss | 3 +- 19 files changed, 126 insertions(+), 69 deletions(-) diff --git a/packages/components/src/components/contract-card/contract-card-items/contract-card-header.tsx b/packages/components/src/components/contract-card/contract-card-items/contract-card-header.tsx index fcea1f82e34a..80295e90933f 100644 --- a/packages/components/src/components/contract-card/contract-card-items/contract-card-header.tsx +++ b/packages/components/src/components/contract-card/contract-card-items/contract-card-header.tsx @@ -7,6 +7,7 @@ import { getGrowthRatePercentage, isBot, isAccumulatorContract, + isOnlyUpsDownsContract, isMobile, } from '@deriv/shared'; import ContractTypeCell from './contract-type-cell'; @@ -62,7 +63,8 @@ const ContractCardHeader = ({ } = contract_info; const { is_pathname_bot } = isBot(); const is_sold = !!contract_info.is_sold || is_contract_sold; - const is_accumulator = isAccumulatorContract(contract_type || ''); + const is_accumulator = isAccumulatorContract(contract_type); + const is_only_ups_downs = isOnlyUpsDownsContract(contract_type); const is_mobile = isMobile(); const contract_type_list_info = [ { @@ -99,7 +101,13 @@ const ContractCardHeader = ({ width={is_accumulator ? 46 : 40} size={32} /> - + {display_name || contract_info.display_name}
diff --git a/packages/components/src/components/contract-card/contract-card-items/contract-type-cell.tsx b/packages/components/src/components/contract-card/contract-card-items/contract-type-cell.tsx index e38dd8c8a00e..e87f1b6868d2 100644 --- a/packages/components/src/components/contract-card/contract-card-items/contract-type-cell.tsx +++ b/packages/components/src/components/contract-card/contract-card-items/contract-type-cell.tsx @@ -1,7 +1,8 @@ import React from 'react'; +import classNames from 'classnames'; import { TGetContractTypeDisplay } from '../../types'; import IconTradeTypes from '../../icon-trade-types'; -import { isVanillaContract } from '@deriv/shared'; +import { isVanillaContract, isOnlyUpsDownsContract } from '@deriv/shared'; export type TContractTypeCellProps = { getContractTypeDisplay: TGetContractTypeDisplay; @@ -25,7 +26,11 @@ const ContractTypeCell = ({ size={24} />
-
+
{getContractTypeDisplay(type, is_high_low) || ''}
{displayed_trade_param && (
{displayed_trade_param}
diff --git a/packages/components/src/components/contract-card/contract-card.scss b/packages/components/src/components/contract-card/contract-card.scss index e4f823fa739b..cd0835ccdeca 100644 --- a/packages/components/src/components/contract-card/contract-card.scss +++ b/packages/components/src/components/contract-card/contract-card.scss @@ -228,6 +228,12 @@ } &__symbol { margin-left: 0.4rem; + &--ups-downs { + width: 7rem; + @include mobile { + width: initial; + } + } } &__header { display: flex; @@ -570,6 +576,10 @@ line-height: 1.5; text-align: left; + &--ups-downs { + width: 7rem; + } + &-trade-param { font-size: 1rem; line-height: 1rem; diff --git a/packages/components/src/components/positions-drawer-card/positions-drawer-card.tsx b/packages/components/src/components/positions-drawer-card/positions-drawer-card.tsx index 0a5d122c999c..c68fd8834018 100644 --- a/packages/components/src/components/positions-drawer-card/positions-drawer-card.tsx +++ b/packages/components/src/components/positions-drawer-card/positions-drawer-card.tsx @@ -93,8 +93,8 @@ const PositionsDrawerCard = ({ const has_ended = !!getEndTime(contract_info); const is_mobile = isMobile(); const contract_card_classname = classNames('dc-contract-card', { - 'dc-contract-card--green': !is_accumulator && !is_multiplier && profit_loss > 0 && !result, - 'dc-contract-card--red': !is_accumulator && !is_multiplier && profit_loss < 0 && !result, + 'dc-contract-card--green': profit_loss > 0 && !result, + 'dc-contract-card--red': profit_loss < 0 && !result, }); const loader_el = ( diff --git a/packages/components/stories/contract-card/statics/contract.js b/packages/components/stories/contract-card/statics/contract.js index f30a52cf9415..cdd2501ea056 100644 --- a/packages/components/stories/contract-card/statics/contract.js +++ b/packages/components/stories/contract-card/statics/contract.js @@ -171,14 +171,6 @@ export const getUnsupportedContracts = () => ({ name: 'Spread Down', position: 'bottom', }, - RUNHIGH: { - name: 'Only Ups', - position: 'top', - }, - RUNLOW: { - name: 'Only Downs', - position: 'bottom', - }, }); export const getSupportedContracts = is_high_low => ({ @@ -243,6 +235,14 @@ export const getSupportedContracts = is_high_low => ({ name: 'Down', position: 'bottom', }, + RUNHIGH: { + name: 'Only Ups', + position: 'top', + }, + RUNLOW: { + name: 'Only Downs', + position: 'bottom', + }, }); export const getContractConfig = is_high_low => ({ diff --git a/packages/core/src/Constants/contract.js b/packages/core/src/Constants/contract.js index 578efc82df9e..f5873f7c3a9d 100644 --- a/packages/core/src/Constants/contract.js +++ b/packages/core/src/Constants/contract.js @@ -158,14 +158,6 @@ export const getUnsupportedContracts = () => ({ name: localize('Put Spread'), position: 'bottom', }, - RUNHIGH: { - name: localize('Only Ups'), - position: 'top', - }, - RUNLOW: { - name: localize('Only Downs'), - position: 'bottom', - }, }); export const getSupportedContracts = is_high_low => ({ @@ -222,6 +214,14 @@ export const getSupportedContracts = is_high_low => ({ name: localize('No Touch'), position: 'bottom', }, + RUNHIGH: { + name: localize('Only Ups'), + position: 'top', + }, + RUNLOW: { + name: localize('Only Downs'), + position: 'bottom', + }, }); export const getContractConfig = is_high_low => ({ diff --git a/packages/core/src/Stores/Helpers/chart-marker-helpers.js b/packages/core/src/Stores/Helpers/chart-marker-helpers.js index 86f17feeb097..3b3ce5483645 100644 --- a/packages/core/src/Stores/Helpers/chart-marker-helpers.js +++ b/packages/core/src/Stores/Helpers/chart-marker-helpers.js @@ -3,6 +3,7 @@ import { formatMoney, getEndTime, isAccumulatorContract, + isOnlyUpsDownsContract, isDesktop, isDigitContract, isMobile, @@ -24,7 +25,8 @@ const createMarkerConfig = (marker_type, x, y, content_config) => export const getSpotCount = (contract_info, spot_count) => { if (isDigitContract(contract_info.contract_type)) return spot_count + 1; - if (isAccumulatorContract(contract_info.contract_type)) return null; + if (isAccumulatorContract(contract_info.contract_type) || isOnlyUpsDownsContract(contract_info.contract_type)) + return null; return spot_count; }; diff --git a/packages/core/src/Stores/Helpers/chart-markers.js b/packages/core/src/Stores/Helpers/chart-markers.js index 128d2799271d..5f42bfaa3f5e 100644 --- a/packages/core/src/Stores/Helpers/chart-markers.js +++ b/packages/core/src/Stores/Helpers/chart-markers.js @@ -7,7 +7,14 @@ import { createMarkerSpotMiddle, getSpotCount, } from './chart-marker-helpers'; -import { getEndTime, isAccumulatorContract, isAccumulatorContractOpen, isOpen, unique } from '@deriv/shared'; +import { + getEndTime, + isAccumulatorContract, + isAccumulatorContractOpen, + isOnlyUpsDownsContract, + isOpen, + unique, +} from '@deriv/shared'; import { MARKER_TYPES_CONFIG } from '../Constants/markers'; import { getChartType } from './logic'; @@ -67,6 +74,7 @@ const addLabelAlignment = (tick, idx, arr) => { export const createTickMarkers = (contract_info, is_delayed_markers_update) => { const is_accumulator = isAccumulatorContract(contract_info.contract_type); + const is_only_ups_downs = isOnlyUpsDownsContract(contract_info.contract_type); const is_accu_contract_closed = is_accumulator && !isOpen(contract_info); const available_ticks = (is_accumulator && contract_info.audit_details?.all_ticks) || contract_info.tick_stream; const tick_stream = unique(available_ticks, 'epoch').map(addLabelAlignment); @@ -93,8 +101,9 @@ export const createTickMarkers = (contract_info, is_delayed_markers_update) => { +_tick.epoch === +contract_info.exit_tick_time || getSpotCount(contract_info, _idx) === contract_info.tick_count; const is_exit_spot = isExitSpot(tick, idx); + const is_current_last_spot = idx === tick_stream.length - 1; const exit_spot_index = tick_stream.findIndex(isExitSpot); - const is_accu_current_last_spot = is_accumulator && !is_exit_spot && idx === tick_stream.length - 1; + const is_accu_current_last_spot = is_accumulator && !is_exit_spot && is_current_last_spot; const is_accu_preexit_spot = is_accumulator && (is_accu_contract_closed ? idx === exit_spot_index - 1 : idx === tick_stream.length - 2); @@ -107,6 +116,13 @@ export const createTickMarkers = (contract_info, is_delayed_markers_update) => { tick.align_label = 'top'; // force exit spot label to be 'top' to avoid overlapping marker_config = createMarkerSpotExit(contract_info, tick, idx); } + if (is_only_ups_downs && is_middle_spot) { + const spot_className = marker_config.content_config.spot_className; + marker_config.content_config.spot_className = `${spot_className} ${spot_className}--only-ups-downs-middle`; + if (!is_current_last_spot) { + marker_config.content_config.is_value_hidden = true; + } + } if (is_accumulator) { if ((is_accu_current_last_spot || is_exit_spot) && !is_accu_contract_closed) return; if (marker_config && (is_middle_spot || is_exit_spot)) { diff --git a/packages/reports/src/sass/app/modules/smart-chart.scss b/packages/reports/src/sass/app/modules/smart-chart.scss index f31c236932e1..fcc182c30979 100644 --- a/packages/reports/src/sass/app/modules/smart-chart.scss +++ b/packages/reports/src/sass/app/modules/smart-chart.scss @@ -56,7 +56,8 @@ width: 16px; height: 16px; } - &--accumulator { + &--accumulator, + &--only-ups-downs { &-middle, &-middle--preexit { width: 6px; diff --git a/packages/shared/src/utils/constants/contract.tsx b/packages/shared/src/utils/constants/contract.tsx index f8bd4a8b309b..1ad120d30033 100644 --- a/packages/shared/src/utils/constants/contract.tsx +++ b/packages/shared/src/utils/constants/contract.tsx @@ -379,14 +379,6 @@ export const getUnsupportedContracts = () => ({ name: localize('Spread Down'), position: 'bottom', }, - RUNHIGH: { - name: localize('Only Ups'), - position: 'top', - }, - RUNLOW: { - name: localize('Only Downs'), - position: 'bottom', - }, }); export const getSupportedContracts = (is_high_low?: boolean) => ({ @@ -459,6 +451,14 @@ export const getSupportedContracts = (is_high_low?: boolean) => ({ name: , position: 'bottom', }, + RUNHIGH: { + name: localize('Only Ups'), + position: 'top', + }, + RUNLOW: { + name: localize('Only Downs'), + position: 'bottom', + }, }); export const getContractConfig = (is_high_low?: boolean) => ({ diff --git a/packages/shared/src/utils/contract/contract.ts b/packages/shared/src/utils/contract/contract.ts index 9d4298f7b778..9617f4b02466 100644 --- a/packages/shared/src/utils/contract/contract.ts +++ b/packages/shared/src/utils/contract/contract.ts @@ -57,11 +57,13 @@ export const isAccumulatorContractOpen = (contract_info: TContractInfo = {}) => return isAccumulatorContract(contract_info.contract_type) && getContractStatus(contract_info) === 'open'; }; -export const isMultiplierContract = (contract_type: string) => /MULT/i.test(contract_type); +export const isMultiplierContract = (contract_type = '') => /MULT/i.test(contract_type); -export const isVanillaContract = (contract_type: string) => /VANILLA/i.test(contract_type); +export const isVanillaContract = (contract_type = '') => /VANILLA/i.test(contract_type); -export const isCryptoContract = (underlying: string) => /^cry/.test(underlying); +export const isOnlyUpsDownsContract = (contract_type = '') => /RUN/i.test(contract_type); + +export const isCryptoContract = (underlying = '') => underlying.startsWith('cry'); export const getAccuBarriersDefaultTimeout = (symbol: string) => { return symbols_2s.includes(symbol) ? DELAY_TIME_1S_SYMBOL * 2 : DELAY_TIME_1S_SYMBOL; @@ -192,6 +194,6 @@ export const getContractUpdateConfig = ({ contract_update, limit_order }: TContr }; }; -export const shouldShowExpiration = (symbol: string) => /^cry/.test(symbol); +export const shouldShowExpiration = (symbol = '') => symbol.startsWith('cry'); export const shouldShowCancellation = (symbol = '') => !/^(cry|CRASH|BOOM|stpRNG|WLD|JD)/.test(symbol); diff --git a/packages/trader/src/App/Components/Elements/ContractAudit/contract-audit.jsx b/packages/trader/src/App/Components/Elements/ContractAudit/contract-audit.jsx index 8d0698f60150..42c4dd8538d8 100644 --- a/packages/trader/src/App/Components/Elements/ContractAudit/contract-audit.jsx +++ b/packages/trader/src/App/Components/Elements/ContractAudit/contract-audit.jsx @@ -11,6 +11,7 @@ const ContractAudit = ({ has_result, is_accumulator, is_multiplier, + is_only_ups_downs, toggleHistoryTab, ...props }) => { @@ -62,6 +63,7 @@ ContractAudit.propTypes = { has_result: PropTypes.bool, is_accumulator: PropTypes.bool, is_multiplier: PropTypes.bool, + is_only_ups_downs: PropTypes.bool, toggleHistoryTab: PropTypes.func, }; diff --git a/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx b/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx index d13461c7c3e4..23a98fb901b7 100644 --- a/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx +++ b/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx @@ -4,15 +4,16 @@ import { Money, Icon, ThemedScrollbars } from '@deriv/components'; import { localize } from '@deriv/translations'; import { epochToMoment, - toGMTFormat, getCancellationPrice, - isAccumulatorContract, getCurrencyDisplayCode, + isAccumulatorContract, isMobile, isMultiplierContract, + isOnlyUpsDownsContract, isUserSold, isEndedBeforeCancellationExpired, isUserCancelled, + toGMTFormat, } from '@deriv/shared'; import { addCommaToNumber, @@ -107,20 +108,22 @@ const ContractDetails = ({ contract_end_time, contract_info, duration, duration_ /> )} - {!isAccumulatorContract(contract_type) && !is_vanilla && ( - - ) : ( - - ) - } - label={getBarrierLabel(contract_info)} - value={getBarrierValue(contract_info) || ' - '} - /> - )} + {!isAccumulatorContract(contract_type) && + !is_vanilla && + !isOnlyUpsDownsContract(contract_type) && ( + + ) : ( + + ) + } + label={getBarrierLabel(contract_info)} + value={getBarrierValue(contract_info) || ' - '} + /> + )} )}
0 && !result, - 'dc-contract-card--red': is_mobile && !is_multiplier && profit < 0 && !result, + 'dc-contract-card--green': profit > 0 && !result, + 'dc-contract-card--red': profit < 0 && !result, 'contract-card__market-closed--disabled': is_market_closed && should_hide_closed_overlay, })} ref={hover_ref} diff --git a/packages/trader/src/App/Components/Elements/ContractDrawer/contract-drawer.jsx b/packages/trader/src/App/Components/Elements/ContractDrawer/contract-drawer.jsx index daaad6f0f55e..f618d3f48677 100644 --- a/packages/trader/src/App/Components/Elements/ContractDrawer/contract-drawer.jsx +++ b/packages/trader/src/App/Components/Elements/ContractDrawer/contract-drawer.jsx @@ -29,6 +29,7 @@ const ContractDrawer = observer( is_market_closed, is_multiplier, is_vanilla, + is_only_ups_downs, onClickCancel, onClickSell, status, @@ -54,11 +55,12 @@ const ContractDrawer = observer( is_accumulator={is_accumulator} is_dark_theme={is_dark_theme} is_multiplier={is_multiplier} + is_only_ups_downs={is_only_ups_downs} is_open duration={getDurationTime(contract_info)} duration_unit={getDurationUnitText(getDurationPeriod(contract_info))} exit_spot={exit_spot} - has_result={!!is_sold || is_multiplier || is_vanilla || is_accumulator} + has_result={!!is_sold || is_multiplier || is_vanilla || is_accumulator || is_only_ups_downs} toggleHistoryTab={toggleHistoryTab} is_vanilla={is_vanilla} /> @@ -106,11 +108,12 @@ const ContractDrawer = observer( is_accumulator={is_accumulator} is_dark_theme={is_dark_theme} is_multiplier={is_multiplier} + is_only_ups_downs={is_only_ups_downs} is_open duration={getDurationTime(contract_info)} duration_unit={getDurationUnitText(getDurationPeriod(contract_info))} exit_spot={exit_spot} - has_result={!!is_sold || is_multiplier || is_vanilla || is_accumulator} + has_result={!!is_sold || is_multiplier || is_vanilla || is_accumulator || is_only_ups_downs} toggleHistoryTab={toggleHistoryTab} is_vanilla={is_vanilla} /> @@ -183,6 +186,7 @@ ContractDrawer.propTypes = { is_accumulator: PropTypes.bool, is_multiplier: PropTypes.bool, is_vanilla: PropTypes.bool, + is_only_ups_downs: PropTypes.bool, toggleHistoryTab: PropTypes.func, }; diff --git a/packages/trader/src/App/Components/Elements/PositionsDrawer/positions-modal-card.jsx b/packages/trader/src/App/Components/Elements/PositionsDrawer/positions-modal-card.jsx index 29e1edb72785..5fefa49c8de1 100644 --- a/packages/trader/src/App/Components/Elements/PositionsDrawer/positions-modal-card.jsx +++ b/packages/trader/src/App/Components/Elements/PositionsDrawer/positions-modal-card.jsx @@ -219,8 +219,8 @@ const PositionsModalCard = observer( 0 && !result, - 'dc-contract-card--red': !is_multiplier && profit_loss < 0 && !result, + 'dc-contract-card--green': profit_loss > 0 && !result, + 'dc-contract-card--red': profit_loss < 0 && !result, })} to={{ pathname: `/contract/${contract_info.contract_id}`, diff --git a/packages/trader/src/Constants/contract.js b/packages/trader/src/Constants/contract.js index 64debe49ba5e..1bffd31f4f48 100644 --- a/packages/trader/src/Constants/contract.js +++ b/packages/trader/src/Constants/contract.js @@ -197,14 +197,6 @@ export const getUnsupportedContracts = () => ({ name: , position: 'bottom', }, - RUNHIGH: { - name: , - position: 'top', - }, - RUNLOW: { - name: , - position: 'bottom', - }, }); // Config to display trade button and their position @@ -278,6 +270,14 @@ export const getSupportedContracts = is_high_low => ({ name: , position: 'bottom', }, + RUNHIGH: { + name: , + position: 'top', + }, + RUNLOW: { + name: , + position: 'bottom', + }, }); export const getContractConfig = is_high_low => ({ diff --git a/packages/trader/src/Modules/Contract/Containers/contract-replay.jsx b/packages/trader/src/Modules/Contract/Containers/contract-replay.jsx index e16951054df5..3f7dbca23bf1 100644 --- a/packages/trader/src/Modules/Contract/Containers/contract-replay.jsx +++ b/packages/trader/src/Modules/Contract/Containers/contract-replay.jsx @@ -21,6 +21,7 @@ import { isMobile, isMultiplierContract, isVanillaContract, + isOnlyUpsDownsContract, urlFor, } from '@deriv/shared'; import { localize } from '@deriv/translations'; @@ -80,6 +81,7 @@ const ContractReplay = observer(({ contract_id }) => { const is_accumulator = isAccumulatorContract(contract_info.contract_type); const is_multiplier = isMultiplierContract(contract_info.contract_type); const is_vanilla = isVanillaContract(contract_info.contract_type); + const is_only_ups_downs = isOnlyUpsDownsContract(contract_info.contract_type); const contract_drawer_el = ( { is_sell_requested={is_sell_requested} is_valid_to_cancel={is_valid_to_cancel} is_vanilla={is_vanilla} + is_only_ups_downs={is_only_ups_downs} onClickCancel={onClickCancel} onClickSell={onClickSell} status={indicative_status} diff --git a/packages/trader/src/sass/app/modules/smart-chart.scss b/packages/trader/src/sass/app/modules/smart-chart.scss index f31c236932e1..fcc182c30979 100644 --- a/packages/trader/src/sass/app/modules/smart-chart.scss +++ b/packages/trader/src/sass/app/modules/smart-chart.scss @@ -56,7 +56,8 @@ width: 16px; height: 16px; } - &--accumulator { + &--accumulator, + &--only-ups-downs { &-middle, &-middle--preexit { width: 6px; From 36f15104d50ab1eda5b94ccc6b4965dcb3a88630 Mon Sep 17 00:00:00 2001 From: Sui Sin <103026762+suisin-deriv@users.noreply.github.com> Date: Fri, 21 Jul 2023 17:07:44 +0800 Subject: [PATCH 30/38] fix: token leakage to third party api (#9000) Co-authored-by: Ali(Ako) Hosseini --- .../core/src/App/Components/Elements/LiveChat/use-livechat.ts | 1 + packages/core/src/index.html | 1 + types/global.d.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/core/src/App/Components/Elements/LiveChat/use-livechat.ts b/packages/core/src/App/Components/Elements/LiveChat/use-livechat.ts index 7e5c9bf7e796..d42f3db7488a 100644 --- a/packages/core/src/App/Components/Elements/LiveChat/use-livechat.ts +++ b/packages/core/src/App/Components/Elements/LiveChat/use-livechat.ts @@ -39,6 +39,7 @@ const useLiveChat = (has_cookie_account = false, active_loginid?: string) => { }, []); const liveChatSetup = (is_logged_in: boolean) => { + window.LiveChatWidget.init(); window.LiveChatWidget?.on('ready', () => { let client_first_name = ''; let client_last_name = ''; diff --git a/packages/core/src/index.html b/packages/core/src/index.html index 33b8b2d72958..99cbc7010d2d 100644 --- a/packages/core/src/index.html +++ b/packages/core/src/index.html @@ -296,6 +296,7 @@