diff --git a/package-lock.json b/package-lock.json index 11ef438b46ec..e9dd8cf748a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,7 @@ "@types/react-transition-group": "^4.4.4", "@types/uuid": "^9.0.6", "@types/ws": "^8.5.5", + "@types/zxcvbn": "^4.4.4", "@typescript-eslint/eslint-plugin": "5.45.0", "@typescript-eslint/parser": "5.45.0", "@xmldom/xmldom": "^0.8.4", @@ -193,7 +194,8 @@ "webpack-node-externals": "^2.5.2", "workbox-webpack-plugin": "^6.0.2", "ws": "^8.13.0", - "yup": "^0.32.11" + "yup": "^0.32.11", + "zxcvbn": "^4.4.2" }, "devDependencies": { "@babel/core": "^7.12.10", @@ -16291,6 +16293,11 @@ "version": "21.0.0", "license": "MIT" }, + "node_modules/@types/zxcvbn": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/zxcvbn/-/zxcvbn-4.4.4.tgz", + "integrity": "sha512-Tuk4q7q0DnpzyJDI4aMeghGuFu2iS1QAdKpabn8JfbtfGmVDUgvZv1I7mEjP61Bvnp3ljKCC8BE6YYSTNxmvRQ==" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.45.0", "license": "MIT", @@ -49523,6 +49530,11 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "node_modules/zxcvbn": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/zxcvbn/-/zxcvbn-4.4.2.tgz", + "integrity": "sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ==" } }, "dependencies": { @@ -60983,6 +60995,11 @@ "@types/yargs-parser": { "version": "21.0.0" }, + "@types/zxcvbn": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/zxcvbn/-/zxcvbn-4.4.4.tgz", + "integrity": "sha512-Tuk4q7q0DnpzyJDI4aMeghGuFu2iS1QAdKpabn8JfbtfGmVDUgvZv1I7mEjP61Bvnp3ljKCC8BE6YYSTNxmvRQ==" + }, "@typescript-eslint/eslint-plugin": { "version": "5.45.0", "requires": { @@ -84429,6 +84446,11 @@ }, "zwitch": { "version": "1.0.5" + }, + "zxcvbn": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/zxcvbn/-/zxcvbn-4.4.2.tgz", + "integrity": "sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ==" } } } diff --git a/packages/account/src/Components/forms/personal-details-form.jsx b/packages/account/src/Components/forms/personal-details-form.jsx index 442169163783..656f6e9d2750 100644 --- a/packages/account/src/Components/forms/personal-details-form.jsx +++ b/packages/account/src/Components/forms/personal-details-form.jsx @@ -505,11 +505,6 @@ const PersonalDetailsForm = props => { legal_entity_name: getLegalEntityName('maltainvest'), } )} - renderlabel={title => ( - - {title} - - )} withTabIndex={0} data-testid='tax_identification_confirm' has_error={ diff --git a/packages/account/src/Components/trading-assessment/trading-assessment-form.jsx b/packages/account/src/Components/trading-assessment/trading-assessment-form.jsx index 3507a155ef79..b3668e857695 100644 --- a/packages/account/src/Components/trading-assessment/trading-assessment-form.jsx +++ b/packages/account/src/Components/trading-assessment/trading-assessment-form.jsx @@ -1,8 +1,8 @@ import classNames from 'classnames'; import React from 'react'; -import { Formik, Form } from 'formik'; +import { Form, Formik } from 'formik'; import { Button, Modal, Text } from '@deriv/components'; -import { isEmptyObject, isMobile } from '@deriv/shared'; +import { isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { MAX_QUESTION_TEXT_LENGTH } from '../../Constants/trading-assessment'; import ScrollToFieldWithError from '../forms/scroll-to-field-with-error'; @@ -104,10 +104,14 @@ const TradingAssessmentForm = ({ const isAssessmentCompleted = answers => Object.values(answers).every(answer => Boolean(answer)); - const nextButtonHandler = values => { + const nextButtonHandler = (values, { setTouched }) => { if (is_section_filled) { - if (isAssessmentCompleted(values) && stored_items === last_question_index) onSubmit(values); - else displayNextPage(); + if (isAssessmentCompleted(values) && stored_items === last_question_index) { + onSubmit(values); + } else { + setTouched({}); + displayNextPage(); + } } }; @@ -159,13 +163,13 @@ const TradingAssessmentForm = ({ - {({ errors, setFieldValue, values }) => { + {({ errors, setFieldValue, values, setErrors, touched }) => { const { question_text, form_control, answer_options, questions } = current_question_details.current_question; const has_long_question = questions?.some( question => question.question_text.length > MAX_QUESTION_TEXT_LENGTH ); - + const is_section_required = Object.keys(values).some(field => !!errors[field] && !!touched[field]); return ( @@ -177,7 +181,7 @@ const TradingAssessmentForm = ({ }} /> - * {!isEmptyObject(errors) && } + {is_section_required && }
@@ -220,7 +224,10 @@ const TradingAssessmentForm = ({ {should_display_previous_button && ( - ) : null + ) : undefined } trailing_icon={ is_number ? ( @@ -72,14 +79,13 @@ const QSInput: React.FC = observer( const value = Number(field.value) + 1; handleChange(e, String(value % 1 ? value.toFixed(2) : value)); }} - disabled={disabled} > + ) : null } - disabled={disabled} {...field} + disabled={disabled} onChange={(e: React.ChangeEvent) => { const value = is_number ? Number(e.target.value) : e.target.value; onChange(name, value); diff --git a/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.scss b/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.scss index 7f05262c2e67..2200f00145eb 100644 --- a/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.scss +++ b/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.scss @@ -32,6 +32,7 @@ @extend .x-center; justify-content: space-between; border-bottom: 1px solid var(--border-divider); + &__title { @extend .x-center; padding: 0 2.4rem; @@ -39,8 +40,10 @@ background-color: var(--general-section-1); width: var(--sidebar-width); } + &__action { padding: 0 2.4rem; + span { &:hover { cursor: pointer; @@ -48,31 +51,39 @@ } } } + &__body { display: flex; + @include mobile() { display: block; } + &__sidebar { background-color: var(--general-section-1); width: var(--sidebar-width); + &__subtitle { padding: 1rem 2.4rem; } + &__items { ul { list-style: none; padding: 0; margin: 0; + li { border-left: 4px solid transparent; height: 4rem; padding: 1rem 1.6rem 1rem 4rem; user-select: none; + &:hover { background-color: var(--general-main-1); cursor: pointer; } + &.active { border-left: 4px solid var(--brand-red-coral); background-color: var(--general-main-1); @@ -81,29 +92,36 @@ } } } + &__content { background-color: var(--general-main-1); width: calc(100% - var(--sidebar-width)); position: relative; padding: 1rem; + @include mobile() { width: 100%; padding: 0; } + &__head { @extend .xy-center; + @include mobile() { padding: 0 1.6rem 1.6rem; } + &__tabs { @extend .x-center; background-color: var(--general-section-1); padding: 0.4rem; border-radius: 0.6rem; height: 4rem; + @include mobile() { width: 100%; } + &__tab { display: inline-block; text-align: center; @@ -111,16 +129,20 @@ padding: 0.6rem 0.8rem; border-radius: 0.4rem; user-select: none; + @include mobile() { min-width: auto; width: 50%; } + &:hover { cursor: pointer; } + &.active { background-color: var(--general-main-1); } + &.disabled { cursor: pointer; pointer-events: none; @@ -129,20 +151,26 @@ } } } + &__description { padding: 1rem 2.4rem; } + &__select { padding: 0 1.6rem; } + &__title { text-align: center; } + &__form { padding: 1rem; + @include mobile() { padding: 0 1.6rem; } + &__group { width: 90%; background-color: var(--general-section-1); @@ -150,14 +178,17 @@ border-radius: 0.8rem; padding: 1.1rem; margin-bottom: 1rem; + &:last-child { margin-bottom: 0; } + @include mobile() { width: 100%; } } } + &__footer { width: 100%; height: var(--footer-height); @@ -166,8 +197,10 @@ justify-content: flex-end; padding: 1.6rem 2.4rem; background-color: var(--general-main-1); + button { margin-right: 1rem; + &:last-child { margin-right: 0; } @@ -175,6 +208,7 @@ } } } + &__form { &__container { min-height: 10rem; @@ -183,17 +217,20 @@ margin-bottom: 1rem; height: auto; overflow-y: auto; + @include mobile() { margin-bottom: 0; padding-bottom: 1.6rem; max-height: calc(100vh - 12.2rem) !important; } } + &__field { padding: 0.5rem; width: 50%; display: inline-block; vertical-align: middle; + &.full-width { width: 100%; } @@ -218,15 +255,18 @@ border-bottom-right-radius: 0; } } + &.no-border-bottom-radius { .qs__checkbox { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } } + &.no-bottom-spacing { padding-bottom: 0; } + &.no-bottom-border-radius { .dc-input__container { border-bottom-left-radius: 0; @@ -234,10 +274,12 @@ } } } + &__list { margin: 0; padding: 0; display: flex; + &__item { flex: 1; height: var(--input-height); @@ -245,18 +287,22 @@ line-height: var(--input-height); text-align: center; font-size: 12px; + &:first-child { border-bottom-left-radius: 4px; } + &:last-child { border-bottom-right-radius: 4px; } + &--active { font-weight: bold; background: var(--general-active); } } } + .contract-type { .dc-input__field { font-weight: normal; @@ -264,8 +310,10 @@ } } } + &__autocomplete { caret-color: transparent; + .dc-input { &__container { border: none; @@ -283,6 +331,7 @@ left: 0; transform: translateY(-50%); } + .dc-icon { margin-right: 0.6rem; @@ -298,6 +347,10 @@ color: var(--text-general); } + &__field[name='symbol'] { + caret-color: auto; + } + &__trailing-icon { margin-right: 2.4rem; } @@ -306,6 +359,7 @@ &__select { caret-color: transparent; + .dc-input { &__container { border: none; @@ -317,6 +371,7 @@ &__field { font-weight: bold; color: var(--text-general); + @include mobile { text-align: center; } @@ -339,6 +394,7 @@ margin-right: 2.4rem; } } + &__option { @extend .x-center; @@ -356,6 +412,7 @@ } } } + .seddle-actions { @extend .x-center; justify-content: center; @@ -371,18 +428,22 @@ margin: 0; top: 50%; transform: translateY(-50%); + &:hover { background: var(--general-section-1); cursor: pointer; } } + &__input { margin: 0; + .dc-input { &__container { height: var(--input-height); border: 1px solid transparent; background-color: var(--general-main-1); + &:hover { border: 1px solid var(--border-hover); } @@ -392,12 +453,15 @@ @extend .seddle-actions; left: 0.3rem; color: var(--text-general); + @include mobile() { left: 0.2rem; } + &:hover { background-color: var(--state-hover); } + &:disabled { opacity: 0.32; pointer-events: none; @@ -408,12 +472,15 @@ @extend .seddle-actions; right: 0.3rem; color: var(--text-general); + @include mobile() { right: 0.2rem; } + &:hover { background-color: var(--state-hover); } + &:disabled { opacity: 0.32; pointer-events: none; @@ -426,6 +493,7 @@ color: var(--text-general); } } + &.error { .dc-input { &__container { @@ -434,6 +502,7 @@ } } } + &__input-label { @extend .x-center; justify-content: space-between; @@ -441,26 +510,31 @@ background: var(--general-main-1); border-radius: 0.4rem; padding: 0 2.4rem; + &__wrapper { margin-right: 2rem; } + @include mobile() { background: transparent; margin-bottom: -1rem; justify-content: center; } } + &__checkbox { height: var(--input-height); background: var(--general-main-1); border-radius: 0.4rem; @extend .x-center; + &__container { @extend .x-center; justify-content: space-between; height: calc(var(--input-height) - 0.5rem); width: 100%; padding: 0 2.4rem 0 1.6rem; + .dc-checkbox { .dc-text { font-weight: bold; diff --git a/packages/bot-web-ui/src/components/quick-strategy/selects/__tests__/symbol.spec.tsx b/packages/bot-web-ui/src/components/quick-strategy/selects/__tests__/symbol.spec.tsx index cb29f42052b6..74dc30f1b204 100644 --- a/packages/bot-web-ui/src/components/quick-strategy/selects/__tests__/symbol.spec.tsx +++ b/packages/bot-web-ui/src/components/quick-strategy/selects/__tests__/symbol.spec.tsx @@ -3,7 +3,7 @@ import { Formik } from 'formik'; import { mockStore, StoreProvider } from '@deriv/stores'; // eslint-disable-next-line import/no-extraneous-dependencies -import { render, screen, waitFor } from '@testing-library/react'; +import { render, screen } from '@testing-library/react'; // eslint-disable-next-line import/no-extraneous-dependencies import userEvent from '@testing-library/user-event'; @@ -74,6 +74,7 @@ describe('', () => { is_mobile: true, }, }); + mock_DBot_store = mockDBotStore(mock_store, mock_ws); const mock_onSubmit = jest.fn(); const initial_value = { @@ -99,17 +100,29 @@ describe('', () => { expect(container).toBeInTheDocument(); }); - it('should select item from list', async () => { + it('should select item from the list', async () => { render(, { wrapper, }); const autocomplete_element = screen.getByTestId('qs_autocomplete_symbol'); userEvent.click(autocomplete_element); - await waitFor(() => { - const option_element = screen.getByText(/Bear Market Index/i); - userEvent.click(option_element); - }); + + const option_element = screen.getByText(/Bear Market Index/i); + userEvent.click(option_element); + expect(autocomplete_element).toHaveDisplayValue([/Bear Market Index/i]); }); + + it('should input to be empty when the user clicks to type something', () => { + mockStore({ ui: { is_mobile: false, is_desktop: true } }); + render(, { + wrapper, + }); + + const autocomplete_element = screen.getByTestId('qs_autocomplete_symbol'); + userEvent.hover(autocomplete_element); + + expect((autocomplete_element as HTMLInputElement).value).toBe('AUD Basket'); + }); }); diff --git a/packages/bot-web-ui/src/components/quick-strategy/selects/symbol.tsx b/packages/bot-web-ui/src/components/quick-strategy/selects/symbol.tsx index e0a9c003c7eb..ac62319c49da 100644 --- a/packages/bot-web-ui/src/components/quick-strategy/selects/symbol.tsx +++ b/packages/bot-web-ui/src/components/quick-strategy/selects/symbol.tsx @@ -1,10 +1,11 @@ -import React from 'react'; +import React, { useState, useEffect, useMemo } from 'react'; import classNames from 'classnames'; import { Field, FieldProps, useFormikContext } from 'formik'; import { ApiHelpers } from '@deriv/bot-skeleton'; import { Autocomplete, Icon, Text } from '@deriv/components'; import { TItem } from '@deriv/components/src/components/dropdown-list'; import { useDBotStore } from 'Stores/useDBotStore'; +import { useStore } from '@deriv/stores'; import { TFormData } from '../types'; type TSymbol = { @@ -33,13 +34,19 @@ type TSymbolSelect = { const SymbolSelect: React.FC = ({ fullWidth = false }) => { const { quick_strategy } = useDBotStore(); + const { + ui: { is_mobile, is_desktop }, + } = useStore(); const { setValue } = quick_strategy; const [active_symbols, setActiveSymbols] = React.useState([]); + const [is_input_started, setIsInputStarted] = useState(false); + const [input_value, setInputValue] = useState({ text: '', value: '' }); const { setFieldValue, values } = useFormikContext(); - React.useEffect(() => { + useEffect(() => { const { active_symbols } = ApiHelpers.instance; const symbols = active_symbols.getSymbolsForBot(); + setActiveSymbols(symbols); if (values?.symbol) { @@ -52,7 +59,7 @@ const SymbolSelect: React.FC = ({ fullWidth = false }) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - const symbols = React.useMemo( + const symbols = useMemo( () => active_symbols.map((symbol: TSymbol) => ({ component: , @@ -61,32 +68,65 @@ const SymbolSelect: React.FC = ({ fullWidth = false }) => { [active_symbols] ); + useEffect(() => { + const selected_symbol = symbols.find(symbol => symbol.value === values.symbol); + if (selected_symbol) { + setInputValue({ text: selected_symbol.text, value: selected_symbol.value }); + } + }, [symbols, values.symbol, setInputValue]); + + const handleFocus = () => { + if (is_desktop && !is_input_started) { + setIsInputStarted(true); + setInputValue({ text: '', value: '' }); + } + }; + + const handleInputChange = (e: React.ChangeEvent) => { + setInputValue({ ...input_value, text: e.target.value }); + }; + + const handleItemSelection = (item: TItem) => { + if (item) { + const { value } = item as TSymbol; + setFieldValue('symbol', value); + setValue('symbol', value); + setIsInputStarted(false); + } + }; + + const handleHideDropdownList = () => { + if (is_desktop) { + const selectedSymbol = symbols.find(symbol => symbol.value === values.symbol); + if (selectedSymbol && selectedSymbol.text !== input_value.text) { + setInputValue({ text: selectedSymbol.text, value: selectedSymbol.value }); + setIsInputStarted(false); + } + } + }; + return (
- {({ field: { value, ...rest_field } }: FieldProps) => { - const selected_symbol = symbols.find(symbol => symbol.value === value); - return ( - <> - { - if ((item as TSymbol)?.value) { - setFieldValue?.('symbol', (item as TSymbol)?.value as string); - setValue('symbol', (item as TSymbol)?.value as string); - } - }} - leading_icon={} - /> - - ); - }} + {({ field: { value, ...rest_field } }: FieldProps) => ( + <> + } + /> + + )}
); diff --git a/packages/cfd/src/features/Containers/cfd-password-manager-modal.tsx b/packages/cfd/src/features/Containers/cfd-password-manager-modal.tsx deleted file mode 100644 index 69ef40f97c2f..000000000000 --- a/packages/cfd/src/features/Containers/cfd-password-manager-modal.tsx +++ /dev/null @@ -1,432 +0,0 @@ -import React from 'react'; -import { - Icon, - Modal, - Tabs, - Button, - DesktopWrapper, - Div100vhContainer, - MobileWrapper, - MultiStep, - PageOverlay, - ThemedScrollbars, - UILoader, - Text, -} from '@deriv/components'; -import { localize, Localize } from '@deriv/translations'; -import { VerifyEmailResponse } from '@deriv/api-types'; -import { isMobile, validLength, validPassword, getErrorMessages, getCFDPlatformLabel } from '@deriv/shared'; -import { observer, useStore } from '@deriv/stores'; -import { useTradingPlatformInvestorPasswordChange, useTradingPlatformPasswordChange, useVerifyEmail } from '@deriv/api'; -import { FormikErrors } from 'formik'; -import TradingPasswordManager from '../../Containers/trading-password-manager'; -import InvestorPasswordManager from '../../Containers/investor-password-manager'; -import { - TCountdownComponent, - TCFDPasswordReset, - TCFDPasswordManagerTabContentWrapper, - TCFDPasswordManagerTabContent, - TCFDPasswordManagerModal, - TFormValues, - TPasswordManagerModalFormValues, -} from '../../Containers/props.types'; -import { CFD_PLATFORMS, QUERY_STATUS, PASSWORD_TYPE } from '../../Helpers/cfd-config'; - -// Temporary type because of build failing. Confirm with Accounts team -type TSendVerifyEmail = () => Promise; - -type TStatus = typeof QUERY_STATUS[keyof typeof QUERY_STATUS]; - -const CountdownComponent = ({ count_from = 60, onTimeout }: TCountdownComponent) => { - const [count, setCount] = React.useState(count_from); - - React.useEffect(() => { - let interval: ReturnType; - - if (count !== 0) { - interval = setTimeout(() => { - setCount(count - 1); - }, 1000); - } else { - onTimeout(); - } - - return () => { - clearTimeout(interval); - }; - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [count]); - return {count}; -}; - -const CFDPasswordReset = ({ - sendVerifyEmail, - account_type, - account_group, - server, - password_type, -}: TCFDPasswordReset) => { - const [is_resend_verification_requested, setIsResendVerificationRequested] = React.useState(false); - const [is_resend_verification_sent, setIsResendVerificationSent] = React.useState(false); - - React.useEffect(() => { - localStorage.setItem('cfd_reset_password_intent', [server, account_group, account_type].join('.')); - localStorage.setItem('cfd_reset_password_type', password_type); - sendVerifyEmail(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - const onClickVerification = () => { - setIsResendVerificationRequested(true); - }; - - const resendVerification = () => { - sendVerifyEmail(); - setIsResendVerificationSent(true); - }; - - return ( -
- -

- -

- - - - {!is_resend_verification_requested && ( - - )} - {is_resend_verification_requested && ( - <> - - - - - - - - - )} -
- ); -}; - -const CFDPasswordManagerTabContentWrapper = ({ multi_step_ref, steps }: TCFDPasswordManagerTabContentWrapper) => ( - -); - -const CFDPasswordManagerTabContent = ({ - toggleModal, - selected_login, - email, - setPasswordType, - multi_step_ref, - platform, - onChangeActiveTabIndex, - account_group, -}: TCFDPasswordManagerTabContent) => { - const { - mutateAsync: changePassword, - status: change_password_status, - error: change_password_error, - } = useTradingPlatformPasswordChange(); - const { - mutateAsync: changeInvestorPassword, - status: change_investor_password_status, - error: change_investor_password_error, - } = useTradingPlatformInvestorPasswordChange(); - const [active_tab_index, setActiveTabIndex] = React.useState(0); - const [error_message_investor, setErrorMessageInvestor] = React.useState(''); - const [is_submit_success_investor, setIsSubmitSuccessInvestor] = React.useState(false); - - // view height - margin top and bottom of modal - modal title - modal content margin top and bottom - table title - const container_height = 'calc(100vh - 84px - 5.6rem - 8.8rem - 4rem)'; - const validatePassword = (values: TFormValues) => { - const errors: FormikErrors = {}; - - if ( - !validLength(values.new_password, { - min: 8, - max: 25, - }) - ) { - errors.new_password = localize('You should enter {{min_number}}-{{max_number}} characters.', { - min_number: 8, - max_number: 25, - }); - } else if (!validPassword(values.new_password)) { - errors.new_password = getErrorMessages().password(); - } else if (values.new_password.toLowerCase() === email.toLowerCase()) { - errors.new_password = localize('Your password cannot be the same as your email address.'); - } - - if (!values.old_password && values.old_password !== undefined) { - errors.old_password = localize('This field is required'); - } - - return errors; - }; - const showError = (error_message: string) => { - setErrorMessageInvestor(error_message); - }; - - const hideError = () => { - setErrorMessageInvestor(''); - setIsSubmitSuccessInvestor(true); - }; - - const handlePasswordErrorMessages = React.useCallback((status: TStatus, error: Error) => { - if (status === QUERY_STATUS.ERROR && error) { - showError((error as unknown as Error)?.message); - } - if (status === QUERY_STATUS.SUCCESS) { - hideError(); - } - }, []); - - React.useEffect(() => { - handlePasswordErrorMessages(change_password_status, change_password_error as unknown as Error); - }, [change_password_error, change_password_status, handlePasswordErrorMessages]); - - React.useEffect(() => { - handlePasswordErrorMessages( - change_investor_password_status, - change_investor_password_error as unknown as Error - ); - }, [change_investor_password_error, change_investor_password_status, handlePasswordErrorMessages]); - - const onSubmit = React.useCallback( - async (values: TPasswordManagerModalFormValues) => { - if (!selected_login) { - return; - } - - if (values.password_type === PASSWORD_TYPE.INVESTOR) { - await changeInvestorPassword({ - account_id: selected_login, - old_password: values.old_password, - new_password: values.new_password, - platform: CFD_PLATFORMS.MT5, - }); - } else { - await changePassword({ - old_password: values.old_password, - new_password: values.new_password, - platform: CFD_PLATFORMS.MT5, - }); - } - }, - [changeInvestorPassword, changePassword, selected_login] - ); - - const updateAccountTabIndex = (index: number) => { - setActiveTabIndex(index); - onChangeActiveTabIndex(index); - setErrorMessageInvestor(''); - setIsSubmitSuccessInvestor(false); - }; - - const trading_password_manager = ( - - - - - - - - - - - - - ); - - if (platform === CFD_PLATFORMS.DXTRADE) return trading_password_manager; - - return ( - -
- {trading_password_manager} -
-
- - - - - - - - - - -
-
- ); -}; - -const CFDPasswordManagerModal = observer( - ({ - is_visible, - platform, - selected_login, - toggleModal, - selected_account_type, - selected_account_group, - selected_server, - }: TCFDPasswordManagerModal) => { - const { client, ui } = useStore(); - - const { email } = client; - const { enableApp, disableApp } = ui; - - const { mutate } = useVerifyEmail(); - - const sendVerifyEmail = () => mutate({ verify_email: email, type: 'trading_platform_investor_password_reset' }); - - const multi_step_ref: React.MutableRefObject = React.useRef(); - const [index, setIndex] = React.useState(0); - - const [password_type, setPasswordType] = React.useState('main'); - - if (!selected_login) return null; - - const getTitle = () => { - return localize('Manage {{platform}} password', { - platform: getCFDPlatformLabel(platform), - }); - }; - - const getHeader = (i: number) => { - if (i === 0) { - return localize('Manage {{platform}} password', { - platform: getCFDPlatformLabel(platform), - }); - } - return localize('Manage password'); - }; - - const onChangeActiveTabIndex = (i: number) => { - setIndex(i); - }; - - const steps = [ - { - component: ( - - ), - }, - { - component: ( - - ), - }, - ]; - - return ( - }> - - - - - - - - - - - - ); - } -); - -export default CFDPasswordManagerModal; diff --git a/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-modal.tsx b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-modal.tsx new file mode 100644 index 000000000000..ed7d40f9cabe --- /dev/null +++ b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-modal.tsx @@ -0,0 +1,127 @@ +import React from 'react'; +import { Modal, DesktopWrapper, MobileWrapper, MultiStep, PageOverlay, UILoader } from '@deriv/components'; +import { localize } from '@deriv/translations'; +import { VerifyEmailResponse } from '@deriv/api-types'; +import { getCFDPlatformLabel } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; +import { useVerifyEmail } from '@deriv/api'; +import { TCFDPasswordManagerTabContentWrapper, TCFDPasswordManagerModal } from 'Containers/props.types'; +import { QUERY_STATUS } from 'Helpers/cfd-config'; +import { CFDPasswordReset } from './cfd-password-reset'; +import { CFDPasswordManagerTabContent } from './cfd-password-manager-tab-content'; + +// Temporary type because of build failing. Confirm with Accounts team +type TSendVerifyEmail = () => Promise; + +export type TStatus = typeof QUERY_STATUS[keyof typeof QUERY_STATUS]; + +const CFDPasswordManagerTabContentWrapper = ({ multi_step_ref, steps }: TCFDPasswordManagerTabContentWrapper) => ( + +); + +const CFDPasswordManagerModal = observer( + ({ + is_visible, + platform, + selected_login, + toggleModal, + selected_account_type, + selected_account_group, + selected_server, + }: TCFDPasswordManagerModal) => { + const { client, ui } = useStore(); + + const { email } = client; + const { enableApp, disableApp } = ui; + + const { mutate } = useVerifyEmail(); + + const sendVerifyEmail = () => mutate({ verify_email: email, type: 'trading_platform_investor_password_reset' }); + + const multi_step_ref: React.MutableRefObject = React.useRef(); + const [index, setIndex] = React.useState(0); + + const [password_type, setPasswordType] = React.useState('main'); + + if (!selected_login) return null; + + const getTitle = () => { + return localize('Manage {{platform}} password', { + platform: getCFDPlatformLabel(platform), + }); + }; + + const getHeader = (i: number) => { + if (i === 0) { + return localize('Manage {{platform}} password', { + platform: getCFDPlatformLabel(platform), + }); + } + return localize('Manage password'); + }; + + const onChangeActiveTabIndex = (i: number) => { + setIndex(i); + }; + + const steps = [ + { + component: ( + + ), + }, + { + component: ( + + ), + }, + ]; + + return ( + }> + + + + + + + + + + + + ); + } +); + +export default CFDPasswordManagerModal; diff --git a/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-tab-content.tsx b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-tab-content.tsx new file mode 100644 index 000000000000..211a3ab009cf --- /dev/null +++ b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-manager-tab-content.tsx @@ -0,0 +1,190 @@ +import React from 'react'; +import { Tabs, DesktopWrapper, Div100vhContainer, MobileWrapper, ThemedScrollbars } from '@deriv/components'; +import { localize } from '@deriv/translations'; +import { isMobile, validLength, validPassword, getErrorMessages, getCFDPlatformLabel } from '@deriv/shared'; +import { useTradingPlatformInvestorPasswordChange, useTradingPlatformPasswordChange } from '@deriv/api'; +import { FormikErrors } from 'formik'; +import TradingPasswordManager from 'Containers/trading-password-manager'; +import InvestorPasswordManager from 'Containers/investor-password-manager'; +import { TCFDPasswordManagerTabContent, TFormValues, TPasswordManagerModalFormValues } from 'Containers/props.types'; +import { CFD_PLATFORMS, QUERY_STATUS, PASSWORD_TYPE } from 'Helpers/cfd-config'; +import { TStatus } from './cfd-password-manager-modal'; + +export const CFDPasswordManagerTabContent = ({ + toggleModal, + selected_login, + email, + setPasswordType, + multi_step_ref, + platform, + onChangeActiveTabIndex, + account_group, +}: TCFDPasswordManagerTabContent) => { + const { + mutateAsync: changePassword, + status: change_password_status, + error: change_password_error, + } = useTradingPlatformPasswordChange(); + const { + mutateAsync: changeInvestorPassword, + status: change_investor_password_status, + error: change_investor_password_error, + } = useTradingPlatformInvestorPasswordChange(); + const [active_tab_index, setActiveTabIndex] = React.useState(0); + const [error_message_investor, setErrorMessageInvestor] = React.useState(''); + const [is_submit_success_investor, setIsSubmitSuccessInvestor] = React.useState(false); + + // view height - margin top and bottom of modal - modal title - modal content margin top and bottom - table title + const container_height = 'calc(100vh - 84px - 5.6rem - 8.8rem - 4rem)'; + const validatePassword = (values: TFormValues) => { + const errors: FormikErrors = {}; + + if ( + !validLength(values.new_password, { + min: 8, + max: 25, + }) + ) { + errors.new_password = localize('You should enter {{min_number}}-{{max_number}} characters.', { + min_number: 8, + max_number: 25, + }); + } else if (!validPassword(values.new_password)) { + errors.new_password = getErrorMessages().password(); + } else if (values.new_password.toLowerCase() === email.toLowerCase()) { + errors.new_password = localize('Your password cannot be the same as your email address.'); + } + + if (!values.old_password && values.old_password !== undefined) { + errors.old_password = localize('This field is required'); + } + + return errors; + }; + const showError = (error_message: string) => { + setErrorMessageInvestor(error_message); + }; + + const hideError = () => { + setErrorMessageInvestor(''); + setIsSubmitSuccessInvestor(true); + }; + + const handlePasswordErrorMessages = React.useCallback((status: TStatus, error: Error) => { + if (status === QUERY_STATUS.ERROR && error) { + showError((error as unknown as Error)?.message); + } + if (status === QUERY_STATUS.SUCCESS) { + hideError(); + } + }, []); + + React.useEffect(() => { + handlePasswordErrorMessages(change_password_status, change_password_error as unknown as Error); + }, [change_password_error, change_password_status, handlePasswordErrorMessages]); + + React.useEffect(() => { + handlePasswordErrorMessages( + change_investor_password_status, + change_investor_password_error as unknown as Error + ); + }, [change_investor_password_error, change_investor_password_status, handlePasswordErrorMessages]); + + const onSubmit = React.useCallback( + async (values: TPasswordManagerModalFormValues) => { + if (!selected_login) { + return; + } + + if (values.password_type === PASSWORD_TYPE.INVESTOR) { + await changeInvestorPassword({ + account_id: selected_login, + old_password: values.old_password, + new_password: values.new_password, + platform: CFD_PLATFORMS.MT5, + }); + } else { + await changePassword({ + old_password: values.old_password, + new_password: values.new_password, + platform: CFD_PLATFORMS.MT5, + }); + } + }, + [changeInvestorPassword, changePassword, selected_login] + ); + + const updateAccountTabIndex = (index: number) => { + setActiveTabIndex(index); + onChangeActiveTabIndex(index); + setErrorMessageInvestor(''); + setIsSubmitSuccessInvestor(false); + }; + + const trading_password_manager = ( + + + + + + + + + + + + + ); + + if (platform === CFD_PLATFORMS.DXTRADE) return trading_password_manager; + + return ( + +
+ {trading_password_manager} +
+
+ + + + + + + + + + +
+
+ ); +}; diff --git a/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-reset.tsx b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-reset.tsx new file mode 100644 index 000000000000..06aa6f1a74b2 --- /dev/null +++ b/packages/cfd/src/features/Containers/cfd-password-manager-modal/cfd-password-reset.tsx @@ -0,0 +1,85 @@ +import React from 'react'; +import { Icon, Button, Text } from '@deriv/components'; +import { Localize } from '@deriv/translations'; +import { TCFDPasswordReset } from 'Containers/props.types'; +import { CountdownComponent } from './countdown-component'; + +export const CFDPasswordReset = ({ + sendVerifyEmail, + account_type, + account_group, + server, + password_type, +}: TCFDPasswordReset) => { + const [is_resend_verification_requested, setIsResendVerificationRequested] = React.useState(false); + const [is_resend_verification_sent, setIsResendVerificationSent] = React.useState(false); + + React.useEffect(() => { + localStorage.setItem('cfd_reset_password_intent', [server, account_group, account_type].join('.')); + localStorage.setItem('cfd_reset_password_type', password_type); + sendVerifyEmail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onClickVerification = () => { + setIsResendVerificationRequested(true); + }; + + const resendVerification = () => { + sendVerifyEmail(); + setIsResendVerificationSent(true); + }; + + return ( +
+ +

+ +

+ + + + {!is_resend_verification_requested ? ( + + ) : ( + + + + + + + + + + )} +
+ ); +}; diff --git a/packages/cfd/src/features/Containers/cfd-password-manager-modal/countdown-component.tsx b/packages/cfd/src/features/Containers/cfd-password-manager-modal/countdown-component.tsx new file mode 100644 index 000000000000..bfa022ac423a --- /dev/null +++ b/packages/cfd/src/features/Containers/cfd-password-manager-modal/countdown-component.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { TCountdownComponent } from 'Containers/props.types'; + +export const CountdownComponent = ({ count_from = 60, onTimeout }: TCountdownComponent) => { + const [count, setCount] = React.useState(count_from); + + React.useEffect(() => { + let interval: ReturnType; + + if (count !== 0) { + interval = setTimeout(() => { + setCount(count - 1); + }, 1000); + } else { + onTimeout(); + } + + return () => { + clearTimeout(interval); + }; + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [count]); + return {count}; +}; diff --git a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-create-password-form.tsx b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-create-password-form.tsx index 7346e234367d..b853429b1479 100644 --- a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-create-password-form.tsx +++ b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-create-password-form.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { TCFDPasswordFormReusedProps, TCFDPasswordFormValues, TOnSubmitPassword } from './types'; -import ChangePasswordConfirmation from '../../../Containers/cfd-change-password-confirmation'; +import ChangePasswordConfirmation from 'Containers/cfd-change-password-confirmation'; import { CreatePassword } from './create-password'; -import { CFD_PLATFORMS } from '../../../Helpers/cfd-config'; +import { CFD_PLATFORMS } from 'Helpers/cfd-config'; import { FormikHelpers } from 'formik'; import { MultiStep } from '@deriv/components'; diff --git a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-form.tsx b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-form.tsx index 99e5eb1f9703..36909d84c6b0 100644 --- a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-form.tsx +++ b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-form.tsx @@ -1,7 +1,6 @@ import React from 'react'; -import { TCFDPasswordFormReusedProps, TCFDPasswordFormValues, TOnSubmitPassword } from './types'; -import { localize, Localize } from '@deriv/translations'; import { Formik, FormikErrors } from 'formik'; +import { localize, Localize } from '@deriv/translations'; import { isDesktop, isMobile, @@ -11,8 +10,9 @@ import { getLegalEntityName, } from '@deriv/shared'; import { Text, FormSubmitButton, PasswordInput } from '@deriv/components'; +import { TCFDPasswordFormReusedProps, TCFDPasswordFormValues, TOnSubmitPassword } from './types'; import { CFDCreatePasswordForm } from './cfd-create-password-form'; -import { CFD_PLATFORMS } from '../../../Helpers/cfd-config'; +import { CFD_PLATFORMS } from 'Helpers/cfd-config'; const getCancelButtonLabel = ({ should_set_trading_password, diff --git a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-modal.tsx b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-modal.tsx index 9328cd101f0f..221b9dd45430 100644 --- a/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-modal.tsx +++ b/packages/cfd/src/features/Containers/cfd-password-modal/cfd-password-modal.tsx @@ -2,12 +2,6 @@ import React from 'react'; import { FormikErrors } from 'formik'; import { useHistory } from 'react-router'; import { SentEmailModal } from '@deriv/account'; -import { - getDxCompanies, - getMtCompanies, - TMtCompanies, - TDxCompanies, -} from '../../../Stores/Modules/CFD/Helpers/cfd-config'; import { MobileDialog, Modal } from '@deriv/components'; import { getAuthenticationStatusInfo, @@ -30,16 +24,17 @@ import { useTradingPlatformPasswordChange, useVerifyEmail, } from '@deriv/api'; -import SuccessDialog from '../../../Components/success-dialog.jsx'; -import '../../../sass/cfd.scss'; +import { getDxCompanies, getMtCompanies, TMtCompanies, TDxCompanies } from 'Stores/Modules/CFD/Helpers/cfd-config'; +import SuccessDialog from 'Components/success-dialog.jsx'; +import 'sass/cfd.scss'; import './cfd-password-modal.scss'; import { observer, useStore } from '@deriv/stores'; -import { useCfdStore } from '../../../Stores/Modules/CFD/Helpers/useCfdStores'; +import { useCfdStore } from 'Stores/Modules/CFD/Helpers/useCfdStores'; import { PasswordModalHeader } from './password-modal-header'; import { CFDPasswordForm } from './cfd-password-form'; import { IconType } from './icon-type'; import { TCFDPasswordFormValues, TOnSubmitPassword } from './types'; -import { CFD_PLATFORMS, CATEGORY, JURISDICTION, MARKET_TYPE } from '../../../Helpers/cfd-config'; +import { CFD_PLATFORMS, CATEGORY, JURISDICTION, MARKET_TYPE, QUERY_STATUS } from 'Helpers/cfd-config'; type TReviewMsgForMT5 = { is_selected_mt5_verified: boolean; @@ -184,10 +179,10 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr }, [jurisdiction_selected_shortcode, account_status]); React.useEffect(() => { - if (mt5_create_account_status === 'error' && mt5_create_account_error) { + if (mt5_create_account_status === QUERY_STATUS.ERROR && mt5_create_account_error) { setError(true, mt5_create_account_error as unknown as Error); } - if (mt5_create_account_status === 'success') { + if (mt5_create_account_status === QUERY_STATUS.SUCCESS) { setError(false); setCFDSuccessDialog(true); } @@ -195,10 +190,10 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr }, [mt5_create_account_status, mt5_create_account_error]); React.useEffect(() => { - if (cfd_create_account_status === 'error' && mt5_create_account_error) { + if (cfd_create_account_status === QUERY_STATUS.ERROR && mt5_create_account_error) { setError(true, cfd_create_account_error as unknown as Error); } - if (cfd_create_account_status === 'success') { + if (cfd_create_account_status === QUERY_STATUS.SUCCESS) { setError(false); setCFDSuccessDialog(true); } @@ -288,7 +283,7 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr : (accountType as unknown as TAccountType), address: settings?.address_line_1 || '', city: settings?.address_city || '', - company: 'svg', + company: JURISDICTION.SVG, country: settings?.country_code || '', email: settings?.email || '', leverage: availableMT5Accounts?.find(acc => acc.market_type === marketType)?.leverage || 500, @@ -302,10 +297,10 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr }, }); - if (mt5_create_account_status === 'success') { + if (mt5_create_account_status === QUERY_STATUS.SUCCESS) { actions.setStatus({ success: true }); actions.setSubmitting(false); - } else if (mt5_create_account_status === 'error' && mt5_create_account_error) { + } else if (mt5_create_account_status === QUERY_STATUS.ERROR && mt5_create_account_error) { actions.resetForm({}); actions.setSubmitting(false); actions.setStatus({ success: false }); @@ -325,10 +320,10 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr platform: platform as unknown as TCFDOtherPlatform, }, }); - if (cfd_create_account_status === 'success') { + if (cfd_create_account_status === QUERY_STATUS.SUCCESS) { actions.setStatus({ success: true }); actions.setSubmitting(false); - } else if (cfd_create_account_status === 'error' && cfd_create_account_error) { + } else if (cfd_create_account_status === QUERY_STATUS.ERROR && cfd_create_account_error) { actions.resetForm({}); actions.setSubmitting(false); actions.setStatus({ success: false }); diff --git a/packages/cfd/src/features/Containers/cfd-password-modal/create-password.tsx b/packages/cfd/src/features/Containers/cfd-password-modal/create-password.tsx index 378d1b2c3429..968d14182caa 100644 --- a/packages/cfd/src/features/Containers/cfd-password-modal/create-password.tsx +++ b/packages/cfd/src/features/Containers/cfd-password-modal/create-password.tsx @@ -1,10 +1,10 @@ import { Formik, FormikErrors } from 'formik'; import React from 'react'; -import { TCFDPasswordFormReusedProps, TCFDPasswordFormValues, TOnSubmitPassword } from './types'; import { Text, Icon, PasswordMeter, PasswordInput, FormSubmitButton } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { getCFDPlatformLabel, getErrorMessages } from '@deriv/shared'; -import { CFD_PLATFORMS } from '../../../Helpers/cfd-config'; +import { TCFDPasswordFormReusedProps, TCFDPasswordFormValues, TOnSubmitPassword } from './types'; +import { CFD_PLATFORMS } from 'Helpers/cfd-config'; type TCFDCreatePasswordProps = TCFDPasswordFormReusedProps & { password: string; diff --git a/packages/cfd/src/features/Containers/cfd-reset-password-modal.tsx b/packages/cfd/src/features/Containers/cfd-reset-password-modal.tsx index 7ffae85ff6a6..528627fd22c8 100644 --- a/packages/cfd/src/features/Containers/cfd-reset-password-modal.tsx +++ b/packages/cfd/src/features/Containers/cfd-reset-password-modal.tsx @@ -3,12 +3,12 @@ import React from 'react'; import { Button, Icon, PasswordMeter, PasswordInput, FormSubmitButton, Loading, Modal, Text } from '@deriv/components'; import { validLength, validPassword, getErrorMessages, redirectToLogin } from '@deriv/shared'; import { localize, Localize, getLanguage } from '@deriv/translations'; -import { getMtCompanies, TMtCompanies } from '../../Stores/Modules/CFD/Helpers/cfd-config'; -import { TResetPasswordIntent, TCFDResetPasswordModal, TError } from '../../Containers/props.types'; import { observer, useStore } from '@deriv/stores'; import { useTradingPlatformInvestorPasswordReset } from '@deriv/api'; -import { useCfdStore } from '../../Stores/Modules/CFD/Helpers/useCfdStores'; -import { CFD_PLATFORMS } from '../../Helpers/cfd-config'; +import { getMtCompanies, TMtCompanies } from 'Stores/Modules/CFD/Helpers/cfd-config'; +import { useCfdStore } from 'Stores/Modules/CFD/Helpers/useCfdStores'; +import { TResetPasswordIntent, TCFDResetPasswordModal, TError } from 'Containers/props.types'; +import { CFD_PLATFORMS, QUERY_STATUS } from 'Helpers/cfd-config'; const ResetPasswordIntent = ({ current_list, children, is_eu, ...props }: TResetPasswordIntent) => { const reset_password_intent = localStorage.getItem('cfd_reset_password_intent'); @@ -82,10 +82,10 @@ const CFDResetPasswordModal = observer(({ platform }: TCFDResetPasswordModal) => }; React.useEffect(() => { - if (status === 'error' && error) { + if (status === QUERY_STATUS.ERROR && error) { renderErrorBox(error as unknown as TError); } - if (status === 'success') { + if (status === QUERY_STATUS.SUCCESS) { setState({ ...state, is_finished: true, diff --git a/packages/cfd/src/features/Containers/trading-password-manager.tsx b/packages/cfd/src/features/Containers/trading-password-manager.tsx deleted file mode 100644 index 84cb3a9e1ea3..000000000000 --- a/packages/cfd/src/features/Containers/trading-password-manager.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import React from 'react'; -import { Text, Button, Icon, MultiStep, SendEmailTemplate } from '@deriv/components'; -import { localize, Localize } from '@deriv/translations'; -import { getCFDPlatformLabel } from '@deriv/shared'; -import { useVerifyEmail } from '@deriv/api'; -import ChangePasswordConfirmation from '../../Containers/cfd-change-password-confirmation'; -import { TChangePassword, TPasswordResetAndTradingPasswordManager } from '../../Containers/props.types'; -import { CATEGORY, CFD_PLATFORMS } from '../../Helpers/cfd-config'; - -const ChangePassword = ({ platform, onConfirm }: TChangePassword) => ( -
- - - - - - {platform === CFD_PLATFORMS.MT5 ? ( - - ) : ( - - )} - - -
-); - -const PasswordReset = ({ email, platform, account_group }: TPasswordResetAndTradingPasswordManager) => { - const { mutate: verifyEmail } = useVerifyEmail(); - const onClickSendEmail = React.useCallback(() => { - let redirect_to = platform === CFD_PLATFORMS.MT5 ? 1 : 2; - - // if account type is real convert redirect_to from 1 or 2 to 10 or 20 - // and if account type is demo convert redirect_to from 1 or 2 to 11 or 21 - if (account_group === CATEGORY.REAL) { - redirect_to = Number(`${redirect_to}0`); - } else if (account_group === CATEGORY.DEMO) { - redirect_to = Number(`${redirect_to}1`); - } - - const password_reset_code = - platform === CFD_PLATFORMS.MT5 - ? 'trading_platform_mt5_password_reset' - : 'trading_platform_dxtrade_password_reset'; - - verifyEmail({ - verify_email: email, - type: password_reset_code, - url_parameters: { - redirect_to, - }, - }); - }, [platform, account_group, verifyEmail, email]); - - React.useEffect(() => { - onClickSendEmail(); - }, [onClickSendEmail]); - - return ( - - } - lbl_no_receive={localize("Didn't receive the email?")} - txt_resend={localize('Resend email')} - txt_resend_in={localize('Resend email in')} - onClickSendEmail={onClickSendEmail} - /> - ); -}; - -const TradingPasswordManager = ({ platform, email, account_group }: TPasswordResetAndTradingPasswordManager) => { - const multi_step_ref = React.useRef<{ goNextStep: () => void; goPrevStep: () => void }>(); - - const steps = [ - { - component: multi_step_ref.current?.goNextStep()} />, - }, - { - component: ( - multi_step_ref.current?.goNextStep()} - onCancel={() => multi_step_ref.current?.goPrevStep()} - /> - ), - }, - { - component: , - }, - ]; - - return ( -
- -
- ); -}; - -export default TradingPasswordManager; diff --git a/packages/cfd/src/features/Containers/trading-password-manager/change-password.tsx b/packages/cfd/src/features/Containers/trading-password-manager/change-password.tsx new file mode 100644 index 000000000000..715038935cbf --- /dev/null +++ b/packages/cfd/src/features/Containers/trading-password-manager/change-password.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { Text, Button, Icon } from '@deriv/components'; +import { Localize } from '@deriv/translations'; +import { getCFDPlatformLabel } from '@deriv/shared'; +import { TChangePassword } from 'Containers/props.types'; +import { CFD_PLATFORMS } from 'Helpers/cfd-config'; + +export const ChangePassword = ({ platform, onConfirm }: TChangePassword) => ( +
+ + + + + + {platform === CFD_PLATFORMS.MT5 ? ( + + ) : ( + + )} + + +
+); diff --git a/packages/cfd/src/features/Containers/trading-password-manager/password-reset.tsx b/packages/cfd/src/features/Containers/trading-password-manager/password-reset.tsx new file mode 100644 index 000000000000..06e68c040196 --- /dev/null +++ b/packages/cfd/src/features/Containers/trading-password-manager/password-reset.tsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { SendEmailTemplate } from '@deriv/components'; +import { localize, Localize } from '@deriv/translations'; +import { getCFDPlatformLabel } from '@deriv/shared'; +import { useVerifyEmail } from '@deriv/api'; +import { TPasswordResetAndTradingPasswordManager } from 'Containers/props.types'; +import { CATEGORY, CFD_PLATFORMS } from 'Helpers/cfd-config'; + +export const PasswordReset = ({ email, platform, account_group }: TPasswordResetAndTradingPasswordManager) => { + const { mutate: verifyEmail } = useVerifyEmail(); + const onClickSendEmail = React.useCallback(() => { + let redirect_to = platform === CFD_PLATFORMS.MT5 ? 1 : 2; + + // if account type is real convert redirect_to from 1 or 2 to 10 or 20 + // and if account type is demo convert redirect_to from 1 or 2 to 11 or 21 + if (account_group === CATEGORY.REAL) { + redirect_to = Number(`${redirect_to}0`); + } else if (account_group === CATEGORY.DEMO) { + redirect_to = Number(`${redirect_to}1`); + } + + const password_reset_code = + platform === CFD_PLATFORMS.MT5 + ? 'trading_platform_mt5_password_reset' + : 'trading_platform_dxtrade_password_reset'; + + verifyEmail({ + verify_email: email, + type: password_reset_code, + url_parameters: { + redirect_to, + }, + }); + }, [platform, account_group, verifyEmail, email]); + + React.useEffect(() => { + onClickSendEmail(); + }, [onClickSendEmail]); + + return ( + + } + lbl_no_receive={localize("Didn't receive the email?")} + txt_resend={localize('Resend email')} + txt_resend_in={localize('Resend email in')} + onClickSendEmail={onClickSendEmail} + /> + ); +}; diff --git a/packages/cfd/src/features/Containers/trading-password-manager/trading-password-manager.tsx b/packages/cfd/src/features/Containers/trading-password-manager/trading-password-manager.tsx new file mode 100644 index 000000000000..5b958c2c619e --- /dev/null +++ b/packages/cfd/src/features/Containers/trading-password-manager/trading-password-manager.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { MultiStep } from '@deriv/components'; +import { localize } from '@deriv/translations'; +import ChangePasswordConfirmation from 'Containers/cfd-change-password-confirmation'; +import { TPasswordResetAndTradingPasswordManager } from 'Containers/props.types'; +import { ChangePassword } from './change-password'; +import { PasswordReset } from './password-reset'; + +const TradingPasswordManager = ({ platform, email, account_group }: TPasswordResetAndTradingPasswordManager) => { + const multi_step_ref = React.useRef<{ goNextStep: () => void; goPrevStep: () => void }>(); + + const steps = [ + { + component: multi_step_ref.current?.goNextStep()} />, + }, + { + component: ( + multi_step_ref.current?.goNextStep()} + onCancel={() => multi_step_ref.current?.goPrevStep()} + /> + ), + }, + { + component: , + }, + ]; + + return ( +
+ +
+ ); +}; + +export default TradingPasswordManager; diff --git a/packages/cfd/tsconfig.json b/packages/cfd/tsconfig.json index 7e2de89e1576..d6ddb529af7d 100644 --- a/packages/cfd/tsconfig.json +++ b/packages/cfd/tsconfig.json @@ -7,6 +7,7 @@ "Constants/*": ["./src/Constants/*"], "Components/*": ["./src/Components/*"], "Containers/*": ["./src/Containers/*"], + "Helpers/*": ["./src/Helpers/*"], "Modules/*": ["./src/Modules/*"], "Sass/*": ["./src/sass/*"], "Stores/*": ["./src/Stores/*"], diff --git a/packages/components/src/components/autocomplete/autocomplete.tsx b/packages/components/src/components/autocomplete/autocomplete.tsx index 232a26c0ad1c..f11e411a99ad 100644 --- a/packages/components/src/components/autocomplete/autocomplete.tsx +++ b/packages/components/src/components/autocomplete/autocomplete.tsx @@ -34,6 +34,7 @@ type TAutocompleteProps = { value: string; onSearch?: (value: string, items: TItem[]) => []; data_testid: string; + readOnly?: boolean; }; const KEY_CODE = { diff --git a/packages/components/src/components/checkbox/checkbox.scss b/packages/components/src/components/checkbox/checkbox.scss index e8d10b9e39cc..4c3f10a36c89 100644 --- a/packages/components/src/components/checkbox/checkbox.scss +++ b/packages/components/src/components/checkbox/checkbox.scss @@ -42,7 +42,7 @@ &__label { &--error { - color: var(--text-loss-danger); + color: var(--text-loss-danger) !important; } } } diff --git a/packages/core/src/Services/socket-general.js b/packages/core/src/Services/socket-general.js index be7b1fb12955..4518adb40a05 100644 --- a/packages/core/src/Services/socket-general.js +++ b/packages/core/src/Services/socket-general.js @@ -1,6 +1,6 @@ import moment from 'moment'; import { flow } from 'mobx'; -import { State, getActivePlatform, getPropertyValue, routes, getActionFromUrl } from '@deriv/shared'; +import { State, getSocketURL, getActivePlatform, getPropertyValue, routes, getActionFromUrl } from '@deriv/shared'; import { localize } from '@deriv/translations'; import ServerTime from '_common/base/server_time'; import BinarySocket from '_common/base/socket_base'; @@ -12,17 +12,29 @@ let client_store, common_store, gtm_store; const BinarySocketGeneral = (() => { let session_duration_limit, session_start_time, session_timeout; + let responseTimeoutErrorTimer = null; + const onDisconnect = () => { + clearTimeout(responseTimeoutErrorTimer); common_store.setIsSocketOpened(false); }; - let responseTimeoutErrorTimer = null; const onOpen = is_ready => { responseTimeoutErrorTimer = setTimeout(() => { + const expectedResponseTypes = WS?.get?.()?.expect_response_types || {}; + const pendingResponseTypes = Object.keys(expectedResponseTypes).filter( + key => expectedResponseTypes[key].state === 'pending' + ); + const error = new Error('deriv-api: no message received after 30s'); error.userId = client_store?.loginid; - /* eslint-disable no-console */ - console.error(error); + + window.TrackJS?.console?.error({ + message: error.message, + clientsCountry: client_store?.clients_country, + websocketUrl: getSocketURL(), + pendingResponseTypes, + }); }, 30000); if (is_ready) { diff --git a/packages/p2p/crowdin/messages.json b/packages/p2p/crowdin/messages.json index 07f91ee3210c..dc50385f2c40 100644 --- a/packages/p2p/crowdin/messages.json +++ b/packages/p2p/crowdin/messages.json @@ -1 +1 @@ -{"6794664":"Ads that match your Deriv P2P balance and limit.","19789721":"Nobody has blocked you. Yay!","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","81450871":"We couldn’t find that page","97214671":"Hi! I'd like to exchange {{first_currency}} for {{second_currency}} at {{rate_display}}{{rate_type}} on Deriv P2P.nnIf you're interested, check out my ad 👉nn{{- advert_url}}nnThanks!","106063661":"Share this ad","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","159757877":"You won't see {{advertiser_name}}'s ads anymore and they won't be able to place orders on your ads.","170072126":"Seen {{ duration }} days ago","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","231473252":"Preferred currency","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","277542386":"Please use <0>live chat to contact our Customer Support team for help.","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","358133589":"Unblock {{advertiser_name}}?","364681129":"Contact details","367579676":"Blocked","392469164":"You have blocked {{advertiser_name}}.","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","459886707":"E-wallets","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","476023405":"Didn't receive the email?","488150742":"Resend email","498500965":"Seller's nickname","498743422":"For your safety:","500514593":"Hide my ads","501523417":"You have no orders.","514948272":"Copy link","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","555447610":"You won't be able to change your buy and sell limits again after this. Do you want to continue?","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","639382772":"Please upload supported file type.","649549724":"I’ve not received any payment.","654193846":"The verification link appears to be invalid. Hit the button below to request for a new one","655733440":"Others","661808069":"Resend email {{remaining_time}}","662578726":"Available","683273691":"Rate (1 {{ account_currency }})","723172934":"Looking to buy or sell USD? You can post your own ad for others to respond.","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","784839262":"Share","830703311":"My profile","834075131":"Blocked advertisers","838024160":"Bank details","842911528":"Don’t show this message again.","846659545":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","847028402":"Check your email","858027714":"Seen {{ duration }} minutes ago","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881351325":"Would you recommend this seller?","886126850":"This ad is not listed on Buy/Sell because its maximum order is lower than the minimum amount you can specify for orders in your ads.","887667868":"Order","892431976":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining)","931661826":"Download this QR code","947389294":"We need your documents","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","957807235":"Blocking wasn't possible as {{name}} is not using Deriv P2P anymore.","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1042690536":"I’ve read and understood the above reminder.","1052094244":"Max order","1056821534":"Are you sure?","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1089110190":"You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1109217274":"Success!","1119887091":"Verification","1121630246":"Block","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1164771858":"I’ve received payment from 3rd party.","1168689876":"Your ad is not listed","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1192337383":"Seen {{ duration }} hour ago","1202500203":"Pay now","1228352589":"Not rated yet","1229976478":"You will be able to see {{ advertiser_name }}'s ads. They'll be able to place orders on your ads, too.","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1300767074":"{{name}} is no longer on Deriv P2P","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1320670806":"Leave page","1326475003":"Activate","1328352136":"Sell {{ account_currency }}","1330528524":"Seen {{ duration }} month ago","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1378388952":"Promote your ad by sharing the QR code and link.","1381949324":"<0>Address verified","1398938904":"We can't deliver the email to this address (usually because of firewalls or filtering).","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1452260922":"Too many failed attempts","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1497156292":"No ads for this currency 😞","1505293001":"Trade partners","1543377906":"This ad is not listed on Buy/Sell because you have paused all your ads.","1568512719":"Your daily limits have been increased to {{daily_buy_limit}} {{currency}} (buy) and {{daily_sell_limit}} {{currency}} (sell).","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1587507924":"Or copy this link","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1660278694":"The advertiser changed the rate before you confirmed the order.","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1685888862":"An internal error occurred","1691540875":"Edit payment method","1699829275":"Cannot upload a file over 5MB","1702855414":"Your ad isn’t listed on Buy/Sell due to the following reason(s):","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1782514544":"This ad is not listed on Buy/Sell because its minimum order is higher than {{maximum_order_amount}} {{currency}}.","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1809099720":"Expand all","1810217569":"Please refresh this page to continue.","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1902229457":"Unable to block advertiser","1908023954":"Sorry, an error occurred while processing your request.","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1929119945":"There are no ads yet","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2040110829":"Increase my limits","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2064304887":"We accept JPG, PDF, or PNG (up to 5MB).","2091671594":"Status","2096014107":"Apply","2104905634":"No one has recommended this trader yet","2108340400":"Hello! This is where you can chat with the counterparty to confirm the order details.nNote: In case of a dispute, we'll use this chat as a reference.","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2142752968":"Please ensure you've received {{amount}} {{local_currency}} in your account and hit Confirm to complete the transaction.","2145292295":"Rate","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-526636259":"Error 404","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-270502067":"Cannot repeat a character more than 4 times.","-499872405":"You have open orders for this ad. Complete all open orders before deleting this ad.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1921077416":"All ({{list_value}})","-608125128":"Blocked ({{list_value}})","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1117584385":"Seen more than 6 months ago","-1766199849":"Seen {{ duration }} months ago","-591593016":"Seen {{ duration }} day ago","-1586918919":"Seen {{ duration }} hours ago","-664781013":"Seen {{ duration }} minute ago","-1717650468":"Online","-1948369500":"File uploaded is not supported","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-471384801":"Sorry, we're unable to increase your limits right now. Please try again in a few minutes.","-329713179":"Ok","-231863107":"No","-150224710":"Yes, continue","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-2085839488":"This ad is not listed on Buy/Sell because its minimum order is higher than the ad’s remaining amount ({{remaining_amount}} {{currency}}).","-987612578":"This ad is not listed on Buy/Sell because its minimum order is higher than your Deriv P2P available balance ({{balance}} {{currency}}).","-84644774":"This ad is not listed on Buy/Sell because its minimum order is higher than your remaining daily limit ({{remaining_limit}} {{currency}}).","-452142075":"You’re not allowed to use Deriv P2P to advertise. Please contact us via live chat for more information.","-684271315":"OK","-971817673":"Your ad isn't visible to others","-1735126907":"This could be because your account balance is insufficient, your ad amount exceeds your daily limit, or both. You can still see your ad on <0>My ads.","-674715853":"Your ad exceeds the daily limit","-1530773708":"Block {{advertiser_name}}?","-1689905285":"Unblock","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-1072444041":"Update ad","-1088454544":"Get new link","-2124584325":"We've verified your order","-848068683":"Hit the link in the email we sent you to authorise this transaction.","-1238182882":"The link will expire in 10 minutes.","-142727028":"The email is in your spam folder (sometimes things get lost there).","-1306639327":"Payment methods","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-1285759343":"Search","-75934135":"Matching ads","-1856204727":"Reset","-1728351486":"Invalid verification link","-433946201":"Leave page?","-818345434":"Are you sure you want to leave this page? Changes made will not be saved.","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-2008992756":"Do you want to cancel this order?","-1618084450":"If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-1447732068":"Payment confirmation","-1951344681":"Please make sure that you've paid {{amount}} {{currency}} to {{other_user_name}}, and upload the receipt as proof of your payment","-670364940":"Upload receipt here","-937707753":"Go Back","-984140537":"Add","-1220275347":"You may choose up to 3 payment methods for this ad.","-1340125291":"Done","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-961632398":"Collapse all","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-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","-1660552437":"Return to P2P","-849068301":"Loading...","-2061807537":"Something’s not right","-1354983065":"Refresh","-137444201":"Buy","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1887970998":"Unblocking wasn't possible as {{name}} is not using Deriv P2P anymore.","-2017825013":"Got it","-1070228546":"Joined {{days_since_joined}}d","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-260332243":"{{user_blocked_count}} person has blocked you","-117094654":"{{user_blocked_count}} people have blocked you","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1503997652":"No ads for this currency.","-1048001140":"No results for \"{{value}}\".","-1179827369":"Create new ad","-73663931":"Create ad","-141315849":"No ads for this currency at the moment 😞","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-372210670":"Rate (1 {{account_currency}})","-87612148":"Ad not listed","-1318334333":"Deactivate","-1667041441":"Rate (1 {{ offered_currency }})","-792015701":"Deriv P2P cashier is unavailable in your country.","-1908692350":"Filter by","-1241719539":"When you block someone, you won't see their ads, and they can't see yours. Your ads will be hidden from their search results, too.","-1007339977":"There are no matching name.","-1298666786":"My counterparties","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-808161760":"Deriv P2P balance = deposits that can’t be reversed","-2090878601":"Daily limit","-474123616":"Want to increase your daily limits to <0>{{max_daily_buy}} {{currency}} (buy) and <1>{{max_daily_sell}} {{currency}} (sell)?","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-383030149":"You haven’t added any payment methods yet","-1156559889":"Bank Transfers","-1269362917":"Add new","-1983512566":"This conversation is closed.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1638172550":"To enable this feature you must complete the following:","-1086586743":"Please submit your <0>proof of address. You can use Deriv P2P after we’ve verified your documents.","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-146021156":"Delete {{payment_method_name}}?","-1846700504":"Are you sure you want to remove this payment method?","-1422779483":"That payment method cannot be deleted","-1103095341":"If you’re selling, only release funds to the buyer after you’ve received payment.","-1918928746":"We’ll never ask you to release funds on behalf of anyone.","-1641698637":"Read the instructions in the ad carefully before making your order. If there's anything unclear, check with the advertiser first.","-1815993311":"Only discuss your P2P order details within the in-app chatbox, and nowhere else.","-7572501":"All P2P transactions are final and cannot be reversed.","-1854199094":"{{type}} {{account_currency}}","-788469106":"ID number","-574559641":"Scan this code to order via Deriv P2P","-1078665050":"Share link","-354026679":"Share via","-229543460":"{{- link}}","-1388977563":"Copied!","-532709160":"Your nickname","-237014436":"Recommended by {{recommended_count}} trader","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity.","-992568889":"No one to show here"} \ No newline at end of file +{"6794664":"Ads that match your Deriv P2P balance and limit.","19789721":"Nobody has blocked you. Yay!","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","81450871":"We couldn’t find that page","97214671":"Hi! I'd like to exchange {{first_currency}} for {{second_currency}} at {{rate_display}}{{rate_type}} on Deriv P2P.nnIf you're interested, check out my ad 👉nn{{- advert_url}}nnThanks!","106063661":"Share this ad","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","159757877":"You won't see {{advertiser_name}}'s ads anymore and they won't be able to place orders on your ads.","170072126":"Seen {{ duration }} days ago","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","231473252":"Preferred currency","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","277542386":"Please use <0>live chat to contact our Customer Support team for help.","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","358133589":"Unblock {{advertiser_name}}?","364681129":"Contact details","367579676":"Blocked","392469164":"You have blocked {{advertiser_name}}.","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","459886707":"E-wallets","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","476023405":"Didn't receive the email?","488150742":"Resend email","498500965":"Seller's nickname","498743422":"For your safety:","500514593":"Hide my ads","501523417":"You have no orders.","514948272":"Copy link","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","555447610":"You won't be able to change your buy and sell limits again after this. Do you want to continue?","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","639382772":"Please upload supported file type.","649549724":"I’ve not received any payment.","654193846":"The verification link appears to be invalid. Hit the button below to request for a new one","655733440":"Others","661808069":"Resend email {{remaining_time}}","662578726":"Available","683273691":"Rate (1 {{ account_currency }})","723172934":"Looking to buy or sell USD? You can post your own ad for others to respond.","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","784839262":"Share","830703311":"My profile","834075131":"Blocked advertisers","838024160":"Bank details","842911528":"Don’t show this message again.","846659545":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","847028402":"Check your email","858027714":"Seen {{ duration }} minutes ago","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881351325":"Would you recommend this seller?","886126850":"This ad is not listed on Buy/Sell because its maximum order is lower than the minimum amount you can specify for orders in your ads.","887667868":"Order","892431976":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining)","931661826":"Download this QR code","947389294":"We need your documents","949859957":"Submit","954233511":"Sold","957807235":"Blocking wasn't possible as {{name}} is not using Deriv P2P anymore.","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1042690536":"I’ve read and understood the above reminder.","1052094244":"Max order","1056821534":"Are you sure?","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1089110190":"You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1109217274":"Success!","1119887091":"Verification","1121630246":"Block","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1164771858":"I’ve received payment from 3rd party.","1168689876":"Your ad is not listed","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1192337383":"Seen {{ duration }} hour ago","1202500203":"Pay now","1228352589":"Not rated yet","1229976478":"You will be able to see {{ advertiser_name }}'s ads. They'll be able to place orders on your ads, too.","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1300767074":"{{name}} is no longer on Deriv P2P","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1320670806":"Leave page","1326475003":"Activate","1328352136":"Sell {{ account_currency }}","1330528524":"Seen {{ duration }} month ago","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1378388952":"Promote your ad by sharing the QR code and link.","1381949324":"<0>Address verified","1398938904":"We can't deliver the email to this address (usually because of firewalls or filtering).","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1452260922":"Too many failed attempts","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1497156292":"No ads for this currency 😞","1505293001":"Trade partners","1543377906":"This ad is not listed on Buy/Sell because you have paused all your ads.","1568512719":"Your daily limits have been increased to {{daily_buy_limit}} {{currency}} (buy) and {{daily_sell_limit}} {{currency}} (sell).","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1587507924":"Or copy this link","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1660278694":"The advertiser changed the rate before you confirmed the order.","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1685888862":"An internal error occurred","1686592014":"To place an order, add one of the advertiser's preferred payment methods:","1691540875":"Edit payment method","1699829275":"Cannot upload a file over 5MB","1702855414":"Your ad isn’t listed on Buy/Sell due to the following reason(s):","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1782514544":"This ad is not listed on Buy/Sell because its minimum order is higher than {{maximum_order_amount}} {{currency}}.","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1809099720":"Expand all","1810217569":"Please refresh this page to continue.","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1902229457":"Unable to block advertiser","1908023954":"Sorry, an error occurred while processing your request.","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1929119945":"There are no ads yet","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2040110829":"Increase my limits","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2064304887":"We accept JPG, PDF, or PNG (up to 5MB).","2091671594":"Status","2096014107":"Apply","2104905634":"No one has recommended this trader yet","2108340400":"Hello! This is where you can chat with the counterparty to confirm the order details.nNote: In case of a dispute, we'll use this chat as a reference.","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2142752968":"Please ensure you've received {{amount}} {{local_currency}} in your account and hit Confirm to complete the transaction.","2145292295":"Rate","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-526636259":"Error 404","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-270502067":"Cannot repeat a character more than 4 times.","-499872405":"You have open orders for this ad. Complete all open orders before deleting this ad.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1921077416":"All ({{list_value}})","-608125128":"Blocked ({{list_value}})","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1117584385":"Seen more than 6 months ago","-1766199849":"Seen {{ duration }} months ago","-591593016":"Seen {{ duration }} day ago","-1586918919":"Seen {{ duration }} hours ago","-664781013":"Seen {{ duration }} minute ago","-1717650468":"Online","-1948369500":"File uploaded is not supported","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-471384801":"Sorry, we're unable to increase your limits right now. Please try again in a few minutes.","-329713179":"Ok","-231863107":"No","-150224710":"Yes, continue","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-2085839488":"This ad is not listed on Buy/Sell because its minimum order is higher than the ad’s remaining amount ({{remaining_amount}} {{currency}}).","-987612578":"This ad is not listed on Buy/Sell because its minimum order is higher than your Deriv P2P available balance ({{balance}} {{currency}}).","-84644774":"This ad is not listed on Buy/Sell because its minimum order is higher than your remaining daily limit ({{remaining_limit}} {{currency}}).","-452142075":"You’re not allowed to use Deriv P2P to advertise. Please contact us via live chat for more information.","-684271315":"OK","-971817673":"Your ad isn't visible to others","-1735126907":"This could be because your account balance is insufficient, your ad amount exceeds your daily limit, or both. You can still see your ad on <0>My ads.","-674715853":"Your ad exceeds the daily limit","-1530773708":"Block {{advertiser_name}}?","-1689905285":"Unblock","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-1072444041":"Update ad","-1088454544":"Get new link","-2124584325":"We've verified your order","-848068683":"Hit the link in the email we sent you to authorise this transaction.","-1238182882":"The link will expire in 10 minutes.","-142727028":"The email is in your spam folder (sometimes things get lost there).","-1306639327":"Payment methods","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-1285759343":"Search","-75934135":"Matching ads","-1856204727":"Reset","-1728351486":"Invalid verification link","-433946201":"Leave page?","-818345434":"Are you sure you want to leave this page? Changes made will not be saved.","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-2008992756":"Do you want to cancel this order?","-1618084450":"If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-1447732068":"Payment confirmation","-1951344681":"Please make sure that you've paid {{amount}} {{currency}} to {{other_user_name}}, and upload the receipt as proof of your payment","-670364940":"Upload receipt here","-937707753":"Go Back","-984140537":"Add","-1220275347":"You may choose up to 3 payment methods for this ad.","-1340125291":"Done","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-961632398":"Collapse all","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-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","-1660552437":"Return to P2P","-849068301":"Loading...","-2061807537":"Something’s not right","-1354983065":"Refresh","-137444201":"Buy","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1887970998":"Unblocking wasn't possible as {{name}} is not using Deriv P2P anymore.","-2017825013":"Got it","-1070228546":"Joined {{days_since_joined}}d","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-260332243":"{{user_blocked_count}} person has blocked you","-117094654":"{{user_blocked_count}} people have blocked you","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1503997652":"No ads for this currency.","-1048001140":"No results for \"{{value}}\".","-1179827369":"Create new ad","-73663931":"Create ad","-141315849":"No ads for this currency at the moment 😞","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-372210670":"Rate (1 {{account_currency}})","-87612148":"Ad not listed","-1318334333":"Deactivate","-1667041441":"Rate (1 {{ offered_currency }})","-792015701":"Deriv P2P cashier is unavailable in your country.","-1908692350":"Filter by","-1241719539":"When you block someone, you won't see their ads, and they can't see yours. Your ads will be hidden from their search results, too.","-1007339977":"There are no matching name.","-1298666786":"My counterparties","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-808161760":"Deriv P2P balance = deposits that can’t be reversed","-2090878601":"Daily limit","-474123616":"Want to increase your daily limits to <0>{{max_daily_buy}} {{currency}} (buy) and <1>{{max_daily_sell}} {{currency}} (sell)?","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-383030149":"You haven’t added any payment methods yet","-1156559889":"Bank Transfers","-1269362917":"Add new","-1983512566":"This conversation is closed.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1638172550":"To enable this feature you must complete the following:","-1086586743":"Please submit your <0>proof of address. You can use Deriv P2P after we’ve verified your documents.","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-146021156":"Delete {{payment_method_name}}?","-1846700504":"Are you sure you want to remove this payment method?","-1422779483":"That payment method cannot be deleted","-1103095341":"If you’re selling, only release funds to the buyer after you’ve received payment.","-1918928746":"We’ll never ask you to release funds on behalf of anyone.","-1641698637":"Read the instructions in the ad carefully before making your order. If there's anything unclear, check with the advertiser first.","-1815993311":"Only discuss your P2P order details within the in-app chatbox, and nowhere else.","-7572501":"All P2P transactions are final and cannot be reversed.","-1854199094":"{{type}} {{account_currency}}","-788469106":"ID number","-574559641":"Scan this code to order via Deriv P2P","-1078665050":"Share link","-354026679":"Share via","-229543460":"{{- link}}","-1388977563":"Copied!","-532709160":"Your nickname","-237014436":"Recommended by {{recommended_count}} trader","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity.","-992568889":"No one to show here"} \ No newline at end of file diff --git a/packages/p2p/src/translations/ar.json b/packages/p2p/src/translations/ar.json index 91405608d69d..9113b31dd43f 100644 --- a/packages/p2p/src/translations/ar.json +++ b/packages/p2p/src/translations/ar.json @@ -93,7 +93,6 @@ "947389294": "نحن بحاجة إلى مستنداتك", "949859957": "إرسال", "954233511": "تم البيع", - "957529514": "لتقديم طلب، أضف إحدى طرق الدفع المفضلة للمعلن:", "957807235": "لم يكن الحظر ممكنًا لأن {{name}} لا يستخدم Deriv P2P بعد الآن.", "988380202": "التعليمات الخاصة بك", "1001160515": "قم بالبيع", @@ -174,6 +173,7 @@ "1675716253": "الحد الأدنى", "1678804253": "شراء {{ currency }}", "1685888862": "حدث خطأ داخلي", + "1686592014": "لتقديم طلب، أضف إحدى طرق الدفع المفضلة للمعلن:", "1691540875": "تحرير طريقة الدفع", "1699829275": "لا يمكن تحميل ملف يزيد حجمه عن 5 ميغابايت", "1702855414": "لم يتم إدراج إعلانك في الشراء/البيع للسبب (الأسباب) التالي:", diff --git a/packages/p2p/src/translations/bn.json b/packages/p2p/src/translations/bn.json index c559792ceaac..27d3427a0a5f 100644 --- a/packages/p2p/src/translations/bn.json +++ b/packages/p2p/src/translations/bn.json @@ -93,7 +93,6 @@ "947389294": "আমাদের আপনার নথি দরকার", "949859957": "জমা দিন", "954233511": "বিক্রিত", - "957529514": "অর্ডার করার জন্য, বিজ্ঞাপনদাতার পছন্দের মূল্যপরিশোধের পদ্ধতিগুলির মধ্যে একটি যোগ করুন:", "957807235": "ব্লক করা সম্ভব ছিল না কারণ {{name}} আর Deriv P2P ব্যবহার করছে না।", "988380202": "আপনার নির্দেশাবলী", "1001160515": "বিক্রয়", @@ -174,6 +173,7 @@ "1675716253": "সর্বনিম্ন সীমা", "1678804253": "কিনুন {{ currency }}", "1685888862": "একটি অভ্যন্তরীণ ত্রুটি ঘটেছে", + "1686592014": "অর্ডার করার জন্য, বিজ্ঞাপনদাতার পছন্দের মূল্যপরিশোধের পদ্ধতিগুলির মধ্যে একটি যোগ করুন:", "1691540875": "মূল্যপরিশোধের পদ্ধতি সম্পাদনা করুন", "1699829275": "5MB এর বেশি ফাইল আপলোড করা যাবে না", "1702855414": "নিম্নলিখিত কারণগুলির কারণে আপনার বিজ্ঞাপন ক্রয়/বিক্রয় তালিকাভুক্ত নয়:", diff --git a/packages/p2p/src/translations/de.json b/packages/p2p/src/translations/de.json index 3547f79ff7c3..8a8c1363dc2a 100644 --- a/packages/p2p/src/translations/de.json +++ b/packages/p2p/src/translations/de.json @@ -93,7 +93,6 @@ "947389294": "Wir brauchen Ihre Dokumente", "949859957": "Abschicken", "954233511": "Verkauft", - "957529514": "Um eine Bestellung aufzugeben, fügen Sie eine der bevorzugten Zahlungsmethoden des Werbetreibenden hinzu:", "957807235": "Blockieren war nicht möglich, da {{name}} Deriv P2P nicht mehr verwendet.", "988380202": "Deine Anweisungen", "1001160515": "Verkaufe", @@ -174,6 +173,7 @@ "1675716253": "Minimaler Grenzwert", "1678804253": "Kaufe {{ currency }}", "1685888862": "Ein interner Fehler ist aufgetreten", + "1686592014": "Um eine Bestellung aufzugeben, fügen Sie eine der bevorzugten Zahlungsmethoden des Werbetreibenden hinzu:", "1691540875": "Zahlungsmethode bearbeiten", "1699829275": "Hochladen einer Datei über 5 MB nicht möglich", "1702855414": "Ihre Anzeige ist aus den folgenden Gründen nicht bei Kaufen/Verkaufen gelistet:", diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index 05fe3e68f13d..38b73f435be5 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -93,7 +93,6 @@ "947389294": "Necesitamos sus documentos", "949859957": "Enviar", "954233511": "Vendido", - "957529514": "Para realizar un pedido, añada uno de los métodos de pago preferidos por el anunciante:", "957807235": "El bloqueo no fue posible porque {{name}} ya no usa Deriv P2P.", "988380202": "Sus instrucciones", "1001160515": "Vender", @@ -174,6 +173,7 @@ "1675716253": "Límite mín.", "1678804253": "Comprar {{ currency }}", "1685888862": "Se ha producido un error interno", + "1686592014": "Para realizar un pedido, agregue uno de los métodos de pago preferidos del anunciante:", "1691540875": "Editar método de pago", "1699829275": "No se puede subir un archivo de más de 5MB", "1702855414": "Su anuncio no aparece en Compra/Venta debido a la(s) siguiente(s) razón(es):", diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index cc56ac6c2128..3cdd69af8f68 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -6,7 +6,7 @@ "50672601": "Acheté", "51881712": "Vous avez déjà une annonce de taux de change identique pour cette paire de devises et ce type d'ordre.

Veuillez définir un taux différent pour votre annonce.", "55916349": "Tout", - "68867477": "ID d'ordre {{ id }}", + "68867477": "Identifiant de l'ordre {{ id }}", "81450871": "Nous n'avons pas pu trouver cette page", "97214671": "Salut ! J'aimerais échanger {{first_currency}} contre {{second_currency}} à {{rate_display}}{{rate_type}} sur Deriv P2P.nnSi cela vous intéresse, consultez mon annonce 👉nn{{- advert_url}}nnMerci !", "106063661": "Partager cette annonce", @@ -93,7 +93,6 @@ "947389294": "Nous avons besoin de vos documents", "949859957": "Envoyer", "954233511": "Vendu", - "957529514": "Pour placer un ordre, ajoutez l'une des méthodes de paiement préférées de l'annonceur :", "957807235": "Impossible de bloquer {{name}}, car cette personne n'utilise plus Deriv P2P.", "988380202": "Vos instructions", "1001160515": "Vendre", @@ -162,7 +161,7 @@ "1543377906": "Cette annonce n'est pas répertoriée sur Achat/Vente, car vous avez mis en pause toutes vos annonces.", "1568512719": "Vos limites quotidiennes ont été augmentées à {{daily_buy_limit}} {{currency}} (achat) et {{daily_sell_limit}} {{currency}} (vente).", "1583335572": "Si l'annonce ne reçoit pas d'ordre pendant {{adverts_archive_period}} jours, elle sera désactivée.", - "1587250288": "ID de l'annonce {{advert_id}} ", + "1587250288": "Identifiant de l'annonce {{advert_id}} ", "1587507924": "Ou copiez ce lien", "1607051458": "Rechercher par pseudo", "1615530713": "Quelque chose cloche", @@ -174,6 +173,7 @@ "1675716253": "Limite min.", "1678804253": "Acheter {{ currency }}", "1685888862": "Une erreur interne s'est produite", + "1686592014": "Pour passer un ordre, ajoutez l'une des méthodes de paiement préférées de l'annonceur :", "1691540875": "Modifier la méthode de paiement", "1699829275": "Impossible de téléverser un fichier de plus de 5 Mo", "1702855414": "Votre annonce n'est pas répertoriée sur Achat/Vente pour la ou les raisons suivantes :", @@ -182,10 +182,10 @@ "1734661732": "Votre solde DP2P est de {{ dp2p_balance }}", "1747523625": "Retour", "1752096323": "{{field_name}} ne doit pas être inférieur à la limite minimale", - "1767817594": "Finalisation de l'achat <0>30 j", + "1767817594": "Achèvement de l'achat <0>30 j", "1782514544": "Cette annonce n'est pas répertoriée sur Achat/Vente, car sa limite minimale d'ordres est supérieure à {{maximum_order_amount}} {{currency}}.", "1784151356": "à", - "1791767028": "Définissez un tarif fixe pour votre annonce.", + "1791767028": "Définir un taux fixe pour votre annonce.", "1794470010": "J'ai effectué le paiement intégral, mais le vendeur n'a pas débloqué les fonds.", "1794474847": "J'ai reçu le paiement", "1798116519": "Montant disponible", @@ -216,7 +216,7 @@ "2104905634": "Personne n'a encore recommandé ce trader", "2108340400": "Bonjour ! Discutez avec la contrepartie à partir d'ici pour confirmer les détails de l'ordre.nRemarque : En cas de litige, ce fil de discussions fera foi.", "2121837513": "Le minimum est de {{currency}}{{value}}", - "2142425493": "ID de l'annonce", + "2142425493": "Identifiant de l'annonce", "2142752968": "Assurez-vous d'avoir reçu {{amount}} {{local_currency}} sur votre compte et cliquez sur Confirmer pour terminer la transaction.", "2145292295": "Taux", "-1837059346": "Achat / Vente", @@ -259,7 +259,7 @@ "-1207312691": "Effectué", "-688728873": "Expiré", "-1951641340": "En litige", - "-1738697484": "Confirmez le paiement", + "-1738697484": "Confirmer le paiement", "-1611857550": "En attente de confirmation du vendeur", "-1452684930": "Vrai nom de l'acheteur", "-1597110099": "Recevoir", @@ -270,7 +270,7 @@ "-471384801": "Désolé, nous ne sommes pas en mesure d'augmenter vos limites pour le moment. Veuillez réessayer dans quelques minutes.", "-329713179": "Ok", "-231863107": "Non", - "-150224710": "Oui, continuez", + "-150224710": "Oui, continuer", "-1886565882": "Vos annonces comportant des taux flottants ont été désactivées. Définissez des taux fixes pour les réactiver.", "-2085839488": "Cette annonce n'est pas répertoriée sur Achat/Vente, car l'ordre minimal est supérieur au montant restant de l'annonce ({{remaining_amount}} {{currency}}).", "-987612578": "Cette annonce n'est pas répertoriée sur Achat/Vente, car son ordre minimal est supérieur à votre solde disponible Deriv P2P ({{balance}} {{currency}}).", @@ -330,7 +330,7 @@ "-811190405": "Heure", "-961632398": "Tout réduire", "-415476028": "Non évalué", - "-26434257": "Vous avez jusqu'à {{remaining_review_time}} h (GMT) pour évaluer cette transaction.", + "-26434257": "Vous avez jusqu'à {{remaining_review_time}} h GMT pour évaluer cette transaction.", "-768709492": "Votre expérience de la transaction", "-652933704": "Recommandé(e)", "-84139378": "Non recommandé(e)", @@ -343,7 +343,7 @@ "-137444201": "Acheter", "-904197848": "Limites {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}", "-464361439": "{{- avg_buy_time_in_minutes}} min", - "-2109576323": "Finalisation de la vente <0>30 j", + "-2109576323": "Achèvement de la vente <0>30j", "-165392069": "Délai moyen de paiement<0>30j", "-1154208372": "Volume de trade <0>30 j", "-1887970998": "Impossible de débloquer {{name}}, car cette personne n'utilise plus Deriv P2P.", @@ -411,7 +411,7 @@ "-1983512566": "Conversation fermée.", "-283017497": "Réessayer", "-979459594": "Achat/Vente", - "-2052184983": "N° d'ordre", + "-2052184983": "Identifiant de l'ordre", "-2096350108": "Contrepartie", "-750202930": "Ordres en cours", "-1626659964": "J'ai reçu {{amount}} {{currency}}.", @@ -436,7 +436,7 @@ "-1388977563": "Copié !", "-532709160": "Votre pseudo", "-237014436": "Recommandé par {{recommended_count}} trader(s)", - "-2054589794": "Vous avez été temporairement interdit d'accès à nos services en raison de plusieurs tentatives d'annulation. Réessayez après {{date_time}} (GMT).", + "-2054589794": "Vous avez été temporairement interdit d'accès à nos services en raison de plusieurs tentatives d'annulation. Réessayez après {{date_time}} GMT.", "-1079963355": "trades", "-930400128": "Pour utiliser Deriv P2P, vous devez choisir un nom d'affichage (un pseudo) et vérifier votre identité.", "-992568889": "Aucun à afficher ici" diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index 672d52407234..3e8e65300392 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -93,7 +93,6 @@ "947389294": "Kami membutuhkan dokumen Anda", "949859957": "Kirim", "954233511": "Terjual", - "957529514": "Untuk memesan, tambahkan salah satu metode pembayaran pilihan pengiklan:", "957807235": "Pemblokiran tidak dimungkinkan karena {{name}} tidak menggunakan Deriv P2P lagi.", "988380202": "Instruksi Anda", "1001160515": "Jual", @@ -174,6 +173,7 @@ "1675716253": "Batasan minimum", "1678804253": "Beli {{ currency }}", "1685888862": "Terjadi kesalahan internal", + "1686592014": "Untuk memesan, tambahkan salah satu metode pembayaran pilihan pengiklan:", "1691540875": "Edit metode pembayaran", "1699829275": "Tidak dapat mengunggah file lebih dari 5MB", "1702855414": "Iklan Anda tidak terdaftar di Jual/Beli karena alasan berikut:", diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index 6332c4acb288..9852215f5b18 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -93,7 +93,6 @@ "947389294": "Abbiamo bisogno dei suoi documenti", "949859957": "Invia", "954233511": "Venduto", - "957529514": "Per inserire un ordine, aggiungi una delle modalità di pagamento preferite dall'inserzionista:", "957807235": "Il blocco non era possibile poiché {{name}} non utilizza più Deriv P2P.", "988380202": "Istruzioni", "1001160515": "Vendi", @@ -174,6 +173,7 @@ "1675716253": "Limite minimo", "1678804253": "Acquista {{ currency }}", "1685888862": "Si è verificato un errore interno", + "1686592014": "Per inserire un ordine, aggiungi una delle modalità di pagamento preferite dall'inserzionista:", "1691540875": "Modifica modalità di pagamento", "1699829275": "Impossibile caricare un file superiore a 5MB", "1702855414": "Il suo annuncio non è elencato su Compravendita a causa dei seguenti motivi:", diff --git a/packages/p2p/src/translations/ko.json b/packages/p2p/src/translations/ko.json index abc7d3c5101d..c3a5a80c9513 100644 --- a/packages/p2p/src/translations/ko.json +++ b/packages/p2p/src/translations/ko.json @@ -93,7 +93,6 @@ "947389294": "문서가 필요합니다.", "949859957": "제출", "954233511": "판매 완료", - "957529514": "주문하려면 광고주가 선호하는 결제 방법 중 하나를 추가하세요.", "957807235": "{{name}} 이 더 이상 Deriv P2P를 사용하지 않기 때문에 차단이 불가능했습니다.", "988380202": "귀하의 지침", "1001160515": "판매", @@ -174,6 +173,7 @@ "1675716253": "최소 한도", "1678804253": "구매하기 {{ currency }}", "1685888862": "내부 오류가 발생했습니다.", + "1686592014": "주문하려면 광고주가 선호하는 결제 방법 중 하나를 추가하세요.", "1691540875": "결제 방법 편집", "1699829275": "5MB를 초과하는 파일을 업로드할 수 없습니다.", "1702855414": "다음 사유로 인해 광고가 구매/판매에 등록되지 않았습니다:", diff --git a/packages/p2p/src/translations/pl.json b/packages/p2p/src/translations/pl.json index 7b9a6d908e4b..d941fd1d084a 100644 --- a/packages/p2p/src/translations/pl.json +++ b/packages/p2p/src/translations/pl.json @@ -93,7 +93,6 @@ "947389294": "Potrzebujemy Państwa dokumentów", "949859957": "Prześlij", "954233511": "Sprzedane", - "957529514": "Aby złożyć zlecenie, dodaj jedną z preferowanych metod płatności ogłoszeniodawcy:", "957807235": "Blokowanie nie było możliwe, ponieważ {{name}} nie używa już Deriv P2P.", "988380202": "Twoje instrukcje", "1001160515": "Sprzedaj", @@ -174,6 +173,7 @@ "1675716253": "Min. limit", "1678804253": "Kup {{ currency }}", "1685888862": "Wystąpił błąd wewnętrzny", + "1686592014": "Aby złożyć zlecenie, dodaj jedną z preferowanych metod płatności ogłoszeniodawcy:", "1691540875": "Edytuj metodę płatności", "1699829275": "Nie można przesłać pliku powyżej 5 MB", "1702855414": "Twoja reklama nie znajduje się na liście Kup/Sprzedaj z następujących powodów:", diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 188545057a56..16688f5e50e6 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -93,7 +93,6 @@ "947389294": "Precisamos dos seus documentos", "949859957": "Enviar", "954233511": "Vendido", - "957529514": "Para fazer um pedido, acrescente uma das formas de pagamento preferidas pelo anunciante:", "957807235": "O bloqueio não foi possível porque {{name}} não está mais usando o Deriv P2P.", "988380202": "Suas instruções", "1001160515": "Vender", @@ -174,6 +173,7 @@ "1675716253": "Limite mín", "1678804253": "Comprar {{ currency }}", "1685888862": "Erro interno", + "1686592014": "Para fazer um pedido, adicione uma das formas de pagamento preferidas pelo anunciante:", "1691540875": "Editar método de pagamento", "1699829275": "Não é possível carregar um ficheiro com mais de 5MB", "1702855414": "O seu anúncio não está listado na Compra/Venda devido ao(s) seguinte(s) motivo(s):", diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index b658e8db0f5b..065039234136 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -93,7 +93,6 @@ "947389294": "Нам нужны Ваши документы", "949859957": "Отправить", "954233511": "Продано", - "957529514": "Чтобы разместить ордер, добавьте один из предпочтительных платежных методов рекламодателя:", "957807235": "Блокировка невозможна – {{name}} больше не использует Deriv P2P.", "988380202": "Ваши инструкции", "1001160515": "Продать", @@ -174,6 +173,7 @@ "1675716253": "Мин. лимит", "1678804253": "Купить {{ currency }}", "1685888862": "Произошла внутренняя ошибка", + "1686592014": "Чтобы разместить ордер, добавьте один из предпочтительных платежных методов адвертайзера:", "1691540875": "Изменить платежный метод", "1699829275": "Невозможно загрузить файл размером более 5 Мб", "1702855414": "Ваше объявление не размещено в разделе \"Купить/Продать\" по следующей(им) причине(ам):", diff --git a/packages/p2p/src/translations/si.json b/packages/p2p/src/translations/si.json index ee0e0ddce474..9f38894ac0c6 100644 --- a/packages/p2p/src/translations/si.json +++ b/packages/p2p/src/translations/si.json @@ -93,7 +93,6 @@ "947389294": "අපට ඔබේ ලේඛන අවශ්‍යයි", "949859957": "ඉදිරිපත් කරන්න", "954233511": "විකුණනු ලැබේ", - "957529514": "ඇණවුමක් කිරීමට, දැන්වීම්කරුගේ කැමති ගෙවීම් ක්රම වලින් එකක් එකතු කරන්න:", "957807235": "{{name}} තවදුරටත් Deriv p2p භාවිතා නොකරන ලෙස අවහිර කළ හැකි වූයේ නැත.", "988380202": "ඔබේ උපදෙස්", "1001160515": "විකුණන්න", @@ -174,6 +173,7 @@ "1675716253": "අවම සීමාව", "1678804253": "{{ currency }}මිලදී ගන්න", "1685888862": "අභ්යන්තර දෝෂයක් සිදුවිය", + "1686592014": "ඇණවුමක් කිරීමට, දැන්වීම්කරුගේ කැමති ගෙවීම් ක්රම වලින් එකක් එකතු කරන්න:", "1691540875": "ගෙවීම් ක්රමය සංස්කරණය කරන්න", "1699829275": "5MB ට වැඩි ගොනුවක් උඩුගත කළ නොහැක", "1702855414": "පහත සඳහන් හේතුව (යන්) නිසා ඔබේ දැන්වීම මිලදී ගැනීම/විකිණීමේ ලැයිස්තුගත කර නොමැත:", diff --git a/packages/p2p/src/translations/th.json b/packages/p2p/src/translations/th.json index 20aed10a45ae..c499fc525890 100644 --- a/packages/p2p/src/translations/th.json +++ b/packages/p2p/src/translations/th.json @@ -93,7 +93,6 @@ "947389294": "เราต้องการเอกสารของคุณ", "949859957": "ส่ง", "954233511": "ถูกขายแล้ว", - "957529514": "หากต้องการสั่งซื้อ ให้คุณใช้หนึ่งในบรรดาวิธีการชำระเงินที่ผู้โฆษณาต้องการดังต่อไปนี้:", "957807235": "ไม่สามารถทำการบล็อกได้เนื่องจาก {{name}} ไม่ได้ใช้งานแอป Deriv P2P อีกต่อไป", "988380202": "คำสั่งของคุณ", "1001160515": "คำสั่งขาย", @@ -174,6 +173,7 @@ "1675716253": "จำนวนขั้นต่ำ", "1678804253": "ซื้อ {{ currency }}", "1685888862": "เกิดข้อผิดพลาดภายใน", + "1686592014": "หากต้องการวางออร์เดอร์ ให้ใช้หนึ่งในบรรดาวิธีการชำระเงินที่ผู้โฆษณาต้องการดังนี้:", "1691540875": "แก้ไขวิธีการชำระเงิน", "1699829275": "ไม่สามารถอัปโหลดไฟล์ขนาดเกิน 5MB", "1702855414": "โฆษณาของคุณไม่ได้อยู่ในรายการ ซื้อ/ขาย เนื่องจากเหตุผลดังต่อไปนี้:", diff --git a/packages/p2p/src/translations/tr.json b/packages/p2p/src/translations/tr.json index d04694184508..b80c210c899e 100644 --- a/packages/p2p/src/translations/tr.json +++ b/packages/p2p/src/translations/tr.json @@ -8,7 +8,7 @@ "55916349": "Hepsi", "68867477": "Emir ID {{ id }}", "81450871": "Bu sayfayı bulamadık", - "97214671": "Merhaba! Deriv P2P'de {{rate_display}}{{rate_type}} adresinden {{second_currency}} ile {{first_currency}} takas etmek istiyorum.nnİlgileniyorsanız, ilanıma göz atın 👉nn{{- advert_url}}nnTeşekkürler!", + "97214671": "Merhaba! Deriv'de {{rate_display}}{{rate_type}} oranında {{second_currency}} için {{first_currency}} takas etmek istiyorum. İlgileniyorsanız, ilanıma göz atın 👉nn{{- advert_url}}nnTeşekkürler!", "106063661": "Bu reklamı paylaş", "121738739": "Gönder", "122280248": "Ort. serbest bırakma süresi <0>30g", @@ -17,11 +17,11 @@ "145959105": "Bir takma ad seçin", "150156106": "Değişiklikleri kaydet", "159757877": "{{advertiser_name}} tarafından verilen ilanları artık görmeyeceksiniz ve onlar artık ilanlarınıza sipariş veremeyecekler.", - "170072126": "Seen {{ duration }} gün önce", + "170072126": "{{ duration }} gün önce görüldü", "173939998": "Ort. ödeme süresi <0>30g", "197477687": "{{ad_type}} ilanını düzenle", "203271702": "Tekrar deneyin", - "231473252": "Tercih para", + "231473252": "Tercih edilen para birimi", "233677840": "piyasa oranının", "246815378": "Ayarlandıktan sonra takma adınız değiştirilemez.", "276261353": "Ort. ödeme süresi <0>30g", @@ -46,11 +46,11 @@ "488150742": "E-postayı tekrar gönder", "498500965": "Satıcının takma adı", "498743422": "Güvenliğiniz için:", - "500514593": "Reklamlarımı gizle", + "500514593": "İlanlarımı gizle", "501523417": "Hiç emriniz yok.", "514948272": "Bağlantıyı Kopyala", "517202770": "Sabit oran ayarla", - "523301614": "Serbest bırak {{amount}} {{currency}}", + "523301614": "Bırakın {{amount}} {{currency}}", "525380157": "{{offered_currency}} satın alma emri", "531912261": "Banka adı, hesap numarası, lehtar adı", "554135844": "Düzenle", @@ -69,9 +69,9 @@ "661808069": "E-postayı tekrar gönder {{remaining_time}}", "662578726": "Kullanılabilir", "683273691": "Oran (1 {{ account_currency }})", - "723172934": "USD almak veya satmak mı istiyorsunuz? Başkalarının yanıt vermesi için kendi reklamınızı yayınlayabilirsiniz.", + "723172934": "USD almak veya satmak mı istiyorsunuz? Başkalarının yanıt vermesi için kendi ilanlarınızı yayınlayabilirsiniz.", "728383001": "Kabul edilen tutardan fazlasını aldım.", - "733311523": "P2P işlemleri kitlenir. Bu özellik ödeme aracıları tarafından kullanılamaz.", + "733311523": "P2P işlemleri kilitlidir. Bu özellik ödeme aracıları tarafından kullanılamaz.", "767789372": "Ödeme için bekleyin", "782834680": "Kalan zaman", "783454335": "Evet, kaldır", @@ -80,20 +80,19 @@ "834075131": "Engellenen ilan verenler", "838024160": "Banka bilgileri", "842911528": "Bu mesajı bir daha gösterme.", - "846659545": "Tutar günlük sınırınızı aştığı için reklamınız <0>Al/Sat bölümünde listelenmiyor {{limit}} {{currency}}.\n <1 /><1 /> Reklamınızı yine de <0>Reklamlarım'da görebilirsiniz. Günlük limitinizi artırmak isterseniz, lütfen <2>canlı sohbet yoluyla bizimle iletişime geçin.", + "846659545": "Tutar günlük limitinizi {{limit}} {{currency}} aştığı için reklamınız <0>Buy/Sell bölümünde listelenmiyor.\n <1 /><1 /> İlanlarınızı yine de <0>İlanlarım bölümünde görebilirsiniz. Günlük limitinizi artırmak isterseniz, lütfen <2>canlı sohbet yoluyla bizimle iletişime geçin.", "847028402": "E-postanızı kontrol edin", - "858027714": "Seen {{ duration }} dakika önce", + "858027714": "{{ duration }} dakika önce görüldü", "873437248": "Talimatlar (isteğe bağlı)", "876086855": "Finansal değerlendirme formunu doldurun", "881351325": "Bu satıcıyı tavsiye eder misiniz?", - "886126850": "Bu reklam, maksimum siparişi reklamlarınızda siparişler için belirleyebileceğiniz minimum tutardan düşük olduğu için Al/Sat'ta listelenmiyor.", + "886126850": "Bu ilan, maksimum siparişi reklamlarınızda siparişler için belirleyebileceğiniz minimum tutardan düşük olduğu için Buy/Sell'da listelenmiyor.", "887667868": "Emir", "892431976": "{{cancellation_period}} saat içinde {{cancellation_limit}} kez emrinizi iptal ederseniz, {{block_duration}} saat boyunca Deriv P2P'yi kullanmanız engellenecektir.
({{number_of_cancels_remaining}} iptal kaldı)", "931661826": "Bu QR kodunu indirin", "947389294": "Belgelerinize ihtiyacımız var", "949859957": "Gönder", "954233511": "Satıldı", - "957529514": "Bir emir oluşturmak için ilanverenin tercih ettiği ödeme yöntemlerinden birini ekleyin:", "957807235": "{{name}} artık Deriv P2P kullanmadığı için engelleme mümkün değildi.", "988380202": "Talimatlarınız", "1001160515": "Sat", @@ -123,7 +122,7 @@ "1164771858": "Üçüncü taraftan ödeme aldım.", "1168689876": "Reklamınız listede yok", "1191941618": "-{{limit}} ile +{{limit}}% arasında bir değer girin", - "1192337383": "Seen {{ duration }} saat önce", + "1192337383": "{{ duration }} saat önce görüldü", "1202500203": "Şimdi öde", "1228352589": "Henüz değerlendirilmedi", "1229976478": "{{ advertiser_name }} tarafından verilen ilanları görebileceksiniz. Onlar da ilanlarınıza sipariş verebilecekler.", @@ -139,7 +138,7 @@ "1320670806": "Sayfadan ayrıl", "1326475003": "Etkinleştir", "1328352136": "Sat {{ account_currency }}", - "1330528524": "Seen {{ duration }} ay önce", + "1330528524": "{{ duration }} ay önce görüldü", "1337027601": "{{offered_amount}} {{offered_currency}} Sattınız", "1347322213": "Bu işlemi nasıl değerlendirirsiniz?", "1347724133": "{{amount}} {{currency}} ödeme yaptım.", @@ -159,8 +158,8 @@ "1480915523": "Atla", "1497156292": "Bu para birimi için ilan yok 😞", "1505293001": "Ticaret ortakları", - "1543377906": "Tüm ilanlarınızı duraklattığınız için bu ilan Al/Sat'ta listelenmiyor.", - "1568512719": "Günlük limitleriniz {{daily_buy_limit}} 'e yükseltildi {{currency}} (satın al) ve {{daily_sell_limit}} {{currency}} (sat).", + "1543377906": "Tüm ilanlarınızı duraklattığınız için bu ilan Buy/Sell içinde listelenmiyor.", + "1568512719": "Günlük limitleriniz {{daily_buy_limit}} {{currency}} (buy) ve {{daily_sell_limit}} {{currency}} (sell) şeklinde yükseltildi ", "1583335572": "Eğer ilan {{adverts_archive_period}} gün boyunca bir emir almazsa devre dışı bırakılır.", "1587250288": "İlan Kimliği {{advert_id}} ", "1587507924": "Veya bu bağlantıyı kopyalayın", @@ -174,16 +173,17 @@ "1675716253": "Min. Limit", "1678804253": "Satın al {{ currency }}", "1685888862": "Dahili bir hata oluştu", + "1686592014": "Emir oluşturmak için ilanverenin tercih ettiği ödeme yöntemlerinden birini ekleyin:", "1691540875": "Ödeme yöntemini düzenle", "1699829275": "5MB üzerinde bir dosya yüklenemiyor", - "1702855414": "İlanınız aşağıdaki neden(ler)den dolayı Al/Sat'ta listelenmiyor:", + "1702855414": "İlanınız aşağıdaki neden(ler)den dolayı Buy/Sell'de listelenmiyor:", "1703154819": "<0>{{ target_amount }} {{ target_currency }} satmak için bir ilan oluşturuyorsunuz...", "1721422292": "Gerçek adımı göster", "1734661732": "DP2P bakiyeniz {{ dp2p_balance }}", "1747523625": "Geri dön", "1752096323": "{{field_name}}, Min. Sınırın altında olmamalıdır", "1767817594": "Satın alma tamamlama <0>30g", - "1782514544": "Bu ilan, minimum siparişi {{maximum_order_amount}} {{currency}}adresinden daha yüksek olduğu için Al/Sat'ta listelenmemiştir.", + "1782514544": "Bu ilan, minimum siparişi {{maximum_order_amount}} {{currency}} miktarından daha yüksek olduğu için Buy/Sell'de listelenmemiştir.", "1784151356": "de", "1791767028": "İlanınız için sabit bir oran belirleyin.", "1794470010": "Tam ödeme yaptım ancak satıcı parayı serbest bırakmadı.", @@ -236,7 +236,7 @@ "-919203928": "Takma ad çok kısa", "-1907100457": "Özel karakterler ile başlatılamaz, sonlandırılamaz veya tekrarlanamaz.", "-270502067": "Bir karakteri 4 defadan fazla tekrarlayamaz.", - "-499872405": "Bu reklam için açık siparişleriniz var. Bu reklamı silmeden önce tüm açık siparişleri tamamlayın.", + "-499872405": "Bu ilan için açık siparişleriniz var. Bu ilanı silmeden önce tüm açık siparişleri tamamlayın.", "-2125702445": "Talimatlar", "-1274358564": "Maks limit", "-1995606668": "Miktar", @@ -249,11 +249,11 @@ "-2021135479": "Bu alan zorunludur.", "-2005205076": "{{field_name}} maksimum 200 karakter uzunluğunu aştı.", "-480724783": "Bu orana sahip bir ilanınız zaten var", - "-1117584385": "6 aydan fazla önce görüldü", - "-1766199849": "Seen {{ duration }} ay önce", - "-591593016": "Seen {{ duration }} gün önce", - "-1586918919": "Seen {{ duration }} saat önce", - "-664781013": "Seen {{ duration }} dakika önce", + "-1117584385": "6 aydan daha uzun süre önce görüldü", + "-1766199849": "{{ duration }} ay önce görüldü", + "-591593016": "{{ duration }} gün önce görüldü", + "-1586918919": "{{ duration }} saat önce görüldü", + "-664781013": "{{ duration }} dakika önce görüldü", "-1717650468": "Online", "-1948369500": "Yüklenen dosya desteklenmiyor", "-1207312691": "Tamamlandı", @@ -267,18 +267,18 @@ "-1875343569": "Satıcının ödeme bilgileri", "-92830427": "Satıcı talimatları", "-1940034707": "Alıcı talimatları", - "-471384801": "Üzgünüm, şu anda sınırlarınızı artıramıyoruz. Lütfen birkaç dakika içinde tekrar deneyin.", + "-471384801": "Üzgünüm, şu anda limitlerinizi artıramıyoruz. Lütfen birkaç dakika içinde tekrar deneyin.", "-329713179": "Tamam", "-231863107": "Hayır", "-150224710": "Evet, devam", "-1886565882": "Dalgalı kuru ilanlarınız devre dışı bırakıldı. Onları yeniden etkinleştirmek için sabit oranları ayarlayın.", - "-2085839488": "Bu ilan, minimum siparişi ilanın kalan miktarından daha yüksek olduğu için Al/Sat'ta listelenmiyor ({{remaining_amount}} {{currency}}).", - "-987612578": "Bu ilan, minimum siparişi Deriv P2P kullanılabilir bakiyenizden ({{balance}} {{currency}}) daha yüksek olduğu için Al/Sat'ta listelenmemiştir.", - "-84644774": "Bu ilan, minimum siparişi kalan günlük limitinizden ({{remaining_limit}} {{currency}}) yüksek olduğu için Al/Sat listesinde yer almamaktadır.", + "-2085839488": "Bu ilan, minimum siparişi ilanın kalan miktarından daha yüksek olduğu için Buy/Sell içinde listelenmiyor ({{remaining_amount}} {{currency}}).", + "-987612578": "Bu ilan, minimum siparişi Deriv P2P kullanılabilir bakiyenizden ({{balance}} {{currency}}) daha yüksek olduğu için Buy/Sell içinde listelenmemiştir.", + "-84644774": "Bu ilan, minimum siparişi kalan günlük limitinizden ({{remaining_limit}} {{currency}}) yüksek olduğu için Buy/Sell listesinde yer almamaktadır.", "-452142075": "Reklam vermek için Deriv P2P'yi kullanmanıza izin verilmiyor. Daha fazla bilgi için lütfen canlı sohbet aracılığıyla bizimle iletişime geçin.", "-684271315": "OK", "-971817673": "Reklamınız başkaları tarafından görünmüyor", - "-1735126907": "Bunun nedeni, hesap bakiyenizin yetersiz olması, reklam tutarınızın günlük limitinizi aşması veya her ikisi de olabilir. Reklamınızı yine de <0>Reklamlarım'da görebilirsiniz.", + "-1735126907": "Bunun nedeni, hesap bakiyenizin yetersiz olması, ilan tutarınızın günlük limitinizi aşması veya her ikisi de olabilir. İlanınızı yine de <0>İlanlarım alanında görebilirsiniz.", "-674715853": "Reklamınız günlük sınırı aşıyor", "-1530773708": "{{advertiser_name}} adlı kişiyi engelle?", "-1689905285": "Engellemeyi kaldır", @@ -312,7 +312,7 @@ "-1989544601": "Bu emri iptal et", "-492996224": "İptal etme", "-1447732068": "Ödeme onayı", - "-1951344681": "Lütfen {{amount}} {{currency}} adresinden {{other_user_name}}adresine ödeme yaptığınızdan emin olun ve ödemenizin kanıtı olarak makbuzu yükleyin", + "-1951344681": "Lütfen {{amount}} {{currency}} ödemeyi {{other_user_name}} kişisine yaptığınızdan emin olun ve ödemenizin kanıtı olarak makbuzu yükleyin", "-670364940": "Makbuzu buraya yükleyin", "-937707753": "Geri dön", "-984140537": "Ekle", @@ -334,7 +334,7 @@ "-768709492": "İşlem deneyiminiz", "-652933704": "Tavsiye edildi", "-84139378": "Tavsiye edilmedi", - "-2139303636": "Bozuk bir bağlantıyı izlemiş veya sayfa yeni bir adrese taşınmış olabilir.", + "-2139303636": "Bozuk bir bağlantıyı izlemiş olabilirsiniz veya sayfa yeni bir adrese taşınmış olabilir.", "-1448368765": "Hata kodu: {{error_code}} sayfa bulunamadı", "-1660552437": "P2P'ye geri dönün", "-849068301": "Yükleniyor...", @@ -352,7 +352,7 @@ "-2015102262": "({{number_of_ratings}} değerlendirme)", "-1412298133": "({{number_of_ratings}} değerlendirme)", "-260332243": "{{user_blocked_count}} kişi seni engelledi", - "-117094654": "{{user_blocked_count}} kişi seni engelledi", + "-117094654": "{{user_blocked_count}} insanlar seni engelledi", "-1148912768": "Piyasa oranı burada gösterilen orandan farklılaşırsa, siparişinizi işleme alamayacağız.", "-55126326": "Satıcı", "-835196958": "Ödeme al", @@ -369,7 +369,7 @@ "-1048001140": "\"{{value}}\" için sonuç yok.", "-1179827369": "Yeni ilan oluştur", "-73663931": "İlan Oluştur", - "-141315849": "Şu anda bu para birimi için reklam yok 😞", + "-141315849": "Şu anda bu para birimi için ilan yok 😞", "-1889014820": "<0>Ödeme yönteminizi görmüyor musunuz? <1>Yeni ekle.", "-1406830100": "Ödeme yöntemi", "-1561775203": "Satın al {{currency}}", @@ -394,15 +394,15 @@ "-1667041441": "Oran (1 {{ offered_currency }})", "-792015701": "Deriv P2P kasiyeri ülkenizde kullanılamıyor.", "-1908692350": "Göre filtrele", - "-1241719539": "Birini engellediğinde, reklamlarını görmeyeceksin, ve seninkini göremezler. Reklamlarınız arama sonuçlarından gizlenecek, çok.", + "-1241719539": "Birini engellediğinde, ilanlarını görmeyeceksin, ve onlarda seninkini göremezler. İlanlarınız da arama sonuçlarından gizlenecek.", "-1007339977": "Eşleşen isim yok.", "-1298666786": "Karşı taraflarım", "-179005984": "Kaydet", "-2059312414": "İlan ayrıntıları", "-1769584466": "İstatistikler", - "-808161760": "Türev P2P bakiyesi = tersine çevrilemeyen mevduatlar", + "-808161760": "Deriv P2P bakiyesi = tersine çevrilemeyen mevduatlar", "-2090878601": "Günlük sınır", - "-474123616": "Günlük limitlerinizi <0>{{max_daily_buy}} {{currency}} (al) ve <1>{{max_daily_sell}} {{currency}} (sat) olarak artırmak ister misiniz?", + "-474123616": "Günlük limitlerinizi <0>{{max_daily_buy}} {{currency}} (buy) ve <1>{{max_daily_sell}} {{currency}} (sell) olarak artırmak ister misiniz?", "-130547447": "Ticaret hacmi <0>30g | <1>lifetime", "-1792280476": "Ödeme yönteminizi seçin", "-383030149": "Henüz herhangi bir ödeme yöntemi eklemediniz", @@ -416,7 +416,7 @@ "-750202930": "Aktif emirler", "-1626659964": "{{amount}} {{currency}} aldım.", "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", - "-1086586743": "Lütfen <0>adres belgenizi gönderin. Belgelerinizi doğruladıktan sonra Deriv P2P'yi kullanabilirsiniz.", + "-1086586743": "Lütfen <0>adres kanıtınızı gönderin. Biz belgelerinizi doğruladıktan sonra Deriv P2P'yi kullanabilirsiniz.", "-559300364": "Deriv P2P kasiyeriniz engellendi", "-740038242": "Sizin oranınız", "-146021156": "{{payment_method_name}} silinsin mi?", diff --git a/packages/p2p/src/translations/vi.json b/packages/p2p/src/translations/vi.json index 2981803ad3e6..18c476dfc5be 100644 --- a/packages/p2p/src/translations/vi.json +++ b/packages/p2p/src/translations/vi.json @@ -93,7 +93,6 @@ "947389294": "Chúng tôi cần tài liệu của bạn", "949859957": "Gửi", "954233511": "Đã bán", - "957529514": "Để dễ dàng có giao dịch, hãy thêm một trong những phương thức thanh toán ưa thích của người quảng cáo:", "957807235": "Không thể chặn vì {{name}} đã không còn sử dụng Deriv P2P.", "988380202": "Hướng dẫn của bạn", "1001160515": "Bán", @@ -174,6 +173,7 @@ "1675716253": "Giới hạn tối thiểu", "1678804253": "Mua {{ currency }}", "1685888862": "Đã xảy ra lỗi nội bộ", + "1686592014": "Để tạo lệnh, hãy thêm một trong các phương thức thanh toán ưa thích của người đặt quảng cáo:", "1691540875": "Chỉnh sửa phương thức thanh toán", "1699829275": "Không thể tải lên tệp trên 5MB", "1702855414": "Quảng cáo của bạn không được liệt kê trong Mua/Bán vì (các) lý do sau:", diff --git a/packages/p2p/src/translations/zh_cn.json b/packages/p2p/src/translations/zh_cn.json index f1d81f7c4b5a..0915bb14968f 100644 --- a/packages/p2p/src/translations/zh_cn.json +++ b/packages/p2p/src/translations/zh_cn.json @@ -8,7 +8,7 @@ "55916349": "所有", "68867477": "订单 ID {{ id }}", "81450871": "无法找到页面", - "97214671": "嗨!我想用 {{first_currency}} 交换 {{second_currency}} ,地址是 {{rate_display}}{{rate_type}} on Deriv P2P.nn如果您感兴趣,请查看我的广告 👉n{{- advert_url}}nnThanks!", + "97214671": "您好!我想在 Deriv P2P 以 {{rate_display}}{{rate_type}} 将 {{first_currency}} 兑换为 {{second_currency}}。如果有兴趣,请查看我的广告 👉{{- advert_url}} 谢谢!", "106063661": "分享此广告", "121738739": "发送", "122280248": "平均发布时间 <0>30天", @@ -45,7 +45,7 @@ "476023405": "没收到邮件?", "488150742": "重发邮件", "498500965": "卖者的昵称", - "498743422": "为了您的安全", + "498743422": "为了您的安全:", "500514593": "隐藏我的广告", "501523417": "无订单。", "514948272": "复制链接", @@ -93,7 +93,6 @@ "947389294": "我们需要您的文件", "949859957": "提交", "954233511": "已卖出", - "957529514": "想下订单,请添加广告商首选的付款方式:", "957807235": "无法封锁,因为 {{name}} 不再使用 Deriv P2P 了。", "988380202": "您的指示", "1001160515": "卖出", @@ -146,7 +145,7 @@ "1366244749": "限额", "1370999551": "浮动汇率", "1371193412": "取消", - "1378388952": "通过分享 QR 代码和链接来推广您的广告。", + "1378388952": "通过分享二维码和链接来推广广告。", "1381949324": "<0>地址已验证", "1398938904": "无法发送电子邮件到此地址(通常是因为安装了防火墙或筛选器)。", "1422356389": "{{text}} 没有结果。", @@ -174,6 +173,7 @@ "1675716253": "最小限额", "1678804253": "买入 {{ currency }}", "1685888862": "出现内部错误", + "1686592014": "想下订单,请添加广告商首选的付款方式:", "1691540875": "编辑付款方式", "1699829275": "无法上传超过 5MB 的文件", "1702855414": "由于以下原因,广告未在 “买入/卖出” 中列出:", @@ -422,16 +422,16 @@ "-146021156": "删除 {{payment_method_name}}?", "-1846700504": "确认删除此付款方式?", "-1422779483": "该付款方式无法删除", - "-1103095341": "如果您要出售,只有在收到付款后才能向买方放款。", + "-1103095341": "如果要出售,请仅在收到付款后才向买方发放资金。", "-1918928746": "我们绝不会要求您代表任何人发放资金。", - "-1641698637": "订购前请仔细阅读广告中的说明。如果有任何不清楚的地方,请先向广告商咨询。", - "-1815993311": "只能在应用内聊天框中讨论您的 P2P 订单详情,不能在其他地方讨论。", + "-1641698637": "下订单前请仔细阅读广告中的说明。如果有任何不清楚的地方,请先向广告商咨询。", + "-1815993311": "只能在应用内聊天框中讨论 P2P 订单详情,不能在其他地方讨论。", "-7572501": "所有 P2P 交易均为最终交易,不可撤销。", "-1854199094": "{{type}} {{account_currency}}", "-788469106": "身份证号码", "-574559641": "扫描此代码,通过 Deriv P2P 订购", - "-1078665050": "共享链接", - "-354026679": "通过", + "-1078665050": "分享链接", + "-354026679": "通过以下方式分享", "-229543460": "{{- link}}", "-1388977563": "已复制!", "-532709160": "您的昵称", diff --git a/packages/p2p/src/translations/zh_tw.json b/packages/p2p/src/translations/zh_tw.json index 429fcfd845f6..228dee8cc1e4 100644 --- a/packages/p2p/src/translations/zh_tw.json +++ b/packages/p2p/src/translations/zh_tw.json @@ -8,7 +8,7 @@ "55916349": "所有", "68867477": "訂單 ID {{ id }}", "81450871": "無法找到頁面", - "97214671": "嗨!我想在 Deriv P2P.n {{first_currency}} n {{second_currency}} {{rate_display}}{{rate_type}} 上交換。如果您有興趣,請查看我的廣告 👉 nn NN 謝謝!{{- advert_url}}", + "97214671": "您好! 我想在 Deriv P2P 以 {{rate_display}}{{rate_type}} 將 {{first_currency}} 兌換為 {{second_currency}}。 如果有興趣,請查看我的廣告 👉{{- advert_url}} 謝謝!", "106063661": "分享此廣告", "121738739": "傳送", "122280248": "平均發布時間 <0>30天", @@ -75,7 +75,7 @@ "767789372": "等待付款", "782834680": "剩餘時間", "783454335": "是,刪除", - "784839262": "共享", + "784839262": "共用", "830703311": "我的個人資料", "834075131": "被封禁廣告商", "838024160": "銀行詳細資料", @@ -93,7 +93,6 @@ "947389294": "我們需要您的文件", "949859957": "提交", "954233511": "已賣出", - "957529514": "想下訂單,請新增廣告商偏好的付款方式:", "957807235": "無法封鎖,因為 {{name}} 不再使用 Deriv P2P 了。", "988380202": "您的指示", "1001160515": "賣出", @@ -146,7 +145,7 @@ "1366244749": "限額", "1370999551": "浮動匯率", "1371193412": "取消", - "1378388952": "通過共享 QR 碼和鏈接來推廣您的廣告。", + "1378388952": "通過共用二維碼和連結來推廣廣告。", "1381949324": "<0>地址已驗證", "1398938904": "電子郵件無法傳送到此地址(通常是因為安裝了防火牆或篩選器)。", "1422356389": "{{text}} 沒有結果。", @@ -163,7 +162,7 @@ "1568512719": "已將每日限額提高為 {{daily_buy_limit}} {{currency}}(買入)和 {{daily_sell_limit}} {{currency}}(賣出)。", "1583335572": "如廣告連續 {{adverts_archive_period}} 天沒接到訂單將被停用。", "1587250288": "廣告 ID {{advert_id}} ", - "1587507924": "或複製此鏈接", + "1587507924": "或複製此連結", "1607051458": "按暱稱搜尋", "1615530713": "出現問題", "1620858613": "正在編輯廣告以 <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})賣出 <0>{{ target_amount }} {{ target_currency }}", @@ -174,6 +173,7 @@ "1675716253": "最小限額", "1678804253": "買入 {{ currency }}", "1685888862": "發生內部錯誤", + "1686592014": "想下訂單,請新增廣告商偏好的付款方式:", "1691540875": "編輯支付方式", "1699829275": "無法上傳超過 5MB 的檔案", "1702855414": "由於以下原因,廣告未在買入/賣出清單内:", @@ -422,16 +422,16 @@ "-146021156": "刪除 {{payment_method_name}}?", "-1846700504": "確認刪除此付款方式?", "-1422779483": "無法刪除該付款方式", - "-1103095341": "如果您要出售,請在收到付款後才將資金發放給買家。", + "-1103095341": "如果要出售,請在收到付款後才將資金發放給買方。", "-1918928746": "我們絕不會要求您代表任何人釋放資金。", "-1641698637": "下訂單前請仔細閱讀廣告中的說明。如果有什麼不清楚,請先向廣告商查詢。", - "-1815993311": "只在應用內聊天框中討論您的 P2P 訂單詳細信息,而不在其他地方。", + "-1815993311": "只在應用的聊天框內而不在其他地方討論 P2P 訂單詳細資訊。", "-7572501": "所有 P2P 交易均為最終交易,無法撤銷。", "-1854199094": "{{type}} {{account_currency}}", "-788469106": "身份證號碼", "-574559641": "掃描此代碼以通過 Deriv P2P 訂購", "-1078665050": "共用連結", - "-354026679": "通過分享", + "-354026679": "通過以下方式共用'", "-229543460": "{{- link}}", "-1388977563": "已複製!", "-532709160": "您的暱稱", diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 167fe34468db..b7d0b337e916 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2082741":"additional document number","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'.","9757544":"Please submit your proof of address","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","27582393":"Example :","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","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.","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","57362642":"Closed","58254854":"Scopes","58849449":"We’re upgrading your <0>{{account_1}} and <0>{{account_2}} accounts.","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.","74836780":"{{currency_code}} Wallet","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.","76925355":"Check your bot’s performance","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\".","81091424":"To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","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.","93939827":"Cryptocurrency accounts","96381225":"ID verification failed","96936877":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 1.","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.","110822969":"One Wallet for all your transactions","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","117056711":"We’re updating our site","117318539":"Password should have lower and uppercase English letters with numbers.","117366356":"Turbo options allow you to predict the direction of the underlying asset’s movements.","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","125842960":"{{name}} is required.","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","133284316":"Supported formats: JPEG, JPG, PNG, PDF and GIF only","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","149616444":"cTrader Demo","150486954":"Token name","151279367":"2. Set the Purchase conditions. In this example, your bot will purchase a Rise contract when it starts and after a contract closes.","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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?","167094229":"• Current stake: Use this variable to store the stake amount. You can assign any amount you want, but it must be a positive number.","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 }}","182630355":"Thank you for submitting your information.","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.","203924654":"Hit the <0>Start button to begin and follow the tutorial.","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","221261209":"A Deriv account will allow you to fund (and withdraw from) your CFDs account(s).","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.","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. ","235994721":"Forex (standard/exotic) and cryptocurrencies","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 }}","246428134":"Step-by-step guides","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.","248153700":"Reset your password","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","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","256123827":"What happens to my trading accounts","256602726":"If you close your account:","258026201":"<0>To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","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.","271637055":"Download is unavailable while your bot is running.","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","276770377":"New MT5 account(s) under the {{to_account}} jurisdiction will be created for new trades.","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","280021988":"Use these shortcuts","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","285909860":"Demo {{currency}} Wallet","287934290":"Are you sure you want to cancel this transaction?","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.","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","295173783":"Long/Short","296017162":"Back to Bot","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","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.","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.","321457615":"Oops, something went wrong!","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.","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.","346214602":"A better way to manage your funds","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","360854506":"I agree to move my {{platform}} account(s) and agree to Deriv {{account_to_migrate}} Ltd’s <0>terms and conditions","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","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.","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","401345454":"Head to the Tutorials tab to do so.","403456289":"The formula for SMA is:","403608958":"Select a trading account or a Wallet","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.","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.","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:","429970999":"To avoid delays, enter your <0>name exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","431654991":"<0>This may take up to 2 minutes. During this time, you won't be able to deposit, withdraw, transfer, and add new accounts.","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.","436534334":"<0>We've sent you an email.","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","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).","454196938":"Regulation:","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","466424460":"Oscar’s Grind","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\".","478827886":"We calculate this based on the barrier you’ve selected.","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","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","490053735":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your loss reaches or exceeds the stop loss amount. Your loss may be more than the amount you entered depending on the market price at closing.","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498562439":"or","498650507":"Trade Parameters","499522484":"1. for \"string\": 1325.68 USD","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","517833647":"Volatility 50 (1s) Index","518955798":"7. Run Once at Start","519205761":"You can no longer open new positions with this account.","520136698":"Boom 500 Index","521872670":"item","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","530864956":"Deriv Apps","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","537788407":"Other CFDs Platform","538017420":"0.5 pips","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","545476424":"Total withdrawals","547029855":"If you select this feature, you can cancel your trade within a chosen time frame if the asset price moves against your favour. You will get your stake back without profit/loss. We charge a small fee for this. Take profit and stop loss are disabled when deal cancellation is active.","549479175":"Deriv Multipliers","549799607":"Go to LiveChat","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.","551550548":"Your balance has been reset to 10,000.00 USD.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","554777712":"Deposit and withdraw Tether TRC20, a version of Tether hosted on the TRON blockchain.","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","558866810":"Run your bot","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?","575702000":"Remember, selfies, pictures of houses, or non-related images will be rejected.","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","587450463":"StartnTime","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","594937260":"Derived - BVI","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","602366889":"Use your <0>{{migrated_accounts}} new login ID and MT5 password to start trading.","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","603899222":"Distance to current spot","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","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)","624668261":"You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.","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.","635884758":"Deposit and withdraw Tether ERC20, a version of Tether hosted on the Ethereum blockchain.","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","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645902266":"EUR/NZD","647039329":"Proof of address required","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","652298946":"Date of birth","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.","656893085":"Timestamp","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/>","662953503":"Your contract will be closed when the <0>stop out level is reached.","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","672731171":"Non-EU USD accounts","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","681108680":"Additional information required for {{platform}} account(s)","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","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.","692354762":"Please enter your {{document_name}}. {{example_format}}","693396140":"Deal cancellation (expired)","694035561":"Trade options multipliers","694089159":"Deposit and withdraw Australian dollars using credit or debit cards, e-wallets, or bank wires.","696735942":"Enter your National Identification Number (NIN)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","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","705262734":"Your Wallets are ready","705299518":"Next, upload the page of your passport that contains your photo.","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","718509613":"Maximum duration: {{ value }}","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","722797282":"EU-regulated USD accounts","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.","724526379":"Learn more with our tutorials","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729251105":"Range: {{min}} - {{max}} {{duration_unit_text}} ","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","742570452":"<0>Deriv P2P is unavailable in Wallets at this time.","743623600":"Reference","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","746576003":"Enter your {{platform}} password to move your account(s).","750886728":"Switch to your real account to submit your documents","751468800":"Start now","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","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.","764366329":"Trading limits","766317539":"Language","770171141":"Go to {{hostname}}","772520934":"You may sell the contract up to 24 hours before expiry. If you do, we’ll pay you the <0>contract value.","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","782563319":"Add more Wallets","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.","812430133":"Spot price on the previous tick.","814936420":"{{ banner_message }}","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","821163626":"Server maintenance occurs every first Saturday of the month from 7 to 10 GMT time. You may experience service disruption during this time.","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","825179913":"This document number was already submitted for a different account. It seems you have an account with us that doesn't need further verification. Please contact us via <0>live chat if you need help.","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","832053636":"Document submission","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839052160":"If you need further assistance, let us know via <0>live chat.","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 }}","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","852627184":"document number","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","854713769":"The Oscar's Grind strategy aims to potentially make one unit of profit per session. A new session starts when the target profit is reached. If a losing trade is followed by a successful one, the stake increases by one unit. In every other scenario, the stake for the next trade will be the same as the previous one. If the stake for the next trade exceeds the gap between the target profit and current loss of the session, it adjusts to the gap size. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","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.","864655280":"You can continue to hold your current open positions in your existing MT5 account(s).","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","873387641":"If you have open positions","874461655":"Scan the QR code with your phone","874472715":"Your funds will remain in your existing MT5 account(s).","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.","881963105":"(XAUUSD, XAGUSD)","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}}","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.","894739499":"Enhancing your trading experience","898457777":"You have added a Deriv Financial account.","898904393":"Barrier:","900646972":"page.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","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","909272635":"Financial - SVG","910888293":"Too many attempts","911048905":"(BTCUSD, ETHUSD)","912257733":"The workspace will be reset to the default strategy and any unsaved changes will be lost. <0>Note: This will not affect your running bot.","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","922313275":"You're back online","924046954":"Upload a document showing your name and bank account number or account details.","929608744":"You are unable to make withdrawals","930255747":"Please enter your {{document_name}}. ","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","945753712":"Back to Trader’s Hub","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.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948176566":"New!","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","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","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","980050614":"Update now","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?","987739191":"Deriv MT5: Your action is needed","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 }}","997276809":"I confirm that the name and date of birth above match my chosen identity document","999008199":"text","1001160515":"Sell","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.","1011424042":"{{text}}. stake<0/>","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","1022971288":"Payout per pip","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","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","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.","1029641567":"{{label}} must be less than 30 characters.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","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","1043790274":"There was an error","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","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052779010":"You are on your demo account","1052921318":"{{currency}} Wallet","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)","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 }}","1062423382":"Explore the video guides and FAQs to build your bot in the tutorials tab.","1062536855":"Equals","1062569830":"The <0>name on your identity document doesn't match your profile.","1065275078":"cTrader is only available on desktop for now.","1065498209":"Iterate (1)","1065766135":"You have {{remaining_transfers}} {{transfer_text}} remaining for today.","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.","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.","1078303105":"Stop out","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","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?","1090041864":"The {{block_type}} block is mandatory and cannot be deleted/disabled.","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.","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.","1113221217":"MT5 Swap-free","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117281935":"Sell conditions (optional)","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","1139483178":"Enable stack","1141383005":"Deposit and withdraw Litecoin, the cryptocurrency with low transaction fees, hosted on the Litecoin blockchain.","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.","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","1171961126":"trade parameters","1172230903":"• Stop loss threshold: Use this variable to store your loss limit. You can assign any amount you want. Your bot will stop when your losses hits or exceeds this amount.","1172524677":"CFDs Demo","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174689133":"3. Set your trade parameters and hit Run.","1174748431":"Payment channel","1175183064":"Vanuatu","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.","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с.","1183448523":"<0>We're setting up your Wallets","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 ","1186687280":"Question {{ current }} of {{ total }}","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.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","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\".","1204834928":"We'll connect your existing USD trading account(s) to your new USD Wallet ","1206227936":"How to mask your card?","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1209914202":"Get a Wallet, add funds, trade","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","1226027513":"Transfer from","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","1233376285":"Options & multipliers","1233910495":"If you select \"<0>Down\", your total profit/loss will be the percentage decrease in the underlying asset price, times the multiplier and stake, minus commissions.","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1237330017":"Pensioner","1238311538":"Admin","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","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","1243287470":"Transaction status","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","1255827200":"You can also import or build your bot using any of these shortcuts.","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259145708":"Let’s try again. Choose another document and enter the corresponding details.","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","1269296089":"Let's build a Bot!","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","1274380814":"Your payout is equal to the <0>payout per pip multiplied by the difference, <1>in pips, between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","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","1283807218":"Deposit and withdraw USD Coin, hosted on the Ethereum blockchain.","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","1290525720":"Example: ","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","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.","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","1309133590":"Earn a range of payouts by correctly predicting market movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1316216284":"You can use this password for all your {{platform}} accounts.","1316854544":"We’re upgrading your {{from_account}} account(s) by moving them to the {{to_account}} jurisdiction.","1319217849":"Check your mobile","1320715220":"<0>Account closed","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.","1323941798":"Short","1323996051":"Profile","1324922837":"2. The new variable will appear as a block under Set variable.","1325514262":"(licence no. MB/18/0024)","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1330479159":"Ready to upgrade?","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","1337473986":"We've upgraded your MT5 account(s) by moving them to the {{eligible_account_migrate}} jurisdiction.","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","1340286510":"The bot has stopped, but your trade may still be running. You can check it on the Reports page.","1341840346":"View in Journal","1344696151":"Forex, stocks, stock indices, commodities, cryptocurrencies and synthetic indices.","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","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 }}","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","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","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","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","1375884086":"Financial, legal, or government document: recent bank statement, affidavit, or government-issued letter.","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","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.","1400732866":"View from camera","1402208292":"Change text case","1402300547":"Lets get your address verified","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1411373212":"Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.","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","1414918420":"We'll review your proof of identity again and will give you an update as soon as possible.","1415006332":"get sub-list from first","1415513655":"Download cTrader on your phone to trade with the Deriv cTrader account","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.","1419330165":"Forex, stocks, stock indices, commodities, cryptocurrencies, ETFs and synthetic indices","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","1424763981":"1-3-2-6","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.","1435368624":"Get one Wallet, get several {{dash}} your choice","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.","1462238858":"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.","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","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","1468508098":"Slippage happens when the asset price changes by the time it reaches our servers.","1468937050":"Trade on {{platform_name_trader}}","1469133110":"cTrader Windows app","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","1475513172":"Size","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","1481860194":"Your new Wallet(s)","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","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.","1506251760":"Wallets","1509559328":"cTrader","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.","1513771077":"We're processing your withdrawal.","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","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.","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1555345325":"User Guide","1556320543":"The amount that you may add to your stake if you're losing a trade.","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1557904289":"We accept only these types of documents as proof of your address. The document must be recent (issued within last 6 months) and include your name and address:","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}})","1566717687":"We also provide a guide on the Tutorial tab to show you how you can build and execute a simple strategy.","1567076540":"Only use an address for which you have proof of residence - ","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","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","1577879664":"<0>Your Wallets are ready","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","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","1595295238":"3. Use a logic block to check if Total profit/loss is more than the Stop loss threshold amount. You can find the Total profit/loss variable under Analysis > Stats on the Blocks menu on the left. Your bot will continue to purchase new contracts until the Total profit/loss amount exceeds the Stop loss threshold amount.","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.","1598443642":"Transaction hash","1602894348":"Create a password","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","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 }}","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?","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.","1635628424":"An envelope with your name and address.","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.","1644636153":"Transaction hash: <0>{{value}}","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.","1645315784":"{{display_currency_code}} Wallet","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.","1650963565":"Introducing Wallets","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","1655372864":"Your contract will expire on this date (in GMT), based on the end time you’ve selected.","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","1666783057":"Upgrade now","1668138872":"Modify account settings","1669062316":"The payout at expiry is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","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.","1676549796":"Dynamic Leverage","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.","1691536201":"If you choose your duration in number of ticks, you won’t be able to terminate your contract early.","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","1702339739":"Common mistakes","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1703712522":"Your payout is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709293836":"Wallet balance","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","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","1715680813":"Your contract will expire at exactly 23:59:59 GMT +0 on your selected expiry date.","1717023554":"Resubmit documents","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","1723069433":"Your new Wallet","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","1740622029":"Loss Threshold","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","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","1754256229":"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_ctrader }} transfers between your Deriv and {{platform_name_ctrader}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","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.","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","1791432284":"Search for country","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your {{document_name}}.","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","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","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.","1844458194":"You can only transfers funds from the {{account}} to the linked {{wallet}}.","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","1846588117":"Your contract will be closed automatically when your loss reaches {{stop_out_percentage}}% of your stake.","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.","1856755117":"Pending action required","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.","1869486036":"You receive a <0>payout at <0>expiry if the spot price never touches or breaches the <0>barrier during the contract period. If it does, your contract will be terminated early.","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","1873376454":"This is a price level that you choose. If this barrier is ever crossed, your contract would be terminated.","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","1876333357":"Tax Identification Number is invalid.","1877225775":"Your proof of address is verified","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}}","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":"#","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.","1893869876":"(lots)","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1899898605":"Maximum size: 8MB","1901040620":"This is required","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.","1907423697":"Earn more with Deriv API","1907884620":"Add a real Deriv Gaming account","1908023954":"Sorry, an error occurred while processing your request.","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.","1916129921":"Reverse Martingale","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.","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","1924365090":"Maybe later","1924765698":"Place of birth*","1928930389":"GBP/NOK","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.","1938327673":"Deriv {{platform}} <0>{{is_demo}}","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","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","1948044825":"MT5 Derived","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","1958788790":"This is the amount you’ll receive at expiry for every point of change in the underlying price, if the spot price never touches or breaches the barrier throughout the contract duration.","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","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.","1986322868":"When your loss reaches or exceeds this amount, your trade will be closed automatically.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1987662349":"If you select <0>\"Long\", you’ll earn a payout if the spot price never drops below the barrier.<1 />If you select <0>\"Short\", you’ll earn a payout if the spot price never rises above the barrier.","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. ","1999346412":"For faster verification, input the same address here as in your proof of address document (see section below)","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","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.","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.","2020104747":"Filter","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}}","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","2046577663":"Import or choose your bot","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050170533":"Tick list","2051558666":"View transaction history","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 }}","2063812316":"Text Statement","2063890788":"Cancelled","2066419724":"Trading accounts linked with {{wallet}}","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070518923":"Import your bot or tap Quick Strategies to choose from the ready-to-use bot templates.","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}}","2080906200":"I understand and agree to upgrade to Wallets.","2081622549":"Must be a number higher than {{ min }}","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.","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","2089395053":"Unit","2089581483":"Expires on","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2096603244":"Derived - Vanuatu","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","2107409315":"The D'Alembert strategy increases the stake after a losing trade and reduces the stake after a successful trade by the number of units that traders decide. One unit is equal to the amount of the initial stake. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","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","2114766645":"Some trade types are unavailable for {{symbol}}.","2115223095":"Loss","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","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2128919448":"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. We won’t offer a contract value if the remaining duration is below 15 seconds or if the contract duration is in ticks.","2129807378":"Update profile","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","2146751355":"We use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers for Volatility Index, Basket Indices, Jump Indices and Crash/Boom Indices.","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-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","-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","-1702919018":"Second line of address (optional)","-1315410953":"State/Province","-2040322967":"Citizenship","-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.","-946282997":"Additional information","-1315571766":"Place of birth","-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","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-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.⁤","-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.","-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","-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):","-1867232538":"Please close your positions in the following {{platform}} account(s):","-1306447670":"Please withdraw your funds from the following {{platform}} 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","-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!","-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","-1461267236":"Please choose your currency","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-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","-1030759620":"Government Officers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-654781670":"Primary","-1717373258":"Secondary","-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","-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.","-212167954":"Tax Identification Number is not properly formatted.","-621555159":"Identity information","-204765990":"Terms of use","-477761028":"Voter ID","-1466346630":"CPF","-739367071":"Employed","-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","-612752984":"These are default limits that we apply to your accounts.","-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","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-506122621":"Please take a moment to update your information now.","-1106259572":"Don't know your tax identification number? <1 />Click <0>here to learn more.","-252665911":"Place of birth{{required}}","-859814496":"Tax residence{{required}}","-237940902":"Tax Identification number{{required}}","-919191810":"Please fill in tax residence.","-270569590":"Intended use of account{{required}}","-2120290581":"Intended use of account is required.","-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.","-594456225":"Second line of address","-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.","-184202848":"Upload file","-1447142373":"Click here to upload.","-863586176":"Drag and drop a file or click to browse your files.","-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","-1117345066":"Choose the document type","-1634507018":"Enter your {{document_name}}","-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","-895884696":"The <0>name and <0>date of birth on your identity document don't match your profile.","-1792723131":"To avoid delays, enter your <0>date of birth exactly as it appears on your {{document_name}}.","-886317740":"The <0>date of birth on your identity document doesn't match your profile.","-1813671961":"Your identity verification failed because:","-2097808873":"We were unable to verify your ID with the details you provided. ","-1652371224":"Your profile is updated","-504784172":"Your document has been submitted","-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.","-1627868670":"Your identity document has expired.","-1606307809":"We were unable to verify the identity document with the details provided.","-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:","-155705811":"A clear colour photo or scanned image","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-1949501500":"First, enter your {{label}}.","-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.","-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.","-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.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-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}}","-428335668":"You will need to set a password to complete the process.","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-1983989074":"<0>No new positions","-818898181":"Name in document doesn’t match your Deriv profile.","-310316375":"Address in document doesn’t match address you entered above.","-485368404":"Document issued more than 6-months ago.","-367016488":"Blurry document. All information must be clear and visible.","-1957076143":"Cropped document. All information must be clear and visible.","-1576856758":"An account with these details already exists. Please make sure the details you entered are correct as only one real account is allowed per client. If this is a mistake, contact us via <0>live chat.","-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.","-1231402474":"Connected apps are authorised applications associated with your account through your API token or the OAuth authorisation process. They can act on your behalf within the limitations that you have set.","-506083843":"As a user, you are responsible for sharing access and for actions that occur in your account (even if they were initiated by a third-party app on your behalf).","-831752682":"Please note that only third-party apps will be displayed on this page. Official Deriv apps will not appear here.","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1265050949":"identity document","-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","-601903492":"Forex trading experience","-1012699451":"CFD 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","-771109503":"Use our powerful, flexible, and free API to build a custom trading platform for yourself or for your business.","-1815044949":"You currently don't have any third-party authorised apps associated with your account.","-1699100421":"What are connected apps?","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-80717068":"Apps you have linked to your <0>Deriv password:","-340060402":"Your Deriv X password is for logging in to your Deriv X accounts on the web and mobile apps.","-619126443":"Use the <0>Deriv password to log in to {{brand_website_name}} and {{platform_name_trader}}.","-623760979":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-459147994":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","-1526404112":"Utility bill: electricity, water, gas, or landline phone bill.","-537552700":"Home rental agreement: valid and current agreement.","-890084320":"Save and submit","-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","-1186807402":"Transfer","-224804428":"Transactions","-470018967":"Reset balance","-693105141":"MT5 Financial","-145462920":"Deriv cTrader","-882362166":"Deposit and withdraw euros into your accounts regulated by MFSA using credit or debit cards and e-wallets.","-1186915014":"Deposit and withdraw US dollars using credit or debit cards, e-wallets, or bank wires.","-1533139744":"Deposit and withdraw Bitcoin, the world's most popular cryptocurrency, hosted on the Bitcoin blockchain.","-549933762":"Deposit and withdraw Ether, the fastest growing cryptocurrency, hosted on the Ethereum blockchain.","-714679884":"Deposit and withdraw Tether Omni, hosted on the Bitcoin blockchain.","-794619351":"Deposit and withdraw funds via authorised, independent payment agents.","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-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","-1790089996":"NEW!","-124150034":"Reset balance to 10,000.00 USD","-677271147":"Reset your virtual balance if it falls below 10,000.00 USD or exceeds 10,000.00 USD.","-1829666875":"Transfer funds","-1504456361":"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.","-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.","-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.","-710685402":"No new positions","-1445744852":"You can no longer open new positions with your {{from_account}} account. Please use your {{to_account}} account to open new positions.","-1699909965":"or ","-2127865736":"Your {{from_account}} account will be archived after 30 days of inactivity. You can still access your trade history until the account is archived.","-1320592007":"Upgrade to Wallets","-1283678015":"This is <0>irreversible. Once you upgrade, the Cashier won't be available anymore. You'll need to\n use Wallets to deposit, withdraw, and transfer funds.","-417529381":"Your current trading account(s)","-1842223244":"This is how we link your accounts with your new Wallet.","-437170875":"Your existing funds will remain in your trading account(s) and can be transferred to your Wallet after the upgrade.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-979459594":"Buy/Sell","-494667560":"Orders","-679691613":"My ads","-1002556560":"We’re unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-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.","-1173266642":"This account offers CFDs on a feature-rich trading platform.","-2051096382":"Earn a range of payouts by correctly predicting market movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","-1044670902":"We’re upgrading your <0>{{account_title}} account.","-623025665":"Balance: {{balance}} {{currency}}","-473300321":"To trade CFDs, you’ll need to use your {{fiat_wallet_currency}} Wallet. Click Transfer to move your {{currency}} to your {{fiat_wallet_currency}} Wallet.","-596618970":"Other CFDs","-2006676463":"Account information","-1078378070":"Trade with leverage and tight spreads for better returns on trades. <0>Learn more","-1989682739":"Get the upside of CFDs without risking more than your initial stake with <0>multipliers.","-2102073579":"{{balance}} {{currency}}","-2082307900":"You have insufficient fund in the selected wallet, please reset your virtual balance","-1483251744":"Amount you send","-536126207":"Amount you receive","-486580863":"Transfer to","-71189928":"<0>Wallets<1> — the best way to organise your funds","-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","-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","-542766473":"During the upgrade, deposits, withdrawals, transfers, and adding new accounts will be unavailable.","-327352856":"Your open positions won't be affected and you can continue trading.","-747378570":"You can use <0>Payment agents' services to deposit by adding a Payment Agent Wallet after the upgrade.","-917391116":"A new way to manage your funds","-35169107":"One Wallet, one currency","-2069339099":"Keep track of your trading funds in one place","-1615726661":"A Wallet for each currency to focus your funds","-132463075":"How it works","-1215197245":"Simply add your funds and trade","-1325660250":"Get a Wallet for the currency you want","-1643530462":"Add funds to your Wallet via your favourite payment method","-557603541":"Move funds to your trading account to start trading","-1200921647":"We'll link them","-1370356153":"We'll connect your existing trading accounts of the same currency to your new Wallet","-2125046510":"For example, all your USD trading account(s) will be linked to your USD Wallet","-514389291":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>71% 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.","-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}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-520142572":"Cashier is currently down for maintenance","-1552080215":"Please check back in a few minutes.<0>Thank you for your patience.","-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","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1294455996":"Deriv P2P unavailable","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-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","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-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","-1787304306":"Deriv P2P","-174976899":"P2P verification","-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.","-922143389":"Deriv P2P is currently unavailable in this currency.","-1310327711":"Deriv P2P is currently unavailable in your country.","-1463156905":"Learn more about payment methods","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-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","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-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.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-338505133":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, between your Deriv fiat and {{platform_name_ctrader}} 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.","-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.","-1339063554":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_ctrader}}, 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.","-1866405488":"Deriv cTrader accounts","-1344870129":"Deriv accounts","-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","-1155970854":"You have reached the maximum daily transfers. Please try again tomorrow.","-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.","-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","-259633143":"Click the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","-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.","-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}}","-1206212388":"Welcome back! Your messages have been restored. You are using your {{current_currency}} account.","-1724342053":"You are using your {{current_currency}} account.","-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","-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","-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?","-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:","-2129119462":"1. Create the following variables and place them under Run once at start:","-468926787":"This is how your trade parameters, variables, and trade options should look like:","-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.","-299540599":"Initial Stake","-671128668":"The amount that you pay to enter a trade.","-977789197":"Profit Threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1503301801":"The value must be equal or greater than {{ min }}","-1521098535":"Max stake","-1448426542":"The stake for your next trade will reset to the initial stake if it exceeds this value.","-1803425048":"The Martingale strategy multiplies the stake by the chosen multiplier after every losing trade. The stake for the next trade resets to the initial stake after a successful trade. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","-1305281529":"D’Alembert","-323571140":"The Reverse Martingale strategy multiplies the stake by the chosen multiplier after every successful trade. The stake for the next trade will reset to the initial stake after a losing trade. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","-715016495":"The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.","-507620484":"Unsaved","-764102808":"Google Drive","-555886064":"Won","-529060972":"Lost","-992003496":"Changes you make will not affect your running bot.","-1696412885":"Import","-320197558":"Sort blocks","-1566369363":"Zoom out","-1285759343":"Search","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-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.","-1150107517":"Connect","-1150390589":"Last modified","-1393876942":"Your bots:","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-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","-683790172":"Now, <0>run the bot to test out the strategy.","-1127164953":"Hi! Hit <0>Start for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-1793577405":"Build from scratch","-358753028":"Create your bot using our drag-and-drop blocks or click Quick Strategy to choose from the ready-to-use bot templates.","-1212601535":"Monitor the market","-21136101":"See how your bot is doing in real-time.","-631097919":"Click <0>Run when you want to start trading, and click <0>Stop when you want to stop.","-1999747212":"Want to retake the tour?","-129587613":"Got it, thanks!","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters block.","-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","-1109392787":"Learn how to build your bot from scratch using a simple strategy.","-1263822623":"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.","-563921656":"Bot Builder guide","-1778025545":"You’ve successfully imported a bot.","-287223248":"No transaction or activity yet.","-418247251":"Download your journal.","-2123571162":"Download","-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","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-984512425":"Minimum duration: {{ value }}","-2084091453":"The value must be equal or greater than {{ value }}","-657364297":"The value must be equal or less than {{ value }}","-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.","-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.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-621128676":"Trade type","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-1717650468":"Online","-1309011360":"Open positions","-1597214874":"Trade table","-1929724703":"Compare CFD accounts","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-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","-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","-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","-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.","-493564794":"Please complete your financial assessment.","-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.","-1629185222":"Submit now","-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","-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.","-2136953532":"Scheduled cashier maintenance","-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.","-822813736":"We're unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-420930276":"Follow these simple instructions to fix it.","-978414767":"We require additional information for your Deriv MT5 account(s). Please take a moment to update your information now.","-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.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-402093392":"Add Deriv Account","-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","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-2061807537":"Something’s not right","-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?","-1342699195":"Total profit/loss:","-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.","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-583559763":"Menu","-778309978":"The link you clicked has expired. Ensure to click the link in the latest email in your inbox. Alternatively, enter your email below and click <0>Resend email for a new link.","-2007055538":"Information updated","-1083694459":"Log back in to MT5 after 7:30 GMT on 20 Oct 2023 if you’re having difficulty logging in to MT5 as we’re making some updates to our MT5 platform. <0>Follow these steps to log back in to MT5.","-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.","-523602297":"Forex majors","-1303090739":"Up to 1:1500","-19213603":"Metals","-1264604378":"Up to 1:1000","-1728334460":"Up to 1:300","-646902589":"(US_30, US_100, US_500)","-705682181":"Malta","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-2098459063":"British Virgin Islands","-1005069157":"Synthetic indices, basket indices, and derived FX","-1344709651":"40+","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-1711743223":"Forex (standard/micro), stocks, stock indices, commodities, cryptocurrencies and ETFs","-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)","-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.","-931599668":"ETF","-651501076":"Derived - SVG","-865172869":"Financial - BVI","-1851765767":"Financial - Vanuatu","-558597854":"Financial - Labuan","-2052425142":"Swap-Free - SVG","-1192904361":"Deriv X Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-239789243":"(License no. SIBA/L/18/1114)","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-860609405":"Password","-742647506":"Fund transfer","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-476558960":"If you don’t have open positions","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1922462747":"Trader's hub","-700260448":"demo","-1769158315":"real","-2015785957":"Compare CFDs {{demo_title}} accounts","-1567989247":"Submit your proof of identity and address","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-2045999056":"Move account(s)","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-630708421":"and ","-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","-251202291":"Broker","-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.","-81650212":"MetaTrader 5 web","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-678964540":"to","-206829624":"(1:x)","-616293830":"Enjoy dynamic leverage of <0>up to 1:1500 when trading selected instruments in the forex, commodities, cryptocurrencies, and stock indices markets. Our dynamic leverage adjusts automatically to your trading position, based on asset type and trading volume.","-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","-21438174":"Add your Deriv cTrader account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-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).","-271828350":"Get more out of Deriv MT5 Financial","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-1460321521":"Choose a jurisdiction for your {{account_type}} account","-2065943005":"What will happen to the funds in my existing account(s)?","-919724170":"Click <0>Next to start your transition.","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-1547458328":"Run cTrader on your browser","-508045656":"Coming soon on IOS","-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 }}.","-1357917360":"Web terminal","-153220091":"{{display_value}} Tick","-1382749084":"Go back to trading","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1231210510":"Tick","-390994177":"Should be between {{min}} and {{max}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-1804019534":"Expiry: {{date}}","-1763848396":"Put","-194424366":"above","-857660728":"Strike Prices","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-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","-2035315547":"Low barrier","-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}}","-347156282":"Submit Proof","-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","-447037544":"Buy price:","-1694314813":"Contract value:","-802374032":"Hour","-1052279158":"Your <0>payout is the sum of your initial stake and profit.","-1819891401":"You can close your trade anytime. However, be aware of <0>slippage risk.","-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.","-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.","-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).","-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.","-93996528":"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.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1722190480":"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.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-618782785":"Use multipliers to leverage your potential returns. Predict if the asset price will move upward (bullish) or downward (bearish). We’ll charge a commission when you open a multipliers trade.","-565391674":"If you select \"<0>Up\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-1113825265":"Additional features are available to manage your positions: “<0>Take profit” and “<0>Stop loss” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit”, “<0>Stop loss” and “<0>Deal cancellation” allow you to adjust your level of risk aversion.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-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\".","-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.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1547935605":"Your payout is equal to the <0>payout per point multiplied by the difference between the <0>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","-1307465836":"You may sell the contract up to 15 seconds before expiry. If you do, we’ll pay you the <0>contract value.","-351875097":"Number of ticks","-729830082":"View less","-1649593758":"Trade info","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-442488432":"day","-337314714":"days","-1435392215":"About deal cancellation","-2017825013":"Got it","-1192773792":"Don't show this again","-1341681145":"When this is active, you can cancel your trade within the chosen time frame. Your stake will be returned without loss.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-993480898":"Accumulators","-45873457":"NEW","-2131851017":"Growth rate","-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.","-1186082278":"Your payout is equal to the payout per point multiplied by the difference between the final price and barrier.","-584445859":"This is when your contract will expire based on the duration or end time you’ve selected. If the duration is more than 24 hours, the cut-off time and expiry date will apply instead.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-1890561510":"Cut-off time","-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.","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-1545819495":"Your trade will be closed automatically at the nearest available asset price when your loss reaches a certain percentage of your stake, but your loss never exceeds your stake. This percentage depends on the chosen underlying asset and the Multiplier.","-468501352":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1789190266":"We use next-tick-execution mechanism, which is the next asset price when the trade opening is processed by our servers for Major Pairs.","-1476381873":"The latest asset price when the trade closure is processed by our servers.","-148680560":"Spot price of the last tick upon reaching expiry.","-1123926839":"Contracts will expire at exactly 14:00:00 GMT on your selected expiry date.","-1904828224":"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 24 hours.","-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","-8998663":"Digit: {{last_digit}} ","-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.","-438655760":"<0>Note: You can close your trade anytime. Be aware of slippage risk.","-774638412":"Stake must be between {{min_stake}} {{currency}} and {{max_stake}} {{currency}}","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-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}})","-732683018":"When your profit reaches or exceeds this amount, your trade will be closed automatically.","-339236213":"Multiplier","-1683683754":"Long","-1346404690":"You receive a payout at expiry if the spot price never touches or breaches the barrier throughout the contract duration. Otherwise, your contract will be terminated early.","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-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","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-841561409":"Put Spread","-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","-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.","-462715374":"Untitled Bot","-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","-985351204":"Trade again","-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.","-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","-1738427539":"Purchase","-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","-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","-1919680487":"workspace","-1703118772":"The {{block_type}} block is misplaced from {{missing_space}}.","-1785726890":"purchase conditions","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-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","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-1769852749":"N/A","-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.","-1226595254":"Turbos","-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","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-155989831":"Decrement value","-1167474366":"Tick ","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-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","-82971929":"Volatility 25 (1s) Index","-433962508":"Volatility 75 (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","-132112961":"Sharkfin","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-1603581277":"minutes","-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 +{"1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2082741":"additional document number","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'.","9757544":"Please submit your proof of address","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","27582393":"Example :","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","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.","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","57362642":"Closed","58254854":"Scopes","58849449":"We’re upgrading your <0>{{account_1}} and <0>{{account_2}} accounts.","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.","74836780":"{{currency_code}} Wallet","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.","76925355":"Check your bot’s performance","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\".","81091424":"To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","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.","93939827":"Cryptocurrency accounts","96381225":"ID verification failed","96936877":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 1.","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.","110822969":"One Wallet for all your transactions","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","117056711":"We’re updating our site","117318539":"Password should have lower and uppercase English letters with numbers.","117366356":"Turbo options allow you to predict the direction of the underlying asset’s movements.","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","125842960":"{{name}} is required.","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","133284316":"Supported formats: JPEG, JPG, PNG, PDF and GIF only","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","149616444":"cTrader Demo","150486954":"Token name","151279367":"2. Set the Purchase conditions. In this example, your bot will purchase a Rise contract when it starts and after a contract closes.","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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?","167094229":"• Current stake: Use this variable to store the stake amount. You can assign any amount you want, but it must be a positive number.","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 }}","182630355":"Thank you for submitting your information.","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.","203924654":"Hit the <0>Start button to begin and follow the tutorial.","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","221261209":"A Deriv account will allow you to fund (and withdraw from) your CFDs account(s).","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.","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. ","235994721":"Forex (standard/exotic) and cryptocurrencies","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 }}","246428134":"Step-by-step guides","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.","248153700":"Reset your password","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","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","256123827":"What happens to my trading accounts","256602726":"If you close your account:","258026201":"<0>To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","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.","271637055":"Download is unavailable while your bot is running.","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","276770377":"New MT5 account(s) under the {{to_account}} jurisdiction will be created for new trades.","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","280021988":"Use these shortcuts","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","285909860":"Demo {{currency}} Wallet","287934290":"Are you sure you want to cancel this transaction?","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.","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","295173783":"Long/Short","296017162":"Back to Bot","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","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.","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.","321457615":"Oops, something went wrong!","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.","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.","346214602":"A better way to manage your funds","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","360854506":"I agree to move my {{platform}} account(s) and agree to Deriv {{account_to_migrate}} Ltd’s <0>terms and conditions","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","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.","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","401345454":"Head to the Tutorials tab to do so.","403456289":"The formula for SMA is:","403608958":"Select a trading account or a Wallet","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.","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.","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:","429970999":"To avoid delays, enter your <0>name exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","431654991":"<0>This may take up to 2 minutes. During this time, you won't be able to deposit, withdraw, transfer, and add new accounts.","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.","436534334":"<0>We've sent you an email.","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","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).","454196938":"Regulation:","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","466424460":"Oscar’s Grind","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\".","478827886":"We calculate this based on the barrier you’ve selected.","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","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","490053735":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your loss reaches or exceeds the stop loss amount. Your loss may be more than the amount you entered depending on the market price at closing.","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498562439":"or","498650507":"Trade Parameters","499522484":"1. for \"string\": 1325.68 USD","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","517833647":"Volatility 50 (1s) Index","518955798":"7. Run Once at Start","519205761":"You can no longer open new positions with this account.","520136698":"Boom 500 Index","521872670":"item","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","530864956":"Deriv Apps","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","537788407":"Other CFDs Platform","538017420":"0.5 pips","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","545476424":"Total withdrawals","547029855":"If you select this feature, you can cancel your trade within a chosen time frame if the asset price moves against your favour. You will get your stake back without profit/loss. We charge a small fee for this. Take profit and stop loss are disabled when deal cancellation is active.","549479175":"Deriv Multipliers","549799607":"Go to LiveChat","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.","551550548":"Your balance has been reset to 10,000.00 USD.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","554777712":"Deposit and withdraw Tether TRC20, a version of Tether hosted on the TRON blockchain.","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","558866810":"Run your bot","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?","575702000":"Remember, selfies, pictures of houses, or non-related images will be rejected.","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","587450463":"StartnTime","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","594937260":"Derived - BVI","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","602366889":"Use your <0>{{migrated_accounts}} new login ID and MT5 password to start trading.","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","603899222":"Distance to current spot","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","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)","624668261":"You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.","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.","635884758":"Deposit and withdraw Tether ERC20, a version of Tether hosted on the Ethereum blockchain.","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","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645902266":"EUR/NZD","647039329":"Proof of address required","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","652298946":"Date of birth","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.","656893085":"Timestamp","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/>","662953503":"Your contract will be closed when the <0>stop out level is reached.","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","672731171":"Non-EU USD accounts","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","681108680":"Additional information required for {{platform}} account(s)","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","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.","692354762":"Please enter your {{document_name}}. {{example_format}}","693396140":"Deal cancellation (expired)","694035561":"Trade options multipliers","694089159":"Deposit and withdraw Australian dollars using credit or debit cards, e-wallets, or bank wires.","696735942":"Enter your National Identification Number (NIN)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","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","705262734":"Your Wallets are ready","705299518":"Next, upload the page of your passport that contains your photo.","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","718509613":"Maximum duration: {{ value }}","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","722797282":"EU-regulated USD accounts","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.","724526379":"Learn more with our tutorials","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729251105":"Range: {{min}} - {{max}} {{duration_unit_text}} ","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","742570452":"<0>Deriv P2P is unavailable in Wallets at this time.","743623600":"Reference","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","746576003":"Enter your {{platform}} password to move your account(s).","750886728":"Switch to your real account to submit your documents","751468800":"Start now","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","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.","764366329":"Trading limits","766317539":"Language","770171141":"Go to {{hostname}}","772520934":"You may sell the contract up to 24 hours before expiry. If you do, we’ll pay you the <0>contract value.","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","782563319":"Add more Wallets","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.","812430133":"Spot price on the previous tick.","814936420":"{{ banner_message }}","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","821163626":"Server maintenance occurs every first Saturday of the month from 7 to 10 GMT time. You may experience service disruption during this time.","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","825179913":"This document number was already submitted for a different account. It seems you have an account with us that doesn't need further verification. Please contact us via <0>live chat if you need help.","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","832053636":"Document submission","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839052160":"If you need further assistance, let us know via <0>live chat.","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 }}","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","852627184":"document number","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","854713769":"The Oscar's Grind strategy aims to potentially make one unit of profit per session. A new session starts when the target profit is reached. If a losing trade is followed by a successful one, the stake increases by one unit. In every other scenario, the stake for the next trade will be the same as the previous one. If the stake for the next trade exceeds the gap between the target profit and current loss of the session, it adjusts to the gap size. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","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.","864655280":"You can continue to hold your current open positions in your existing MT5 account(s).","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","873387641":"If you have open positions","874461655":"Scan the QR code with your phone","874472715":"Your funds will remain in your existing MT5 account(s).","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.","881963105":"(XAUUSD, XAGUSD)","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}}","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.","894739499":"Enhancing your trading experience","898457777":"You have added a Deriv Financial account.","898904393":"Barrier:","900646972":"page.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","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","909272635":"Financial - SVG","910888293":"Too many attempts","911048905":"(BTCUSD, ETHUSD)","912257733":"The workspace will be reset to the default strategy and any unsaved changes will be lost. <0>Note: This will not affect your running bot.","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","922313275":"You're back online","924046954":"Upload a document showing your name and bank account number or account details.","929608744":"You are unable to make withdrawals","930255747":"Please enter your {{document_name}}. ","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","945753712":"Back to Trader’s Hub","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.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947704973":"Reverse D’Alembert","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948176566":"New!","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","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","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","980050614":"Update now","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?","987739191":"Deriv MT5: Your action is needed","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 }}","997276809":"I confirm that the name and date of birth above match my chosen identity document","999008199":"text","1001160515":"Sell","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.","1011424042":"{{text}}. stake<0/>","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","1022971288":"Payout per pip","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","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","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.","1029641567":"{{label}} must be less than 30 characters.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","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","1043790274":"There was an error","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","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052779010":"You are on your demo account","1052921318":"{{currency}} Wallet","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)","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 }}","1062423382":"Explore the video guides and FAQs to build your bot in the tutorials tab.","1062536855":"Equals","1062569830":"The <0>name on your identity document doesn't match your profile.","1065275078":"cTrader is only available on desktop for now.","1065498209":"Iterate (1)","1065766135":"You have {{remaining_transfers}} {{transfer_text}} remaining for today.","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.","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.","1078303105":"Stop out","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","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?","1090041864":"The {{block_type}} block is mandatory and cannot be deleted/disabled.","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.","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.","1113221217":"MT5 Swap-free","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117281935":"Sell conditions (optional)","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","1139483178":"Enable stack","1141383005":"Deposit and withdraw Litecoin, the cryptocurrency with low transaction fees, hosted on the Litecoin blockchain.","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.","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","1171961126":"trade parameters","1172230903":"• Stop loss threshold: Use this variable to store your loss limit. You can assign any amount you want. Your bot will stop when your losses hits or exceeds this amount.","1172524677":"CFDs Demo","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174689133":"3. Set your trade parameters and hit Run.","1174748431":"Payment channel","1175183064":"Vanuatu","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.","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с.","1183448523":"<0>We're setting up your Wallets","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 ","1186687280":"Question {{ current }} of {{ total }}","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.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","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\".","1204834928":"We'll connect your existing USD trading account(s) to your new USD Wallet ","1206227936":"How to mask your card?","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1209914202":"Get a Wallet, add funds, trade","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","1226027513":"Transfer from","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","1233376285":"Options & multipliers","1233910495":"If you select \"<0>Down\", your total profit/loss will be the percentage decrease in the underlying asset price, times the multiplier and stake, minus commissions.","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1237330017":"Pensioner","1238311538":"Admin","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","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","1243287470":"Transaction status","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","1255827200":"You can also import or build your bot using any of these shortcuts.","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259145708":"Let’s try again. Choose another document and enter the corresponding details.","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","1269296089":"Let's build a Bot!","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","1274380814":"Your payout is equal to the <0>payout per pip multiplied by the difference, <1>in pips, between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","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","1283807218":"Deposit and withdraw USD Coin, hosted on the Ethereum blockchain.","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","1290525720":"Example: ","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","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.","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","1309133590":"Earn a range of payouts by correctly predicting market movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1316216284":"You can use this password for all your {{platform}} accounts.","1316854544":"We’re upgrading your {{from_account}} account(s) by moving them to the {{to_account}} jurisdiction.","1319217849":"Check your mobile","1320715220":"<0>Account closed","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.","1323941798":"Short","1323996051":"Profile","1324922837":"2. The new variable will appear as a block under Set variable.","1325514262":"(licence no. MB/18/0024)","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1330479159":"Ready to upgrade?","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","1337473986":"We've upgraded your MT5 account(s) by moving them to the {{eligible_account_migrate}} jurisdiction.","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","1340286510":"The bot has stopped, but your trade may still be running. You can check it on the Reports page.","1341840346":"View in Journal","1344696151":"Forex, stocks, stock indices, commodities, cryptocurrencies and synthetic indices.","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","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 }}","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","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","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","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","1375884086":"Financial, legal, or government document: recent bank statement, affidavit, or government-issued letter.","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","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.","1400732866":"View from camera","1402208292":"Change text case","1402300547":"Lets get your address verified","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1411373212":"Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.","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","1414918420":"We'll review your proof of identity again and will give you an update as soon as possible.","1415006332":"get sub-list from first","1415513655":"Download cTrader on your phone to trade with the Deriv cTrader account","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.","1419330165":"Forex, stocks, stock indices, commodities, cryptocurrencies, ETFs and synthetic indices","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","1424763981":"1-3-2-6","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.","1435368624":"Get one Wallet, get several {{dash}} your choice","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.","1462238858":"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.","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","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","1468508098":"Slippage happens when the asset price changes by the time it reaches our servers.","1468937050":"Trade on {{platform_name_trader}}","1469133110":"cTrader Windows app","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","1475513172":"Size","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","1481860194":"Your new Wallet(s)","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","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.","1506251760":"Wallets","1509559328":"cTrader","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.","1513771077":"We're processing your withdrawal.","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","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.","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1555345325":"User Guide","1556320543":"The amount that you may add to your stake if you're losing a trade.","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1557904289":"We accept only these types of documents as proof of your address. The document must be recent (issued within last 6 months) and include your name and address:","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}})","1566717687":"We also provide a guide on the Tutorial tab to show you how you can build and execute a simple strategy.","1567076540":"Only use an address for which you have proof of residence - ","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","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","1577879664":"<0>Your Wallets are ready","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","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","1595295238":"3. Use a logic block to check if Total profit/loss is more than the Stop loss threshold amount. You can find the Total profit/loss variable under Analysis > Stats on the Blocks menu on the left. Your bot will continue to purchase new contracts until the Total profit/loss amount exceeds the Stop loss threshold amount.","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.","1598443642":"Transaction hash","1602894348":"Create a password","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","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 }}","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?","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.","1635628424":"An envelope with your name and address.","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.","1644636153":"Transaction hash: <0>{{value}}","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.","1645315784":"{{display_currency_code}} Wallet","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.","1650963565":"Introducing Wallets","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","1655372864":"Your contract will expire on this date (in GMT), based on the end time you’ve selected.","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","1666783057":"Upgrade now","1668138872":"Modify account settings","1669062316":"The payout at expiry is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","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.","1676549796":"Dynamic Leverage","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.","1691536201":"If you choose your duration in number of ticks, you won’t be able to terminate your contract early.","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","1702339739":"Common mistakes","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1703712522":"Your payout is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709293836":"Wallet balance","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","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","1715680813":"Your contract will expire at exactly 23:59:59 GMT +0 on your selected expiry date.","1717023554":"Resubmit documents","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","1723069433":"Your new Wallet","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","1740622029":"Loss Threshold","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","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","1754256229":"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_ctrader }} transfers between your Deriv and {{platform_name_ctrader}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","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.","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","1791432284":"Search for country","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your {{document_name}}.","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","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","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.","1844458194":"You can only transfers funds from the {{account}} to the linked {{wallet}}.","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","1846588117":"Your contract will be closed automatically when your loss reaches {{stop_out_percentage}}% of your stake.","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.","1856755117":"Pending action required","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.","1869486036":"You receive a <0>payout at <0>expiry if the spot price never touches or breaches the <0>barrier during the contract period. If it does, your contract will be terminated early.","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","1873376454":"This is a price level that you choose. If this barrier is ever crossed, your contract would be terminated.","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","1876333357":"Tax Identification Number is invalid.","1877225775":"Your proof of address is verified","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}}","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":"#","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.","1893869876":"(lots)","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1899898605":"Maximum size: 8MB","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.","1907423697":"Earn more with Deriv API","1907884620":"Add a real Deriv Gaming account","1908023954":"Sorry, an error occurred while processing your request.","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.","1916129921":"Reverse Martingale","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.","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","1924365090":"Maybe later","1924765698":"Place of birth*","1928930389":"GBP/NOK","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.","1938327673":"Deriv {{platform}} <0>{{is_demo}}","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","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","1948044825":"MT5 Derived","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","1958788790":"This is the amount you’ll receive at expiry for every point of change in the underlying price, if the spot price never touches or breaches the barrier throughout the contract duration.","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","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.","1986322868":"When your loss reaches or exceeds this amount, your trade will be closed automatically.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1987662349":"If you select <0>\"Long\", you’ll earn a payout if the spot price never drops below the barrier.<1 />If you select <0>\"Short\", you’ll earn a payout if the spot price never rises above the barrier.","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. ","1999346412":"For faster verification, input the same address here as in your proof of address document (see section below)","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","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.","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2012362607":"The Reverse D'Alembert strategy increases the stake after a successful trade and reduces the stake after a losing trade by the number of units that traders decide. One unit is equal to the amount of the initial stake. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","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.","2020104747":"Filter","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}}","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","2046577663":"Import or choose your bot","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050170533":"Tick list","2051558666":"View transaction history","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 }}","2063812316":"Text Statement","2063890788":"Cancelled","2066419724":"Trading accounts linked with {{wallet}}","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070518923":"Import your bot or tap Quick Strategies to choose from the ready-to-use bot templates.","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}}","2080906200":"I understand and agree to upgrade to Wallets.","2081622549":"Must be a number higher than {{ min }}","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.","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","2089395053":"Unit","2089581483":"Expires on","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2096603244":"Derived - Vanuatu","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","2107409315":"The D'Alembert strategy increases the stake after a losing trade and reduces the stake after a successful trade by the number of units that traders decide. One unit is equal to the amount of the initial stake. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","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","2114766645":"Some trade types are unavailable for {{symbol}}.","2115223095":"Loss","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","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2128919448":"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. We won’t offer a contract value if the remaining duration is below 15 seconds or if the contract duration is in ticks.","2129807378":"Update profile","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","2146751355":"We use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers for Volatility Index, Basket Indices, Jump Indices and Crash/Boom Indices.","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-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","-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","-1702919018":"Second line of address (optional)","-1315410953":"State/Province","-2040322967":"Citizenship","-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.","-946282997":"Additional information","-1315571766":"Place of birth","-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","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-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.⁤","-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.","-1685104463":"* This is required","-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","-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):","-1867232538":"Please close your positions in the following {{platform}} account(s):","-1306447670":"Please withdraw your funds from the following {{platform}} 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","-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!","-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","-1461267236":"Please choose your currency","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-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","-1030759620":"Government Officers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-654781670":"Primary","-1717373258":"Secondary","-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","-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.","-212167954":"Tax Identification Number is not properly formatted.","-621555159":"Identity information","-204765990":"Terms of use","-477761028":"Voter ID","-1466346630":"CPF","-739367071":"Employed","-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","-612752984":"These are default limits that we apply to your accounts.","-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","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-506122621":"Please take a moment to update your information now.","-1106259572":"Don't know your tax identification number? <1 />Click <0>here to learn more.","-252665911":"Place of birth{{required}}","-859814496":"Tax residence{{required}}","-237940902":"Tax Identification number{{required}}","-919191810":"Please fill in tax residence.","-270569590":"Intended use of account{{required}}","-2120290581":"Intended use of account is required.","-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.","-594456225":"Second line of address","-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.","-184202848":"Upload file","-1447142373":"Click here to upload.","-863586176":"Drag and drop a file or click to browse your files.","-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","-1117345066":"Choose the document type","-1634507018":"Enter your {{document_name}}","-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","-895884696":"The <0>name and <0>date of birth on your identity document don't match your profile.","-1792723131":"To avoid delays, enter your <0>date of birth exactly as it appears on your {{document_name}}.","-886317740":"The <0>date of birth on your identity document doesn't match your profile.","-1813671961":"Your identity verification failed because:","-2097808873":"We were unable to verify your ID with the details you provided. ","-1652371224":"Your profile is updated","-504784172":"Your document has been submitted","-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.","-1627868670":"Your identity document has expired.","-1606307809":"We were unable to verify the identity document with the details provided.","-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:","-155705811":"A clear colour photo or scanned image","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-1949501500":"First, enter your {{label}}.","-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.","-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.","-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.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-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}}","-428335668":"You will need to set a password to complete the process.","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-1983989074":"<0>No new positions","-818898181":"Name in document doesn’t match your Deriv profile.","-310316375":"Address in document doesn’t match address you entered above.","-485368404":"Document issued more than 6-months ago.","-367016488":"Blurry document. All information must be clear and visible.","-1957076143":"Cropped document. All information must be clear and visible.","-1576856758":"An account with these details already exists. Please make sure the details you entered are correct as only one real account is allowed per client. If this is a mistake, contact us via <0>live chat.","-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.","-1231402474":"Connected apps are authorised applications associated with your account through your API token or the OAuth authorisation process. They can act on your behalf within the limitations that you have set.","-506083843":"As a user, you are responsible for sharing access and for actions that occur in your account (even if they were initiated by a third-party app on your behalf).","-831752682":"Please note that only third-party apps will be displayed on this page. Official Deriv apps will not appear here.","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1265050949":"identity document","-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","-601903492":"Forex trading experience","-1012699451":"CFD 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","-771109503":"Use our powerful, flexible, and free API to build a custom trading platform for yourself or for your business.","-1815044949":"You currently don't have any third-party authorised apps associated with your account.","-1699100421":"What are connected apps?","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-80717068":"Apps you have linked to your <0>Deriv password:","-340060402":"Your Deriv X password is for logging in to your Deriv X accounts on the web and mobile apps.","-619126443":"Use the <0>Deriv password to log in to {{brand_website_name}} and {{platform_name_trader}}.","-623760979":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-459147994":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","-1526404112":"Utility bill: electricity, water, gas, or landline phone bill.","-537552700":"Home rental agreement: valid and current agreement.","-890084320":"Save and submit","-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","-1186807402":"Transfer","-224804428":"Transactions","-470018967":"Reset balance","-693105141":"MT5 Financial","-145462920":"Deriv cTrader","-882362166":"Deposit and withdraw euros into your accounts regulated by MFSA using credit or debit cards and e-wallets.","-1186915014":"Deposit and withdraw US dollars using credit or debit cards, e-wallets, or bank wires.","-1533139744":"Deposit and withdraw Bitcoin, the world's most popular cryptocurrency, hosted on the Bitcoin blockchain.","-549933762":"Deposit and withdraw Ether, the fastest growing cryptocurrency, hosted on the Ethereum blockchain.","-714679884":"Deposit and withdraw Tether Omni, hosted on the Bitcoin blockchain.","-794619351":"Deposit and withdraw funds via authorised, independent payment agents.","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-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","-1790089996":"NEW!","-124150034":"Reset balance to 10,000.00 USD","-677271147":"Reset your virtual balance if it falls below 10,000.00 USD or exceeds 10,000.00 USD.","-1829666875":"Transfer funds","-1504456361":"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.","-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.","-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.","-710685402":"No new positions","-1445744852":"You can no longer open new positions with your {{from_account}} account. Please use your {{to_account}} account to open new positions.","-1699909965":"or ","-2127865736":"Your {{from_account}} account will be archived after 30 days of inactivity. You can still access your trade history until the account is archived.","-1320592007":"Upgrade to Wallets","-1283678015":"This is <0>irreversible. Once you upgrade, the Cashier won't be available anymore. You'll need to\n use Wallets to deposit, withdraw, and transfer funds.","-417529381":"Your current trading account(s)","-1842223244":"This is how we link your accounts with your new Wallet.","-437170875":"Your existing funds will remain in your trading account(s) and can be transferred to your Wallet after the upgrade.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-979459594":"Buy/Sell","-494667560":"Orders","-679691613":"My ads","-1002556560":"We’re unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-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.","-1173266642":"This account offers CFDs on a feature-rich trading platform.","-2051096382":"Earn a range of payouts by correctly predicting market movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","-1044670902":"We’re upgrading your <0>{{account_title}} account.","-623025665":"Balance: {{balance}} {{currency}}","-473300321":"To trade CFDs, you’ll need to use your {{fiat_wallet_currency}} Wallet. Click Transfer to move your {{currency}} to your {{fiat_wallet_currency}} Wallet.","-596618970":"Other CFDs","-2006676463":"Account information","-1078378070":"Trade with leverage and tight spreads for better returns on trades. <0>Learn more","-1989682739":"Get the upside of CFDs without risking more than your initial stake with <0>multipliers.","-2102073579":"{{balance}} {{currency}}","-2082307900":"You have insufficient fund in the selected wallet, please reset your virtual balance","-1483251744":"Amount you send","-536126207":"Amount you receive","-486580863":"Transfer to","-71189928":"<0>Wallets<1> — the best way to organise your funds","-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","-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","-542766473":"During the upgrade, deposits, withdrawals, transfers, and adding new accounts will be unavailable.","-327352856":"Your open positions won't be affected and you can continue trading.","-747378570":"You can use <0>Payment agents' services to deposit by adding a Payment Agent Wallet after the upgrade.","-917391116":"A new way to manage your funds","-35169107":"One Wallet, one currency","-2069339099":"Keep track of your trading funds in one place","-1615726661":"A Wallet for each currency to focus your funds","-132463075":"How it works","-1215197245":"Simply add your funds and trade","-1325660250":"Get a Wallet for the currency you want","-1643530462":"Add funds to your Wallet via your favourite payment method","-557603541":"Move funds to your trading account to start trading","-1200921647":"We'll link them","-1370356153":"We'll connect your existing trading accounts of the same currency to your new Wallet","-2125046510":"For example, all your USD trading account(s) will be linked to your USD Wallet","-514389291":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>71% 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.","-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}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-520142572":"Cashier is currently down for maintenance","-1552080215":"Please check back in a few minutes.<0>Thank you for your patience.","-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","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1294455996":"Deriv P2P unavailable","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-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","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-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","-1787304306":"Deriv P2P","-174976899":"P2P verification","-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.","-922143389":"Deriv P2P is currently unavailable in this currency.","-1310327711":"Deriv P2P is currently unavailable in your country.","-1463156905":"Learn more about payment methods","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-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","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-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.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-338505133":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, between your Deriv fiat and {{platform_name_ctrader}} 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.","-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.","-1339063554":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_ctrader}}, 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.","-1866405488":"Deriv cTrader accounts","-1344870129":"Deriv accounts","-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","-1155970854":"You have reached the maximum daily transfers. Please try again tomorrow.","-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.","-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","-259633143":"Click the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","-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.","-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}}","-1206212388":"Welcome back! Your messages have been restored. You are using your {{current_currency}} account.","-1724342053":"You are using your {{current_currency}} account.","-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","-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","-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?","-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:","-2129119462":"1. Create the following variables and place them under Run once at start:","-468926787":"This is how your trade parameters, variables, and trade options should look like:","-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.","-299540599":"Initial Stake","-671128668":"The amount that you pay to enter a trade.","-977789197":"Profit Threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1503301801":"The value must be equal or greater than {{ min }}","-1521098535":"Max stake","-1448426542":"The stake for your next trade will reset to the initial stake if it exceeds this value.","-1803425048":"The Martingale strategy multiplies the stake by the chosen multiplier after every losing trade. The stake for the next trade resets to the initial stake after a successful trade. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","-1305281529":"D’Alembert","-323571140":"The Reverse Martingale strategy multiplies the stake by the chosen multiplier after every successful trade. The stake for the next trade will reset to the initial stake after a losing trade. To manage risk, set the maximum stake for a single trade. The stake for the next trade will reset to the initial stake if it exceeds the maximum stake.","-715016495":"The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.","-507620484":"Unsaved","-764102808":"Google Drive","-555886064":"Won","-529060972":"Lost","-992003496":"Changes you make will not affect your running bot.","-1696412885":"Import","-320197558":"Sort blocks","-1566369363":"Zoom out","-1285759343":"Search","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-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.","-1150107517":"Connect","-1150390589":"Last modified","-1393876942":"Your bots:","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-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","-683790172":"Now, <0>run the bot to test out the strategy.","-1127164953":"Hi! Hit <0>Start for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-1793577405":"Build from scratch","-358753028":"Create your bot using our drag-and-drop blocks or click Quick Strategy to choose from the ready-to-use bot templates.","-1212601535":"Monitor the market","-21136101":"See how your bot is doing in real-time.","-631097919":"Click <0>Run when you want to start trading, and click <0>Stop when you want to stop.","-1999747212":"Want to retake the tour?","-129587613":"Got it, thanks!","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters block.","-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","-1109392787":"Learn how to build your bot from scratch using a simple strategy.","-1263822623":"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.","-563921656":"Bot Builder guide","-1778025545":"You’ve successfully imported a bot.","-287223248":"No transaction or activity yet.","-418247251":"Download your journal.","-2123571162":"Download","-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","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-984512425":"Minimum duration: {{ value }}","-2084091453":"The value must be equal or greater than {{ value }}","-657364297":"The value must be equal or less than {{ value }}","-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.","-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.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-621128676":"Trade type","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-1717650468":"Online","-1309011360":"Open positions","-1597214874":"Trade table","-1929724703":"Compare CFD accounts","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-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","-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","-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","-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.","-493564794":"Please complete your financial assessment.","-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.","-1629185222":"Submit now","-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","-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.","-2136953532":"Scheduled cashier maintenance","-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.","-822813736":"We're unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-420930276":"Follow these simple instructions to fix it.","-978414767":"We require additional information for your Deriv MT5 account(s). Please take a moment to update your information now.","-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.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-402093392":"Add Deriv Account","-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","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-2061807537":"Something’s not right","-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?","-1342699195":"Total profit/loss:","-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.","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-583559763":"Menu","-778309978":"The link you clicked has expired. Ensure to click the link in the latest email in your inbox. Alternatively, enter your email below and click <0>Resend email for a new link.","-2007055538":"Information updated","-1083694459":"Log back in to MT5 after 7:30 GMT on 20 Oct 2023 if you’re having difficulty logging in to MT5 as we’re making some updates to our MT5 platform. <0>Follow these steps to log back in to MT5.","-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.","-523602297":"Forex majors","-1303090739":"Up to 1:1500","-19213603":"Metals","-1264604378":"Up to 1:1000","-1728334460":"Up to 1:300","-646902589":"(US_30, US_100, US_500)","-705682181":"Malta","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-2098459063":"British Virgin Islands","-1005069157":"Synthetic indices, basket indices, and derived FX","-1344709651":"40+","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-1711743223":"Forex (standard/micro), stocks, stock indices, commodities, cryptocurrencies and ETFs","-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)","-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.","-931599668":"ETF","-651501076":"Derived - SVG","-865172869":"Financial - BVI","-1851765767":"Financial - Vanuatu","-558597854":"Financial - Labuan","-2052425142":"Swap-Free - SVG","-1192904361":"Deriv X Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-239789243":"(License no. SIBA/L/18/1114)","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-860609405":"Password","-742647506":"Fund transfer","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-476558960":"If you don’t have open positions","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1922462747":"Trader's hub","-700260448":"demo","-1769158315":"real","-2015785957":"Compare CFDs {{demo_title}} accounts","-1567989247":"Submit your proof of identity and address","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-2045999056":"Move account(s)","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-630708421":"and ","-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","-251202291":"Broker","-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.","-81650212":"MetaTrader 5 web","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-678964540":"to","-206829624":"(1:x)","-616293830":"Enjoy dynamic leverage of <0>up to 1:1500 when trading selected instruments in the forex, commodities, cryptocurrencies, and stock indices markets. Our dynamic leverage adjusts automatically to your trading position, based on asset type and trading volume.","-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","-21438174":"Add your Deriv cTrader account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-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).","-271828350":"Get more out of Deriv MT5 Financial","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-1460321521":"Choose a jurisdiction for your {{account_type}} account","-2065943005":"What will happen to the funds in my existing account(s)?","-919724170":"Click <0>Next to start your transition.","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-1547458328":"Run cTrader on your browser","-508045656":"Coming soon on IOS","-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 }}.","-1357917360":"Web terminal","-153220091":"{{display_value}} Tick","-1382749084":"Go back to trading","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1231210510":"Tick","-390994177":"Should be between {{min}} and {{max}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-1804019534":"Expiry: {{date}}","-1763848396":"Put","-194424366":"above","-857660728":"Strike Prices","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-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","-2035315547":"Low barrier","-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}}","-347156282":"Submit Proof","-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","-447037544":"Buy price:","-1694314813":"Contract value:","-802374032":"Hour","-1052279158":"Your <0>payout is the sum of your initial stake and profit.","-1819891401":"You can close your trade anytime. However, be aware of <0>slippage risk.","-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.","-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.","-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).","-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.","-93996528":"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.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1722190480":"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.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-618782785":"Use multipliers to leverage your potential returns. Predict if the asset price will move upward (bullish) or downward (bearish). We’ll charge a commission when you open a multipliers trade.","-565391674":"If you select \"<0>Up\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-1113825265":"Additional features are available to manage your positions: “<0>Take profit” and “<0>Stop loss” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit”, “<0>Stop loss” and “<0>Deal cancellation” allow you to adjust your level of risk aversion.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-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\".","-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.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1547935605":"Your payout is equal to the <0>payout per point multiplied by the difference between the <0>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","-1307465836":"You may sell the contract up to 15 seconds before expiry. If you do, we’ll pay you the <0>contract value.","-351875097":"Number of ticks","-729830082":"View less","-1649593758":"Trade info","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-442488432":"day","-337314714":"days","-1435392215":"About deal cancellation","-2017825013":"Got it","-1192773792":"Don't show this again","-1341681145":"When this is active, you can cancel your trade within the chosen time frame. Your stake will be returned without loss.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-993480898":"Accumulators","-45873457":"NEW","-2131851017":"Growth rate","-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.","-1186082278":"Your payout is equal to the payout per point multiplied by the difference between the final price and barrier.","-584445859":"This is when your contract will expire based on the duration or end time you’ve selected. If the duration is more than 24 hours, the cut-off time and expiry date will apply instead.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-1890561510":"Cut-off time","-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.","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-1545819495":"Your trade will be closed automatically at the nearest available asset price when your loss reaches a certain percentage of your stake, but your loss never exceeds your stake. This percentage depends on the chosen underlying asset and the Multiplier.","-468501352":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1789190266":"We use next-tick-execution mechanism, which is the next asset price when the trade opening is processed by our servers for Major Pairs.","-1476381873":"The latest asset price when the trade closure is processed by our servers.","-148680560":"Spot price of the last tick upon reaching expiry.","-1123926839":"Contracts will expire at exactly 14:00:00 GMT on your selected expiry date.","-1904828224":"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 24 hours.","-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","-8998663":"Digit: {{last_digit}} ","-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.","-438655760":"<0>Note: You can close your trade anytime. Be aware of slippage risk.","-774638412":"Stake must be between {{min_stake}} {{currency}} and {{max_stake}} {{currency}}","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-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}})","-732683018":"When your profit reaches or exceeds this amount, your trade will be closed automatically.","-339236213":"Multiplier","-1683683754":"Long","-1346404690":"You receive a payout at expiry if the spot price never touches or breaches the barrier throughout the contract duration. Otherwise, your contract will be terminated early.","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-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","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-841561409":"Put Spread","-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","-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.","-462715374":"Untitled Bot","-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","-985351204":"Trade again","-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.","-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","-1738427539":"Purchase","-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","-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","-1919680487":"workspace","-1703118772":"The {{block_type}} block is misplaced from {{missing_space}}.","-1785726890":"purchase conditions","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-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","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-1769852749":"N/A","-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.","-1226595254":"Turbos","-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","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-155989831":"Decrement value","-1167474366":"Tick ","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-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","-82971929":"Volatility 25 (1s) Index","-433962508":"Volatility 75 (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","-132112961":"Sharkfin","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-1603581277":"minutes","-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 6d73a2066edd..965d8daf90a4 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -732,7 +732,7 @@ "807499069": "crwdns1260145:0crwdne1260145:0", "808323704": "crwdns1260147:0crwdne1260147:0", "812430133": "crwdns2301185:0crwdne2301185:0", - "814936420": "crwdns3515354:0{{ banner_message }}crwdne3515354:0", + "814936420": "crwdns3566224:0{{ banner_message }}crwdne3566224:0", "815925952": "crwdns2301439:0crwdne2301439:0", "816580787": "crwdns1260151:0crwdne1260151:0", "816738009": "crwdns1260153:0crwdne1260153:0", @@ -867,6 +867,7 @@ "946841802": "crwdns1260351:0crwdne1260351:0", "947046137": "crwdns1260355:0crwdne1260355:0", "947363256": "crwdns1260357:0crwdne1260357:0", + "947704973": "crwdns3547432:0crwdne3547432:0", "947758334": "crwdns1260361:0crwdne1260361:0", "947914894": "crwdns1260363:0crwdne1260363:0", "948156236": "crwdns1260365:0{{type}}crwdne1260365:0", @@ -1789,7 +1790,6 @@ "1894667135": "crwdns1261871:0crwdne1261871:0", "1898670234": "crwdns1261873:0{{formatted_opening_time}}crwdnd1261873:0{{opening_day}}crwdnd1261873:0{{opening_date}}crwdne1261873:0", "1899898605": "crwdns2956321:0crwdne2956321:0", - "1901040620": "crwdns3356204:0crwdne3356204:0", "1902547203": "crwdns1261875:0crwdne1261875:0", "1903437648": "crwdns1261877:0crwdne1261877:0", "1905032541": "crwdns1261879:0crwdne1261879:0", @@ -1903,6 +1903,7 @@ "2010866561": "crwdns69608:0crwdne69608:0", "2011609940": "crwdns156504:0crwdne156504:0", "2011808755": "crwdns80755:0crwdne80755:0", + "2012362607": "crwdns3547434:0crwdne3547434:0", "2014536501": "crwdns1445519:0crwdne1445519:0", "2014590669": "crwdns117834:0{{variable_name}}crwdnd117834:0{{variable_name}}crwdne117834:0", "2017672013": "crwdns167277:0crwdne167277:0", @@ -2178,6 +2179,7 @@ "-684271315": "crwdns81133:0crwdne81133:0", "-740157281": "crwdns1335213:0crwdne1335213:0", "-1720468017": "crwdns1335195:0crwdne1335195:0", + "-1685104463": "crwdns3566146:0crwdne3566146:0", "-307865807": "crwdns1335199:0crwdne1335199:0", "-690100729": "crwdns1335201:0crwdne1335201:0", "-2010628430": "crwdns1335203:0crwdne1335203:0", @@ -2379,8 +2381,8 @@ "-1117345066": "crwdns167293:0crwdne167293:0", "-1634507018": "crwdns3537472:0{{document_name}}crwdne3537472:0", "-1044962593": "crwdns160026:0crwdne160026:0", - "-164448351": "crwdns160028:0crwdne160028:0", - "-1361653502": "crwdns160030:0crwdne160030:0", + "-164448351": "crwdns3566226:0crwdne3566226:0", + "-1361653502": "crwdns3566228:0crwdne3566228:0", "-337620257": "crwdns168717:0crwdne168717:0", "-2120454054": "crwdns81625:0crwdne81625:0", "-38915613": "crwdns117252:0crwdne117252:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index c1a6a847fcbf..6b5ce7089709 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -867,6 +867,7 @@ "946841802": "تشير الشمعة البيضاء (أو الخضراء) إلى أن سعر الفتح أقل من سعر الإغلاق. يمثل هذه حركة صعودية لسعر السوق.", "947046137": "ستتم عملية السحب الخاصة بك في غضون 24 ساعة", "947363256": "إنشاء قائمة", + "947704973": "Reverse D'Alembert", "947758334": "المدينة مطلوبة", "947914894": "اشحن رصيده  <0>", "948156236": "إنشاء {{type}} كلمة مرور", @@ -1789,7 +1790,6 @@ "1894667135": "يرجى التحقق من إثبات العنوان الخاص بك", "1898670234": "{{formatted_opening_time}} (بتوقيت جرينتش) في {{opening_day}}،<0> {{opening_date}}.", "1899898605": "الحجم الأقصى: 8 ميجابايت", - "1901040620": "هذا مطلوب", "1902547203": "تطبيق ميتاتريدر 5 لنظام التشغيل macOS", "1903437648": "تم اكتشاف صورة غير واضحة", "1905032541": "نحن الآن جاهزون للتحقق من هويتك", @@ -1903,6 +1903,7 @@ "2010866561": "يُرجع إجمالي الربح/الخسارة", "2011609940": "الرجاء إدخال رقم أكبر من 0", "2011808755": "وقت الشراء", + "2012362607": "تعمل استراتيجية Reverse D'Alembert على زيادة الحصة بعد صفقة ناجحة وتقليل الحصة بعد صفقة خاسرة بعدد الوحدات التي يقررها المتداولون. وحدة واحدة تساوي مبلغ الحصة الأولي. لإدارة المخاطر، قم بتعيين الحد الأقصى للحصة في صفقة واحدة. سيتم إعادة تعيين حصة الصفقة التالية إلى الحصة الأولية إذا تجاوزت الحد الأقصى للرهان.", "2014536501": "رقم البطاقة", "2014590669": "المتغير '{{variable_name}}' ليس له قيمة. يرجى تعيين قيمة للمتغير '{{variable_name}}' للإخطار.", "2017672013": "يرجى تحديد بلد إصدار المستند.", @@ -2178,6 +2179,7 @@ "-684271315": "حسنا", "-740157281": "تقييم تجربة التداول", "-1720468017": "عند تقديم خدماتنا لك، يتعين علينا الحصول على معلومات منك لتقييم ما إذا كان منتج أو خدمة معينة مناسبة لك.", + "-1685104463": "* This is required", "-307865807": "تحذير من تحمل المخاطر", "-690100729": "نعم، أنا أفهم المخاطر.", "-2010628430": "تنطوي العقود مقابل الفروقات والأدوات المالية الأخرى على مخاطر عالية لخسارة الأموال بسرعة بسبب الرافعة المالية. يجب عليك التفكير فيما إذا كنت تفهم كيفية عمل العقود مقابل الفروقات والأدوات المالية الأخرى وما إذا كنت قادرًا على تحمل المخاطر العالية لخسارة أموالك.<0/><0/> للمتابعة، يجب أن تؤكد أنك تفهم أن رأس مالك معرض للخطر.", @@ -2379,8 +2381,8 @@ "-1117345066": "اختر نوع المستند", "-1634507018": "أدخل {{document_name}}", "-1044962593": "قم بتحميل المستند", - "-164448351": "أظهر أقل", - "-1361653502": "عرض المزيد", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "قم بالتبديل إلى الحساب الحقيقي", "-2120454054": "إضافة حساب حقيقي", "-38915613": "التغييرات غير المحفوظة", @@ -2994,7 +2996,7 @@ "-1803425048": "تعمل استراتيجية Martingale على مضاعفة الحصة بالمضاعف المختار بعد كل صفقة خاسرة. تتم إعادة تعيين حصة التجارة التالية إلى الحصة الأولية بعد نجاح التجارة. لإدارة المخاطر، قم بتعيين الحد الأقصى للصفقة الواحدة. سيتم إعادة تعيين حصة الصفقة التالية إلى الحصة الأولية إذا تجاوزت الحد الأقصى للرهان.", "-1305281529": "D’Alembert", "-323571140": "تقوم استراتيجية Reverse Martingale بمضاعفة الحصة بالمضاعف المختار بعد كل صفقة ناجحة. سيتم إعادة تعيين حصة التجارة التالية إلى الحصة الأولية بعد صفقة خاسرة. لإدارة المخاطر، قم بتعيين الحد الأقصى للحصة لصفقة واحدة. سيتم إعادة تعيين حصة التجارة التالية إلى الحصة الأولية إذا تجاوزت الحد الأقصى للحصة.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "تهدف استراتيجية 1-3-2-6 إلى تعظيم الأرباح بأربعة انتصارات متتالية. وحدة واحدة تساوي مبلغ الحصة الأولية. سيتم تعديل الحصة من وحدة واحدة إلى 3 وحدات بعد أول صفقة ناجحة، ثم إلى وحدتين بعد التداول الناجح الثاني، وإلى 6 وحدات بعد الصفقة الناجحة الثالثة. سيتم إعادة تعيين حصة التجارة التالية إلى الحصة الأولية إذا كانت هناك صفقة خاسرة أو اكتمال دورة التجارة.", "-507620484": "لم يتم حفظها", "-764102808": "جوجل درايف", "-555886064": "فاز", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index c6a742eb7830..9c5b65b2d8cd 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -867,6 +867,7 @@ "946841802": "একটি সাদা (বা সবুজ) মোমবাতি ইঙ্গিত করে যে, ওপেন প্রাইস ক্লোজ প্রাইসের চেয়ে কম। এটি বাজার মূল্যের একটি ঊর্ধ্বমুখী আন্দোলন প্রতিনিধিত্ব করে।", "947046137": "আপনার উইথড্রয়াল 24 ঘন্টার মধ্যে প্রক্রিয়াকরন হবে", "947363256": "তালিকা তৈরি", + "947704973": "Reverse D’Alembert", "947758334": "শহর প্রয়োজন", "947914894": "টপ আপ  <0>", "948156236": "{{type}} পাসওয়ার্ড তৈরি করুন", @@ -1789,7 +1790,6 @@ "1894667135": "অনুগ্রহ করে আপনার ঠিকানা প্রমাণ যাচাই করুন", "1898670234": "{{formatted_opening_time}} {{opening_day}},<0> {{opening_date}}-এ (GMT)", "1899898605": "সর্বোচ্চ আকার: 8 মেগাবাইট", - "1901040620": "এটি প্রয়োজনীয়", "1902547203": "মেটাট্রেডার 5 ম্যাকোএস অ্যাপ", "1903437648": "ঝাপসা ছবি সনাক্ত করা হয়েছে", "1905032541": "আমরা এখন আপনার পরিচয় যাচাই করতে প্রস্তুত", @@ -1903,6 +1903,7 @@ "2010866561": "মোট মুনাফা/ক্ষতি ফেরত", "2011609940": "অনুগ্রহ করে ০-এর বেশি নম্বর ইনপুট করুন", "2011808755": "ক্রয়ের সময়", + "2012362607": "Reverse D'Alembert কৌশলটি একটি সফল ট্রেডের পরে অংশীদারিত্ব বাড়ায় এবং ব্যবসায়ীদের সিদ্ধান্ত নেওয়া ইউনিটের সংখ্যা দ্বারা হারানো বাণিজ্যের পরে অংশীদারিত্ব হ্রাস করে। এক ইউনিট প্রাথমিক অংশীদারিত্বের পরিমাণের সমান। ঝুঁকি পরিচালনা করতে, একটি একক বাণিজ্যের জন্য সর্বাধিক অংশীদারি সেট করুন। পরবর্তী ট্রেডের জন্য স্টক প্রাথমিক স্টেক রিসেট হবে যদি এটি সর্বোচ্চ শেয়ার ছাড়িয়ে যায়।", "2014536501": "কার্ড নাম্বার", "2014590669": "পরিবর্তনশীল '{{variable_name}}' এর কোন মান নেই। অবহিত করার জন্য অনুগ্রহ করে পরিবর্তনশীল '{{variable_name}}' এর মান নির্ধারণ করুন।", "2017672013": "দয়া করে ডকুমেন্ট ইস্যু করার দেশ নির্বাচন করুন।", @@ -2178,6 +2179,7 @@ "-684271315": "ঠিক আছে", "-740157281": "ট্রেডিং অভিজ্ঞতার মূল্যায়ন", "-1720468017": "আপনাকে আমাদের পরিষেবা প্রদানের ক্ষেত্রে, প্রদত্ত পণ্য বা পরিষেবা আপনার জন্য উপযুক্ত কিনা তা মূল্যায়ন করার জন্য আমাদের আপনার কাছ থেকে তথ্য সংগ্রহ করতে হবে।", + "-1685104463": "* এটি প্রয়োজনীয়", "-307865807": "ঝুঁকি সহনশীলতা সতর্কবার্তা", "-690100729": "হ্যাঁ, ঝুঁকি আমি বুঝতে পারি।", "-2010628430": "CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি লিভারেজের কারণে দ্রুত অর্থ হারানোর একটি উচ্চ ঝুঁকি নিয়ে আসে। সিএফডি এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর উচ্চ ঝুঁকি নিতে পারেন কিনা তা বিবেচনা করা উচিত৷ চালিয়ে যেতে, আপনাকে অবশ্যই নিশ্চিত<0/><0/> করতে হবে যে আপনি বুঝতে পারেন যে আপনার মূলধন ঝুঁকিতে রয়েছে।", @@ -2380,7 +2382,7 @@ "-1634507018": "আপনার লিখুন {{document_name}}", "-1044962593": "ডকুমেন্ট আপলোড করুন", "-164448351": "কম দেখানো", - "-1361653502": "আরো দেখাও", + "-1361653502": "বেশী দেখানো", "-337620257": "রিয়েল অ্যাকাউন্টে যান", "-2120454054": "একটি রিয়েল অ্যাকাউন্ট যোগ করুন", "-38915613": "অসংরক্ষিত পরিবর্তন", @@ -2980,28 +2982,28 @@ "-468926787": "আপনার ট্রেড পরামিতি, ভেরিয়েবল এবং ট্রেড বিকল্পগুলি এভাবে দেখা উচিত:", "-1565344891": "আমি কি আমার ওয়েব ব্রাউজারের একাধিক ট্যাবে Deriv Bot চালাতে পারি?", "-90192474": "হ্যাঁ, আপনি পারবেন। যাইহোক, আপনার অ্যাকাউন্টে সীমা আছে, যেমন সর্বাধিক সংখ্যক ওপেন পজিশন এবং ওপেন পজিশনগুলিতে সর্বাধিক সমষ্টিগত অর্থ প্রদান। সুতরাং, একাধিক পজিশন খোলার সময় এই সীমাগুলি মনে রাখবেন। আপনি এই সীমা সম্পর্কে আরও তথ্য সেটিংস > অ্যাকাউন্ট সীমাএ পেতে পারেন।", - "-213872712": "না, আমরা Deriv Bot এ ক্রিপ্টোকুয়ার্বিক্স অফার করি না।", - "-2147346223": "কোন দেশে ডেরিভ বট পাওয়া যায়?", - "-352345777": "অটোমেটেড ট্রেডিংয়ের জন্য সবচেয়ে জনপ্রিয় কৌশল কি?", - "-552392096": "স্বয়ংক্রিয় ট্রেডিংয়ের সবচেয়ে বেশি ব্যবহৃত কৌশলগুলির মধ্যে তিনটি হল মার্টিংগেল, ডি'আলেমবার্ট, এবং অস্কারের গ্রিন্ড - আপনি ডেরিভ বোটে তাদের জন্য প্রস্তুত এবং আপনার জন্য অপেক্ষা করতে পারেন।", + "-213872712": "না, আমরা Deriv Bot এ ক্রিপ্টোকারেন্সি অফার করি না।", + "-2147346223": "কোন কোন দেশে Deriv Bot পাওয়া যায়?", + "-352345777": "অটোমেটেড ট্রেডিংয়ের জন্য সবচেয়ে জনপ্রিয় কৌশলসুমহ কি কি?", + "-552392096": "স্বয়ংক্রিয় ট্রেডিংয়ের সবচেয়ে বেশি ব্যবহৃত কৌশলগুলির মধ্যে তিনটি হল Martingale, D'Alembert, এবং Oscar's Grind - আপনি Deriv Bot এ তাদের জন্য প্রস্তুত এবং অপেক্ষা করতে পারেন।", "-299540599": "প্রাথমিক ষ্টেক", "-671128668": "ট্রেডে প্রবেশের জন্য আপনি যে পরিমাণ প্রদান করেন।", "-977789197": "লাভের থ্রেশহোল্ড", "-410856998": "আপনার মোট লাভ এই পরিমাণ ছাড়িয়ে গেলে বট ট্রেডিং বন্ধ করবে।", "-1503301801": "মান অবশ্যই সমান বা তার চেয়ে বেশি হতে হবে {{ min }}", - "-1521098535": "সর্বোচ্চ পণ", - "-1448426542": "যদি আপনার পরবর্তী ট্রেডের জন্য স্টক এই মানকে অতিক্রম করে, তাহলে এটি প্রারম্ভিক বাজিতে রিসেট হবে।", + "-1521098535": "সর্বোচ্চ স্টেক", + "-1448426542": "আপনার পরবর্তী ট্রেডের স্টেকে যদি মান অতিক্রম করে, প্রাথমিক স্টেক রিসেট হবে।", "-1803425048": "The Martingale strategy প্রতিটি হারানো বাণিজ্যের পরে নির্বাচিত গুণক দ্বারা শেয়ারকে গুণ করে। একটি সফল বাণিজ্যের পরে পরবর্তী বাণিজ্যের জন্য স্টক প্রাথমিক শেয়ারে পুনরায় সেট হয়। ঝুঁকি পরিচালনা করতে, একক বাণিজ্যের জন্য সর্বাধিক শেয়ার সেট করুন। পরবর্তী ট্রেডের জন্য স্টেক সর্বাধিক শেক ছাড়িয়ে গেলে প্রাথমিক শেয়ারে পুনরায় সেট করা হবে।", "-1305281529": "D’Alembert", - "-323571140": "রিভার্স মার্টিঙ্গেল কৌশল প্রতিটি সফল বাণিজ্যের পরে নির্বাচিত গুণক দ্বারা শেয়ারকে বহুগুণ করে। পরবর্তী বাণিজ্যের জন্য স্টেক হারানো বাণিজ্যের পরে প্রাথমিক শেয়ারে পুনরায় সেট করা হবে। ঝুঁকি পরিচালনা করতে, একক বাণিজ্যের জন্য সর্বাধিক শেয়ার সেট করুন। পরবর্তী ট্রেডের জন্য স্টক সর্বাধিক শেক ছাড়িয়ে গেলে প্রাথমিক শেয়ারে পুনরায় সেট করা হবে।", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-323571140": "The Reverse Martingale প্রতিটি সফল ট্রেডের পরে নির্বাচিত গুণক দ্বারা স্টেককে বহুগুণ করে। পরবর্তী ট্রেডে স্টেক হারানোর পরে প্রাথমিক স্টেকে পুনরায় সেট করা হবে। ঝুঁকি পরিচালনা করতে, একক ট্রেডে সর্বাধিক শেয়ার সেট করুন। পরবর্তী ট্রেডের সর্বাধিক স্টেক ছাড়িয়ে গেলে প্রাথমিক স্টেকে পুনরায় সেট হবে।", + "-715016495": "1-3-2-6 কৌশলটি টানা চারটি জয়ের সাথে সর্বাধিক লাভের লক্ষ্য রাখে। এক ইউনিট প্রাথমিক ষ্টেকের পরিমাণের সমান। প্রথম সফল ষ্টেকে ট্রেডের পর 1 ইউনিট থেকে 3 ইউনিটে, তারপর আপনার দ্বিতীয় সফল ট্রেডের পরে 2 ইউনিটে এবং তৃতীয় সফল ট্রেডের পরে 6 ইউনিটে সামঞ্জস্য করা হবে। পরের ট্রেডের ষ্টেক প্রারম্ভিক অংশে পুনরায় সেট করা হবে যদি ট্রেডে ক্ষতি বা ট্রেড চক্রের সমাপ্তি হয়।", "-507620484": "অসংরক্ষিত", "-764102808": "গুগল ড্রাইভ", "-555886064": "ওন", "-529060972": "হারিয়ে যাওয়া", "-992003496": "আপনার পরিবর্তনগুলি আপনার চলমান বটকে প্রভাবিত করবে না।", "-1696412885": "আমদানি", - "-320197558": "ব্লক সাজান", + "-320197558": "ব্লক বাছাই", "-1566369363": "জুম আউট", "-1285759343": "অনুসন্ধান", "-1291088318": "ক্রয়ের শর্তাবলী", @@ -3009,45 +3011,45 @@ "-1769584466": "পরিসংখ্যান", "-1133736197": "ইউটিলিটি", "-1682372359": "টেক্সট", - "-907562847": "তালিকা সমূহ", + "-907562847": "তালিকা", "-1646497683": "লুপ", "-251326965": "বিবিধ", "-934909826": "লোড কৌশল", "-1692205739": "আপনার কম্পিউটার বা Google ড্রাইভ থেকে একটি বট আমদানি করুন, স্ক্র্যাচ থেকে এটি তৈরি করুন, অথবা একটি দ্রুত কৌশল দিয়ে শুরু করুন।", - "-1545070554": "বট মুছে ফেলো", + "-1545070554": "বট মুছে ফেলা", "-1972599670": "আপনার বট স্থায়ীভাবে মুছে যাবে যখন আপনি আঘাত করবেন ", - "-1692956623": "হ্যাঁ, মুছে ফেলো।", + "-1692956623": "হ্যাঁ, মুছে ফেলুন।", "-573479616": "আপনি কি নিশ্চিতরূপে এটি মুছে ফেলতে চান?", "-786915692": "আপনি Google ড্রাইভের সাথে সংযুক্ত", "-1256971627": "আপনার Google ড্রাইভ থেকে আপনার বট আমদানি করতে, আপনাকে আপনার Google অ্যাকাউন্টে সাইন ইন করতে হবে।", "-1233084347": "Google ড্রাইভ আপনার ডেটা কিভাবে পরিচালনা করে তা জানতে, Deriv এর <0>গোপনীয়তা নীতি পর্যালোচনা করুন।", "-1150107517": "সংযোগ", - "-1150390589": "সর্বশেষ সংশোধিত", - "-1393876942": "তোমার বট:", + "-1150390589": "সর্বশেষ পরিবর্তিত", + "-1393876942": "আপনার বট:", "-767342552": "আপনার বট নাম লিখুন, আপনার কম্পিউটার বা Google ড্রাইভে সংরক্ষণ করুন এবং ", - "-1372891985": "সংরক্ষণ.", - "-1003476709": "সংগ্রহ হিসেবে সংরক্ষণ করুন", - "-636521735": "কৌশল সংরক্ষণ করুন", - "-1953880747": "আমার বট থামাও", - "-1899230001": "বর্তমান বটটি বন্ধ করা আপনার কর্মক্ষেত্রে তৈরি করা দ্রুত কৌশলটি লোড করবে।", - "-2131847097": "কোন খোলা চুক্তি দেখা যাবে ", + "-1372891985": "সংরক্ষণ।", + "-1003476709": "সংগ্রহে সংরক্ষণ করুন", + "-636521735": "কৌশল সংরক্ষণ", + "-1953880747": "আমার বট বন্ধ", + "-1899230001": "বর্তমান বটটি বন্ধে কর্মক্ষেত্রে তৈরি করা দ্রুত কৌশলটি লোড করবে।", + "-2131847097": "যে কোন খোলা চুক্তি দেখা যাবে ", "-563774117": "ড্যাশবোর্ড", "-939764287": "চার্ট", - "-683790172": "এখন, কৌশল পরীক্ষা করার জন্য <0>বট চালান।.", - "-1127164953": "হাই! একটি দ্রুত ট্যুর জন্য হিট <0>স্টার্ট।", - "-358288026": "দ্রষ্টব্য: আপনি টিউটোরিয়াল ট্যাবে এই <0>টিউটোরিয়ালটি খুঁজে পেতে পারেন।", - "-1793577405": "স্ক্র্যাচ থেকে তৈরি করুন", - "-358753028": "আমাদের ড্র্যাগ এবং ড্রপ ব্লক ব্যবহার করে আপনার বট তৈরি করুন বা প্রস্তুত টু ব্যবহার বোট টেমপ্লেট থেকে নির্বাচন করতে দ্রুত কৌশল ক্লিক করুন।", - "-1212601535": "বাজার নিরীক্ষণ", + "-683790172": "এখন, কৌশল পরীক্ষা করার জন্য <0>বট রান।.", + "-1127164953": "হাই! একটি দ্রুত ট্যুরে হিট <0>স্টার্ট।", + "-358288026": "দ্রষ্টব্য: টিউটোরিয়াল ট্যাবে এই <0>টিউটোরিয়ালটি খুঁজে পেতে পারেন।", + "-1793577405": "স্ক্র্যাচ থেকে তৈরি ", + "-358753028": "আমাদের ড্র্যাগ-এন্ড-ড্রপ ব্লকগুলি ব্যবহার করে আপনার বট তৈরি করুন বা ব্যবহারের জন্য প্রস্তুত বট টেমপ্লেটগুলি থেকে চয়ন করতে দ্রুত কৌশলে ক্লিক করুন৷", + "-1212601535": "বাজার পর্যবেক্ষণ", "-21136101": "আপনার বট রিয়েল-টাইমে কীভাবে কাজ করছে তা দেখুন।", - "-631097919": "যখন আপনি ট্রেডিং শুরু করতে চান তখন <0>রান ক্লিক করুন, এবং যখন আপনি <0>থামাতে চান তখন স্টপ ক্লিক করুন।", - "-1999747212": "সফর পুনরায় নিতে চান?", + "-631097919": "যখন আপনি ট্রেডিং শুরু করতে চান তখন <0>Run ক্লিক করুন, এবং যখন আপনি <0>Stop চান তখন স্টপ ক্লিক করুন।", + "-1999747212": "সফর পুনরায় নিতে চান কি?", "-129587613": "পেয়েছি, ধন্যবাদ!", "-782992165": "ধাপ 1 :", - "-1207872534": "প্রথমে, <0>ট্রেড প্যারামিটার ব্লক সেট করুন।", - "-1656388044": "প্রথমত, <0>মার্কেট ডেরিভড > ক্রমাগত সূচক> অস্থিতিশীলতা 100 (1s) সূচকে সেট করুন।", + "-1207872534": "প্রথমে, <0>Trade parameters ব্লক সেট করুন।", + "-1656388044": "প্রথমত,<0>Market to Derived >> ক্রমাগত সূচক> অস্থিতিশীলতা 100 (1s) সূচকে সেট করুন।", "-1706298865": "তারপরে, <0>ট্রেডের ধরণটি আপ/ডাউন> রাইজ/পতন এ সেট করুন।", - "-1834358537": "<0>ডিফল্ট মোমবাতি ব্যবধানের জন্য, এটি ১ মিনিট নির্ধারণ করুন", + "-1834358537": "<0>ডিফল্ট মোমবাতি ব্যবধানের জন্য, এটি 1 মিনিট নির্ধারণ করুন", "-1940971254": "<0>ট্রেড অপশনের জন্য, এটি নিচে সেট করুন:", "-512839354": "<0>স্টেক: 10 মার্কিন ডলার (সর্বনিম্ন: 0.35 - সর্বোচ্চ: 50000)", "-753745278": "ধাপ 2 :", @@ -3079,7 +3081,7 @@ "-254025477": "আপনার ডিভাইস থেকে একটি XML ফাইল নির্বাচন করুন", "-1131095838": "অনুগ্রহ করে একটি XML ফাইল আপলোড করুন", "-523928088": "আপনার স্থানীয় ড্রাইভ বা Google ড্রাইভ থেকে একটি তৈরি করুন বা আপলোড করুন।", - "-1684205190": "আমি আমার সাম্প্রতিক বট দেখতে পাচ্ছি না কেন?", + "-1684205190": "আমার সাম্প্রতিক বট দেখতে পাচ্ছি না কেন?", "-2050879370": "1। একটি ভিন্ন ডিভাইস থেকে লগইন করা হয়েছে", "-811857220": "3। আপনার ব্রাউজারের ক্যাশ মুছে ফেলা হয়েছে", "-1823621139": "দ্রুত কৌশল", @@ -3087,21 +3089,21 @@ "-984512425": "সর্বনিম্ন সময়কাল: {{ value }}", "-2084091453": "মান অবশ্যই সমান বা তার চেয়ে বেশি হতে হবে {{ value }}", "-657364297": "মান অবশ্যই সমান বা তার চেয়ে কম হতে হবে {{ value }}", - "-625024929": "ইতোমধ্যে চলে যাচ্ছি?", + "-625024929": "ইতিমধ্যে চলে যাচ্ছে কি?", "-584289785": "না, আমি থাকবো", - "-1435060006": "যদি আপনি চলে যান, আপনার বর্তমান চুক্তি সম্পন্ন হবে, কিন্তু আপনার বট অবিলম্বে চলমান থামাতে হবে।", - "-783058284": "মোট পণ", - "-2077494994": "মোট অর্থ পরিশোধ", + "-1435060006": "যদি আপনি চলে যান, আপনার বর্তমান চুক্তি সম্পন্ন হবে, কিন্তু আপনার চলমান বট অবিলম্বে থামাতে হবে।", + "-783058284": "মোট ষ্টেক", + "-2077494994": "মোট পেআউট", "-1073955629": "রানের সংখ্যা", - "-1729519074": "চুক্তি হারিয়ে গেছে", + "-1729519074": "চুক্তি হারানো", "-42436171": "মোট মুনাফা/ক্ষতি", - "-1137823888": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পর থেকে মোট অর্থ প্রদান।", - "-992662695": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পরে আপনার বট কত বার চালানো হয়েছে। প্রতিটি রান সমস্ত রুট ব্লক মৃত্যুদন্ড অন্তর্ভুক্ত।", - "-1382491190": "আপনার পরিসংখ্যান শেষ সাফ করার পর থেকে আপনার মোট মুনাফা/ক্ষতি। এটি আপনার মোট পরিশোধ এবং আপনার মোট অংশীদারিত্বের মধ্যে পার্থক্য।", - "-24780060": "যখন আপনি ট্রেড করতে প্রস্তুত হন, ", - "-2147110353": "। আপনি এখানে আপনার বট এর কর্মক্ষমতা ট্র্যাক করতে সক্ষম হবেন।", + "-1137823888": "সর্বশেষ পরিসংখ্যান সাফ করার পর থেকে মোট পেআউট।", + "-992662695": "শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পরে আপনার বট কত বার চালানো হয়েছে। প্রতিটি রানের মধ্যে সমস্ত রুট ব্লকের সঞ্চালন অন্তর্ভুক্ত থাকে।", + "-1382491190": "আপনি সর্বশেষ পরিসংখ্যান সাফ করার পর থেকে আপনার মোট লাভ/ক্ষতি। এটি আপনার মোট পেআউট এবং আপনার মোট ষ্টেকের মধ্যে পার্থক্য।", + "-24780060": "যখন আপনি ট্রেড করতে প্রস্তুত হন, হিট", + "-2147110353": "। এখানে আপনার বট এর কর্মক্ষমতা ট্র্যাক করতে সক্ষম হবেন।", "-621128676": "ট্রেডের ধরণ", - "-2140412463": "মূল্য কিনুন", + "-2140412463": "ক্রয় মূল্য ", "-1299484872": "একাউন্ট", "-2004386410": "উইন", "-266502731": "লেনদেন বিস্তারিত সারসংক্ষেপ", @@ -3110,60 +3112,60 @@ "-1597214874": "ট্রেড টেবিল", "-1929724703": "তুলনা করুন CFD অ্যাকাউন্ট", "-883103549": "অ্যাকাউন্ট নিষ্ক্রিয়", - "-1837059346": "কিনতে / বিক্রয়", + "-1837059346": "ক্রয়/বিক্রয়", "-1845037007": "বিজ্ঞাপনদাতার পৃষ্ঠা", "-821418875": "ট্রেডার", "-679102561": "চুক্তির বিবরণ", "-430118939": "অভিযোগের নীতি", - "-568280383": "ডেরিভ গেমিং", + "-568280383": "Deriv Gaming", "-895331276": "আপনার ঠিকানা প্রমাণ সম্পূর্ণ করুন", "-782679300": "আপনার পরিচয়ের প্রমাণ সম্পূর্ণ করুন", - "-579984289": "ডেরিভারড ডেমো", - "-1596515467": "প্রাপ্ত BVI", - "-222394569": "উদ্ভূত ভানুয়াতু", - "-533935232": "আর্থিক বিভিআই", + "-579984289": "Derived Demo", + "-1596515467": "Derived BVI", + "-222394569": "Derived Vanuatu", + "-533935232": "আর্থিক BVI", "-565431857": "আর্থিক লাবুয়ান", "-291535132": "সোয়াপ মুক্ত ডেমো", "-1472945832": "সোয়াপ-মুক্ত SVG", "-144803045": "শুধুমাত্র সংখ্যা এবং এই বিশেষ অক্ষর অনুমোদিত হয়: {{permitted_characters}}", - "-1450516268": "শুধুমাত্র অক্ষর, সংখ্যা, স্থান, হাইফেন, সময়কাল, এবং apostrophy অনুমোদিত হয়।", + "-1450516268": "শুধুমাত্র অক্ষর, সংখ্যা, স্থান, হাইফেন, পিরিয়ড এবং অ্যাপোস্ট্রফি অনুমোদিত।", "-1966032552": "টোকেনের দৈর্ঘ্য 8 হতে হবে।", - "-2128137611": "অক্ষর বা সংখ্যা দিয়ে শুরু করা উচিত, এবং হাইফেন এবং আন্ডারস্কোর থাকতে পারে।", + "-2128137611": "অক্ষর বা সংখ্যা দিয়ে শুরু হওয়া উচিত এবং এতে হাইফেন ও আন্ডারস্কোর থাকতে পারে।", "-1590869353": "{{decimal_count}} পর্যন্ত দশমিক স্থান অনুমোদিত।", "-2061307421": "{{min_value}}এর চেয়ে বেশি হওয়া উচিত", "-1099941162": "{{max_value}}এর কম হওয়া উচিত", - "-1528188268": "কী সোজা সারি অনুমান করা সহজ", + "-1528188268": "কীগুলির সোজা সারি অনুমান করা সহজ", "-1339903234": "ছোট কীবোর্ড নিদর্শন অনুমান করা সহজ", "-23980798": "“aaa” মত পুনরাবৃত্তি অনুমান করা সহজ", "-235760680": "পুনরাবৃত্তি শব্দ এবং অক্ষর এড়িয়ে চলুন", "-1568933154": "abc বা 6543 এর মত সিকোয়েন্স অনুমান করা সহজ।", "-725663701": "সিকোয়েন্স এড়িয়ে চলুন", "-1450768475": "সাম্প্রতিক বছরগুলি অনুমান করা সহজ", - "-1804838610": "আপনার সাথে যুক্ত যে বছর এড়িয়ে চলুন", + "-1804838610": "আপনার সাথে যুক্ত যে বছর তা এড়িয়ে চলুন", "-64849469": "তারিখগুলি প্রায়ই অনুমান করা সহজ হয়", "-2006915194": "আপনার সাথে যুক্ত তারিখ এবং বছর এড়িয়ে চলুন", - "-2124205211": "নিজেই একটি শব্দ অনুমান করা সহজ", - "-1095202689": "সব-বড় হাতের সব-ছোট হাতের হিসাবে অনুমান করা প্রায় সহজ", + "-2124205211": "একটি শব্দ নিজেই অনুমান করা সহজ", + "-1095202689": "সব-বড় হাতের অক্ষর অনুমান করা প্রায় সমস্ত-ছোট হাতের মতোই সহজ", "-2137856661": "বিপরীত শব্দ অনুমান করা অনেক কঠিন নয়", - "-1885413063": "'ক' এর পরিবর্তে '@' মত পূর্বাভাসের প্রতিস্থাপনগুলি খুব বেশি সাহায্য করে না", + "-1885413063": "'a'-এর পরিবর্তে '@'-এর মতো অনুমানযোগ্য প্রতিস্থাপন খুব বেশি সাহায্য করে না", "-369258265": "এই পাসওয়ার্ডটি ব্ল্যাকলিস্টে রয়েছে", "-681468758": "আপনার ওয়েব ব্রাউজার শেষ হয়ে গেছে এবং আপনার ট্রেডিং অভিজ্ঞতাকে প্রভাবিত করতে পারে। অনুগ্রহ করে <0>আপনার ব্রাউজার হালনাগাদ করুন।", - "-577777971": "আপনি প্রতি সেকেন্ডে অনুরোধের হার সীমা পৌঁছেছেন। অনুগ্রহ করে পরে চেষ্টা করুন।", - "-206321775": "ক্ষমতাপ্রদান", + "-577777971": "আপনি প্রতি সেকেন্ডে অনুরোধের সীমার হারে পৌঁছেছেন। অনুগ্রহ করে পরে চেষ্টা করুন।", + "-206321775": "ফিয়াট", "-522767852": "ডেমো", "-433761292": "ডিফল্ট অ্যাকাউন্টে স্যুইচ করা হচ্ছে।", "-405439829": "দুঃখিত, আপনি এই চুক্তিটি দেখতে পারবেন না কারণ এটি এই অ্যাকাউন্টের অন্তর্গত নয়।", "-1590712279": "গেমিং", "-16448469": "ভার্চুয়াল", - "-2093768906": "{{name}} আপনার তহবিল প্রকাশ করেছে।
। আপনি কি আপনার প্রতিক্রিয়া দিতে চান?", + "-2093768906": "{{name}} আপনার তহবিল প্রকাশ করেছে৷
আপনি কি আপনার মতামত জানাতে চান?", "-705744796": "আপনার ডেমো অ্যাকাউন্ট ব্যালেন্স সর্বোচ্চ সীমা পৌঁছেছে, এবং আপনি নতুন ট্রেড স্থাপন করতে সক্ষম হবে না। আপনার ডেমো অ্যাকাউন্ট থেকে ট্রেডিং চালিয়ে যেতে আপনার ব্যালেন্স রিসেট করুন।", - "-2063700253": "অক্ষম", + "-2063700253": "নিষ্ক্রিয়", "-1585069798": "আপনার উপযুক্ততা পরীক্ষা সম্পন্ন করার জন্য নিম্নলিখিত লিঙ্কে ক্লিক করুন।", "-1287141934": "আরও জানুন", "-367759751": "আপনার অ্যাকাউন্ট যাচাই করা হয়নি", - "-596690079": "Deriv ব্যবহার করে উপভোগ করবেন?", + "-596690079": "Deriv ব্যবহার কি উপভোগ করছেন?", "-265932467": "আমরা আপনার চিন্তা শুনতে চাই", - "-1815573792": "ট্রাস্টপাইলটে আপনার পর্যালোচনাটি ড্রপ করুন।", + "-1815573792": "Trustpilot এ আপনার পর্যালোচনাটি ড্রপ করুন।", "-823349637": "ট্রাস্টপাইলটে যান", "-1204063440": "আমার অ্যাকাউন্টের কারেন্সি সেট করুন", "-1601813176": "আপনি কি আপনার দৈনিক সীমা {{max_daily_buy}} {{currency}} (ক্রয়) এবং {{max_daily_sell}} {{currency}} (বিক্রয়) বৃদ্ধি করতে চান?", @@ -3177,11 +3179,11 @@ "-1852207910": "MT5 উইথড্রয়াল নিষ্ক্রিয়", "-764323310": "আপনার অ্যাকাউন্টে MT5 উইথড্রয়াল নিষ্ক্রিয় করা হয়েছে। আরো বিস্তারিত জানার জন্য আপনার ইমেইল চেক করুন।", "-1902997828": "এখন রিফ্রেশ করুন", - "-753791937": "ডেরিভের একটি নতুন সংস্করণ পাওয়া যায়", + "-753791937": "একটি নতুন সংস্করণের Deriv পাওয়া যায়", "-1775108444": "সর্বশেষ সংস্করণটি লোড করতে এই পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে 5 মিনিটের মধ্যে রিফ্রেশ করবে।", - "-1175685940": "সরাসরি চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন উইথড্রয়াল সক্রিয় করতে।", + "-1175685940": "সরাসরি চ্যাটের মাধ্যমে আমাদের সাথে উত্তোলন করতে যোগাযোগ করুন।", "-493564794": "অনুগ্রহ করে আপনার আর্থিক মূল্যায়ন সম্পূর্ণ করুন।", - "-1125797291": "পাসওয়ার্ড আপডেট করা হয়েছে।", + "-1125797291": "পাসওয়ার্ড আপডেট।", "-157145612": "অনুগ্রহ করে আপনার আপডেট করা পাসওয়ার্ড দিয়ে লগ ইন করুন।", "-1728185398": "ঠিকানার প্রমাণ পুনরায় জমা দিন", "-612396514": "অনুগ্রহ করে আপনার ঠিকানা প্রমাণ পুনরায় জমা দিন।", @@ -3189,7 +3191,7 @@ "-1629185222": "এখনই জমা দিন", "-1961967032": "পরিচয়ের প্রমাণ পুনরায় জমা দিন", "-117048458": "দয়া করে আপনার পরিচয়ের প্রমাণ জমা দিন।", - "-1196422502": "আপনার পরিচয় প্রমাণ যাচাই করা হয়।", + "-1196422502": "আপনার পরিচয়ের প্রমাণ যাচাইকৃৎ।", "-136292383": "আপনার ঠিকানা যাচাইকরণের প্রমাণ মুলতুবি", "-386909054": "আপনার ঠিকানা যাচাইয়ের প্রমাণ ব্যর্থ হয়েছে", "-430041639": "আপনার ঠিকানা প্রমাণ আমাদের যাচাইকরণ চেকগুলি পাস করেনি এবং আমরা আপনার অ্যাকাউন্টে কিছু সীমাবদ্ধতা রেখেছি। অনুগ্রহ করে আপনার ঠিকানা প্রমাণ পুনরায় জমা দিন।", @@ -3198,11 +3200,11 @@ "-156611181": "এটি আনলক করতে অনুগ্রহ করে আপনার অ্যাকাউন্ট সেটিংসে আর্থিক মূল্যায়ন সম্পূর্ণ করুন।", "-1925176811": "এই মুহুর্তে তোলার প্রক্রিয়া করতে অক্ষম", "-980696193": "সিস্টেম রক্ষণাবেক্ষণের কারণে অর্থ উত্তোলন সাময়িকভাবে অনুপলব্ধ। রক্ষণাবেক্ষণ সম্পূর্ণ হলে আপনি অর্থ উত্তোলন করতে পারেন।", - "-1647226944": "মুহুর্তে ডিপোজিট প্রক্রিয়া করা যায়নি", + "-1647226944": "এই মুহুর্তে ডিপোজিট প্রক্রিয়া করা যায়নি", "-488032975": "সিস্টেম রক্ষণাবেক্ষণের কারণে আমানত সাময়িকভাবে অনুপলব্ধ। রক্ষণাবেক্ষণ সম্পূর্ণ হলে আপনি আমানত করতে পারেন।", "-2136953532": "নির্ধারিত ক্যাশিয়ার রক্ষণাবেক্ষণ", - "-849587074": "আপনি আপনার ট্যাক্স সনাক্তকরণ নম্বর প্রদান করেননি", - "-47462430": "এই তথ্য আইনি এবং নিয়ন্ত্রক প্রয়োজনীয়তা জন্য প্রয়োজনীয়। অনুগ্রহ করে আপনার অ্যাকাউন্ট সেটিংসে যান, এবং আপনার সর্বশেষ ট্যাক্স সনাক্তকরণ নম্বর পূরণ করুন।", + "-849587074": "আপনি আপনার ট্যাক্স সনাক্তকরণ নাম্বার প্রদান করেননি", + "-47462430": "এই তথ্য আইনি এবং নিয়ন্ত্রক প্রয়োজনীয়তা জন্য প্রয়োজনীয়। অনুগ্রহ করে আপনার অ্যাকাউন্ট সেটিংসে যান, এবং আপনার সর্বশেষ ট্যাক্স সনাক্তকরণ নাম্বার পূরণ করুন।", "-2067423661": "আপনার Deriv অ্যাকাউন্টের জন্য শক্তিশালী নিরাপত্তা", "-1719731099": "দুই-ফ্যাক্টর প্রমাণীকরণের মাধ্যমে, আপনি আপনার অ্যাকাউন্টকে আপনার পাসওয়ার্ড এবং ফোন উভয়ের মাধ্যমে সুরক্ষিত করবেন - যাতে শুধুমাত্র আপনি আপনার অ্যাকাউন্টে অ্যাক্সেস করতে পারেন, এমনকি যদি কেউ আপনার পাসওয়ার্ড জানেন।", "-949074612": "লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", @@ -3226,11 +3228,11 @@ "-482715448": "ব্যক্তিগত বিবরণে যান", "-2072411961": "আপনার ঠিকানা প্রমাণ যাচাই করা হয়েছে", "-384887227": "আপনার প্রোফাইলে ঠিকানা আপডেট করুন।", - "-1998049070": "আপনি যদি আমাদের কুকিজ ব্যবহারে সম্মত হন, তবে Accept এ ক্লিক করুন। আরও তথ্যের জন্য, <0>আমাদের নীতি দেখুন।", - "-402093392": "ডেরিভ অ্যাকাউন্ট যোগ করুন", + "-1998049070": "আপনি যদি আমাদের কুকিজ ব্যবহারে সম্মত হন, তাহলে Accept-এ ক্লিক করুন। আরও তথ্যের জন্য, <0>আমাদের নীতি দেখুন।", + "-402093392": "Deriv অ্যাকাউন্ট যোগ করুন", "-1721181859": "আপনি একটি {{deriv_account}} অ্যাকাউন্ট প্রয়োজন হবে", "-1989074395": "একটি {{dmt5_account}} অ্যাকাউন্ট যোগ করার আগে অনুগ্রহ করে প্রথমে একটি {{deriv_account}} অ্যাকাউন্ট যোগ করুন। আপনার {{dmt5_label}} অ্যাকাউন্টের জন্য ডিপোজিট এবং তোলা আপনার {{deriv_label}} অ্যাকাউন্টে এবং থেকে অর্থ স্থানান্তর করে করা হয়।", - "-689237734": "এগিয়ে যাও", + "-689237734": "এগিয়ে যান", "-1642457320": "সহায়তা কেন্দ্র", "-1966944392": "নেটওয়ার্ক স্ট্যাটাস: {{status}}", "-594209315": "ইইউতে সিন্থেটিক সূচকগুলি {{legal_entity_name}}, ডব্লিউ বিজনেস সেন্টার, লেভেল 3, ট্রিক ডুন কারম, বির্কিরকারা বিকেআর 9033, মাল্টা, লাইসেন্সকৃত এবং মাল্টা গেমিং অথরিটি দ্বারা নিয়ন্ত্রিত (<0>লাইসেন্স নং। এমজিএ/বি 2 সি/102/2000) এবং আয়ারল্যান্ডের ক্লায়েন্টদের জন্য রাজস্ব কমিশনারদের দ্বারা (<2>লাইসেন্স নং 1010285)।", @@ -3240,15 +3242,15 @@ "-1954045170": "কোন কারেন্সি বরাদ্দ করা হয়নি", "-1591792668": "অ্যাকাউন্ট লিমিট", "-34495732": "রেগুলেটরি তথ্য", - "-1496158755": "ডেরিভেটিভ ডটকম এ যান", + "-1496158755": "Deriv.com এ যান", "-1323441180": "আমি এতদ্বারা নিশ্চিত যে Deriv- এর সাথে একটি অ্যাকাউন্ট খোলার জন্য আমার অনুরোধ ব্রাজিলের বাইরে ইস্যু করা এবং বিশেষভাবে দেওয়া OTC পণ্যগুলি ট্রেড করার অনুরোধ আমার দ্বারা শুরু করা হয়েছিল। আমি সম্পূর্ণরূপে বুঝতে পারি যে Deriv CVM দ্বারা নিয়ন্ত্রিত হয় না এবং Deriv সমীপবর্তী দ্বারা আমি একটি বিদেশী কোম্পানীর সঙ্গে একটি সম্পর্ক স্থাপন করতে মনস্থ।", "-1396326507": "দুর্ভাগ্যবশত, {{website_name}} আপনার দেশে উপলব্ধ নয়।", "-1019903756": "সিন্থেটিক", "-288996254": "অনুপলব্ধ", - "-735306327": "অ্যাকাউন্ট পরিচালনা", + "-735306327": "অ্যাকাউন্ট ব্যবস্থাপনা", "-2024365882": "এক্সপ্লোর", "-1197864059": "ফ্রি ডেমো অ্যাকাউন্ট তৈরি করুন", - "-1813972756": "অ্যাকাউন্ট তৈরি করা 24 ঘন্টার জন্য বিরতি দেওয়া হয়েছে", + "-1813972756": "অ্যাকাউন্ট তৈরিতে 24 ঘন্টার জন্য বিরতি দেওয়া হয়েছে", "-366030582": "দুঃখিত, আপনি এই মুহুর্তে একটি অ্যাকাউন্ট তৈরি করতে অক্ষম। যেহেতু আপনি আমাদের পূর্ববর্তী ঝুঁকির সতর্কতাগুলি প্রত্যাখ্যান করেছেন, আপনার অগ্রসর হওয়ার আগে আপনার প্রথম অ্যাকাউন্ট তৈরির প্রচেষ্টার 24 ঘন্টা পরে আমাদের অপেক্ষা করতে হবে।<0/><0/>", "-534047566": "আপনার বোঝার জন্য আপনাকে ধন্যবাদ। আপনি {{real_account_unblock_date}} বা তার পরে আপনার অ্যাকাউন্ট তৈরি করতে পারেন।", "-399816343": "ট্রেডিং অভিজ্ঞতার মূল্যায়ন<0/>", @@ -3256,7 +3258,7 @@ "-71049153": "পাসওয়ার্ড দিয়ে আপনার অ্যাকাউন্টকে নিরাপদ রাখুন", "-1861974537": "স্ট্রং পাসওয়ার্ডগুলিতে কমপক্ষে 8 টি অক্ষর থাকে, বড় হাতের এবং ছোট হাতের অক্ষর, সংখ্যা এবং চিহ্নগুলি একত্রিত করে।", "-1485242688": "ধাপ {{step}}: {{step_title}} ( {{steps}}এর{{step}} )", - "-1829842622": "আপনি প্রতিটি ক্রিপ্টোকুরেন্সের জন্য একটি অ্যাকাউন্ট খুলতে পারেন।", + "-1829842622": "আপনি প্রতিটি ক্রিপ্টোকারেন্সির জন্য একটি অ্যাকাউন্ট খুলতে পারেন।", "-987221110": "আপনি যে কারেন্সি দিয়ে ট্রেড করতে চান তা বেছে নিন।", "-1066574182": "একটি মুদ্রা বেছে নিন", "-1914534236": "আপনার মুদ্রা বেছে নিন", @@ -3270,9 +3272,9 @@ "-1215717784": "<0>আপনি সফলভাবে আপনার মুদ্রা {{currency}}পরিবর্তন করেছেন ট্রেডিং শুরু করার জন্য <0>এখনই একটি ডিপোজিট করুন।", "-786091297": "ডেমো ট্রেড করুন", "-228099749": "অনুগ্রহ করে আপনার পরিচয় এবং ঠিকানা যাচাই করুন", - "-1041852744": "আমরা আপনার ব্যক্তিগত তথ্য প্রসেস করছি", + "-1041852744": "আমরা আপনার ব্যক্তিগত তথ্য প্রক্রিয়া করছি", "-1775006840": "ট্রেডিং শুরু করার জন্য এখনই একটি ডিপোজিট করুন।", - "-983734304": "আপনি ট্রেডিং শুরু করার আগে আপনার পরিচয় এবং ঠিকানা প্রমাণ প্রয়োজন।", + "-983734304": "ট্রেডিং শুরু করার আগে আপনার পরিচয় এবং ঠিকানার প্রমাণ প্রয়োজন।", "-917733293": "ট্রেডিং পেতে, অনুগ্রহ করে নিশ্চিত করুন যে আপনি কোথায় থাকেন।", "-1282628163": "যাচাইকরণ সম্পন্ন হলেই আপনি ট্রেড করতে পারবেন।", "-952649119": "লগ ইন", @@ -3286,10 +3288,10 @@ "-1016775979": "একটি অ্যাকাউন্ট নির্বাচন করুন", "-1362081438": "আপনার দেশের জন্য আরো আসল অ্যাকাউন্ট যোগ করা সীমিত করা হয়েছে।", "-1602122812": "24 ঘন্টা কুল ডাউন সতর্কতা", - "-1519791480": "CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি লিভারেজের কারণে দ্রুত অর্থ হারানোর একটি উচ্চ ঝুঁকি নিয়ে আসে। সিএফডি এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর ঝুঁকি নিতে পারছেন কি না তা বিবেচনা করা উচিত৷<0/><0/>\n যেহেতু আপনি আমাদের পূর্ববর্তী সতর্কবাণী প্রত্যাখ্যান করেছেন, আপনি আরও এগিয়ে যাওয়ার আগে 24 ঘন্টা অপেক্ষা করতে হবে।", - "-1010875436": "CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি লিভারেজের কারণে দ্রুত অর্থ হারানোর একটি উচ্চ ঝুঁকি নিয়ে আসে। সিএফডি এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর উচ্চ ঝুঁকি নিতে পারছেন কিনা তা বিবেচনা করা উচিত৷<0/><0/> এগিয়ে যেতে, অনুগ্রহ করে লক্ষ্য করুন যে আপনি আরও এগিয়ে যাওয়ার আগে ২৪ ঘন্টা অপেক্ষা করতে হবে৷", - "-1725418054": "'স্বীকার করুন' ক্লিক করে এবং অ্যাকাউন্ট খোলার সাথে এগিয়ে যাওয়ার মাধ্যমে, আপনার মনে রাখা উচিত যে আপনি নিজেকে ঝুঁকিতে প্রকাশ করতে পারেন। এই ঝুঁকি, যা উল্লেখযোগ্য হতে পারে, বিনিয়োগ করা সম্পূর্ণ যোগফল হারানোর ঝুঁকি অন্তর্ভুক্ত, এবং আপনি সঠিকভাবে মূল্যায়ন বা তাদের প্রশমিত জ্ঞান এবং অভিজ্ঞতা থাকতে পারে না।", - "-1369294608": "ইতোমধ্যে সাইন আপ?", + "-1519791480": "CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি লিভারেজের কারণে দ্রুত অর্থ হারানোর একটি উচ্চ ঝুঁকি নিয়ে আসে। CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর ঝুঁকি নিতে পারছেন কি না তা বিবেচনা করা উচিত৷<0/><0/>\n যেহেতু আপনি আমাদের পূর্ববর্তী সতর্কবাণী প্রত্যাখ্যান করেছেন, আপনি আরও এগিয়ে যাওয়ার আগে 24 ঘন্টা অপেক্ষা করতে হবে।", + "-1010875436": "CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি লিভারেজের কারণে দ্রুত অর্থ হারানোর একটি উচ্চ ঝুঁকি নিয়ে আসে। CFD এবং অন্যান্য আর্থিক ইন্সট্রুমেন্টগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর উচ্চ ঝুঁকি নিতে পারছেন কিনা তা বিবেচনা করা উচিত৷<0/><0/> এগিয়ে যেতে, অনুগ্রহ করে লক্ষ্য করুন যে আপনি আরও এগিয়ে যাওয়ার আগে 24 ঘন্টা অপেক্ষা করতে হবে৷", + "-1725418054": "'Accept'-এ ক্লিক করে এবং অ্যাকাউন্ট খোলার সাথে এগিয়ে যাওয়ার মাধ্যমে, আপনার মনে রাখা উচিত যে আপনি নিজেকে ঝুঁকির সম্মুখীন করতে পারেন। এই ঝুঁকিগুলি, যা তাৎপর্যপূর্ণ হতে পারে, এতে বিনিয়োগ করা সম্পূর্ণ অর্থ হারানোর ঝুঁকি অন্তর্ভুক্ত থাকে এবং আপনার কাছে সঠিকভাবে মূল্যায়ন বা প্রশমিত করার জ্ঞান এবং অভিজ্ঞতা নাও থাকতে পারে।", + "-1369294608": "ইতিমধ্যে সাইন আপ?", "-730377053": "আপনি অন্য একটি রিয়েল অ্যাকাউন্ট যোগ করতে পারবেন না", "-2100785339": "অবৈধ ইনপুট", "-2061807537": "কিছু একটা ঠিক না", @@ -3300,7 +3302,7 @@ "-611059051": "মিনিটের মধ্যে আপনার পছন্দের ব্যবধান বাস্তবতা চেক নির্দিষ্ট করুন:", "-1876891031": "কারেন্সি", "-11615110": "টার্নওভার", - "-1370419052": "মুনাফা/লস", + "-1370419052": "মুনাফা/ক্ষতি", "-437320982": "সেশনের সময়কাল:", "-3959715": "বর্তমান সময়:", "-1534648620": "আপনার পাসওয়ার্ড পরিবর্তন করা হয়েছে", @@ -3319,19 +3321,19 @@ "-703818088": "শুধুমাত্র এই নিরাপদ লিঙ্কে আপনার অ্যাকাউন্টে লগ ইন করুন, অন্যত্র কখনও না।", "-1235799308": "জাল লিংকগুলিতে প্রায়ই “ডেরিভ” এর মত দেখতে শব্দটি থাকে কিন্তু এই পার্থক্যগুলির জন্য সন্ধান করে।", "-2102997229": "উদাহরণ", - "-82488190": "আমি উপরোক্ত সাবধানে পড়েছি।", - "-97775019": "নকল ওয়েবসাইট, বিজ্ঞাপন বা ইমেলগুলিতে আপনার শংসাপত্রগুলি বিশ্বাস করবেন না এবং দূরে রাখুন না।", - "-2142491494": "আচ্ছা, বুঝেছি", + "-82488190": "মনোযোগে আমি উপরোক্ত পড়েছি।", + "-97775019": "বিশ্বাস করবেন না এবং জাল ওয়েবসাইট, বিজ্ঞাপন বা ইমেইলগুলিতে আপনার শংসাপত্রগুলি প্রদান করবেন না।", + "-2142491494": "ওকে, বুঝেছি", "-611136817": "নকল লিঙ্ক সম্পর্কে সতর্ক থাকুন।", "-1787820992": "প্লাটফর্ম", "-1793883644": "একটি কাস্টমাইজেবল, সহজে ব্যবহারযোগ্য ট্রেডিং প্ল্যাটফর্মে FX এবং CFD ট্রেড করুন।", "-184713104": "বিকল্পগুলির সাথে নির্দিষ্ট অর্থ উপার্জন করুন, অথবা সীমিত ঝুঁকির সাথে আপনার লাভ বাড়ানোর জন্য মাল্টিপ্লেয়ার ট্রেড করুন।", "-1571775875": "আমাদের ফ্ল্যাগশিপ অপশন এবং মাল্টিপ্লেয়ার ট্রেডিং প্ল্যাটফর্ম।", "-895091803": "আপনি যদি CFD খুঁজছেন", - "-1447215751": "নিশ্চিত না? এটা চেষ্টা করো", - "-2338797": "আপনি রাখা <0>বেশী ঝুঁকি দ্বারা <0>আয় ম্যাক্সিমাইজ।", - "-1682067341": "<0>শুধুমাত্র আপনি কি রাখা ঝুঁকি দ্বারা <0>নির্দিষ্ট আয় উপার্জন।", - "-1744351732": "কোথায় শুরু করতে হবে তা নিশ্চিত না?", + "-1447215751": "নিশ্চিত নয়? এটা চেষ্টা করুন", + "-2338797": "আপনি যতটা প্রবেশ করিয়েছেন তার থেকে <0>অধিক ঝুঁকি নিয়ে <0>রিটার্ন সর্বাধিক করুন ।", + "-1682067341": "আপনি যা রেখেছেন তা <0>শুধুমাত্র ঝুঁকি নিয়ে <0>স্থির রিটার্ন উপার্জন করুন।", + "-1744351732": "কোথায় শুরু করতে হবে তা নিশ্চিত নয়?", "-1342699195": "মোট মুনাফা/ক্ষতি:", "-943710774": "এই অভিযোগ নীতি, যা সময়ে সময়ে পরিবর্তিত হতে পারে, {{legal_entity_name}}এ নিবন্ধিত আপনার অ্যাকাউন্টে প্রযোজ্য, প্রথম তলায়, মিলেনিয়াম হাউস, ভিক্টোরিয়া রোড, ডগলাস, আইল অফ ম্যান, আইল অফ ম্যান, আইএম 2 4 আরডব্লিউ, যথাক্রমে লাইসেন্স এবং নিয়ন্ত্রিত (1) আইল অফ ম্যানের জুয়া তত্ত্বাবধান কমিশন (31 আগস্ট 2017 তারিখে জারি করা বর্তমান <0>লাইসেন্স) এবং (2) যুক্তরাজ্যে জুয়া কমিশন (<1>লাইসেন্স নং 39172)।", "-255056078": "এই অভিযোগ নীতি, যা সময়ে সময়ে পরিবর্তিত হতে পারে, {{legal_entity_name}}এর সাথে নিবন্ধিত আপনার অ্যাকাউন্টে প্রযোজ্য, ডাব্লু বিজনেস সেন্টার, লেভেল 3, ট্রিক দুন কারম, বির্কির্কারা, বিকেআর 9033, মাল্টা, লাইসেন্সকৃত এবং নিয়ন্ত্রিত মাল্টা গেমিং অথরিটি দ্বারা শুধুমাত্র জুয়া পণ্যগুলির জন্য, <0>লাইসেন্স নং। MGA/B2C/102/2000, এবং যুক্তরাজ্যের জুয়া কমিশন (অ্যাকাউন্ট নম্বর 39495) দ্বারা যুক্তরাজ্যে বসবাসকারী ক্লায়েন্টদের জন্য।", @@ -3377,38 +3379,38 @@ "-1083694459": "আমরা আমাদের MT5 প্ল্যাটফর্মে কিছু আপডেট করার কারণে MT5 এ লগ ইন করতে আপনার যদি অসুবিধা হয় তবে 20 অক্টোবর 2023 তারিখে 7:30 GMT এর পরে MT5 এ ফিরে লগ ইন করুন। MT5 এ ফিরে লগ ইন করতে <0>এই পদক্ষেপগুলি অনুসর ণ করুন।", "-941870889": "ক্যাশিয়ার শুধুমাত্র বাস্তব অ্যাকাউন্টের জন্য", "-352838513": "দেখে মনে হচ্ছে আপনার কোনও আসল {{regulation}} অ্যাকাউন্ট নেই। ক্যাশিয়ার ব্যবহার করতে, আপনার {{active_real_regulation}} বাস্তব অ্যাকাউন্টে স্যুইচ করুন, অথবা একটি {{regulation}} বাস্তব অ্যাকাউন্ট পান।", - "-1858915164": "বাস্তব জন্য ডিপোজিট এবং ট্রেড করতে প্রস্তুত?", + "-1858915164": "বাস্তবিক ডিপোজিট এবং ট্রেড করতে প্রস্তুত কি?", "-162753510": "রিয়েল অ্যাকাউন্ট যোগ করুন", - "-1208519001": "ক্যাশিয়ার অ্যাক্সেস করার জন্য আপনার একটি বাস্তব ডেরিভ অ্যাকাউন্ট প্রয়োজন।", + "-1208519001": "ক্যাশিয়ার অ্যাক্সেস করার জন্য আপনার একটি বাস্তব Deriv অ্যাকাউন্ট প্রয়োজন।", "-523602297": "ফরেক্স মেজর", - "-1303090739": "১:১৫০০ পর্যন্ত", + "-1303090739": "পর্যন্ত 1:1500", "-19213603": "ধাতু", - "-1264604378": "১:১০০০ পর্যন্ত", + "-1264604378": "পর্যন্ত 1:1000", "-1728334460": "1:300 পর্যন্ত", "-646902589": "(US_30, US_100, US_500)", "-705682181": "মালটা", "-1835174654": "1:30", "-1647612934": "থেকে স্প্রেড", "-1587894214": "যাচাইকরণ প্রয়োজন।", - "-466784048": "রেগুলেটর/EDr", + "-466784048": "রেগুলেটর/EDR", "-2098459063": "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ", - "-1005069157": "সিন্থেটিক সূচক, ঝুড়ি সূচক এবং উত্প", + "-1005069157": "সিনথেটিক্স, বাস্কেট সূচক এবং ডেরিভিড এফএক্স", "-1344709651": "40+", "-1326848138": "British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)", - "-1711743223": "ফরেক্স (স্ট্যান্ডার্ড/মাইক্রো), স্টক, স্টক সূচক, পণ্য, ক্রিপ্টোকারেন্সি এবং ইটিএফ", + "-1711743223": "ফরেক্স (স্ট্যান্ডার্ড/মাইক্রো), স্টক, স্টক সূচক, পণ্য, ক্রিপ্টোকারেন্সি এবং ETFs", "-1372141447": "স্ট্রেইট মাধ্যমে প্রক্রিয়াজাতকরণ", "-1969608084": "ফরেক্স এবং ক্রিপ্টোকারেন্সি", "-800771713": "Labuan Financial Services Authority (licence no. MB/18/0024)", "-1497128311": "80+", "-1501230046": "0.6 পিপস", "-1689815930": "আপনি নির্দিষ্ট থ্রেশহোল্ড পৌঁছানোর পরে পরিচয় এবং ঠিকানা প্রমাণ জমা দিতে হবে।", - "-1175785439": "ডেরিভ (SVG) এলএলসি (কোম্পানি নং 273 এলএলসি 2020)", - "-139026353": "নিজের নিজের একটি সেলফি।", + "-1175785439": "Deriv (SVG) LLC (কোম্পানি নং 273 এলএলসি 2020)", + "-139026353": "নিজের একটি সেলফি।", "-70314394": "সম্প্রতি একটি ইউটিলিটি বিল (বিদ্যুৎ, পানি বা গ্যাস) বা সাম্প্রতিক ব্যাংক স্টেটমেন্ট বা আপনার নাম এবং ঠিকানা সহ সরকার জারি করা চিঠি।", "-435524000": "যাচাইকরণ ব্যর্থ হয়েছে। অ্যাকাউন্ট তৈরির সময় পুনরায় জমা দিন।", "-1385099152": "আপনার ডকুমেন্ট যাচাই করা হয়েছে।", - "-931599668": "ইটিএফ", - "-651501076": "উদ্ভূত - SVG", + "-931599668": "ETF", + "-651501076": "Derived - SVG", "-865172869": "আর্থিক - বিভিআই", "-1851765767": "আর্থিক - ভানুয়াটু", "-558597854": "আর্থিক - লাবুয়ান", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index ab75c9d7dbb5..67df9c7f3418 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -163,7 +163,7 @@ "189759358": "Erstellt eine Liste durch Wiederholung eines bestimmten Elements", "190834737": "Anleitung", "191372501": "Akkumulation von Einkommen/Einsparungen", - "192436105": "Symbole, Ziffern oder Großbuchstaben werden nicht benötigt", + "192436105": "Symbole, Digits oder Großbuchstaben werden nicht benötigt", "192573933": "Überprüfung abgeschlossen", "195972178": "Holen Sie sich den Charakter", "196810983": "Beträgt die Dauer mehr als 24 Stunden, gelten stattdessen die Annahmeschlusszeit und das Verfallsdatum.", @@ -193,7 +193,7 @@ "220232017": "Demo-CFDs", "221261209": "Mit einem Deriv-Konto können Sie Geld auf Ihr(e) CFD-Konto(s) einzahlen (und von dort abheben).", "223120514": "In diesem Beispiel ist jeder Punkt der SMA-Linie ein arithmetischer Durchschnitt der Schlusskurse der letzten 50 Tage.", - "223607908": "Letzte Ziffern-Statistik für die letzten 1000 Ticks für {{underlying_name}}", + "223607908": "Letzte Digits-Statistik für die letzten 1000 Ticks für {{underlying_name}}", "224650827": "IOT/USD", "224929714": "Wetten auf virtuelle Events werden im Vereinigten Königreich und auf der Isle of Man von {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, angeboten, das in Großbritannien von der Gambling Commission unter der <0>Kontonummer 39172 und von der Gambling Supervision Commission auf der Isle of Man lizenziert und reguliert wird (<1>Lizenz anzeigen).", "225887649": "Dieser Block ist verpflichtend. Es wird standardmäßig zu Ihrer Strategie hinzugefügt, wenn Sie eine neue Strategie erstellen. Sie können der Leinwand nicht mehr als eine Kopie dieses Blocks hinzufügen.", @@ -238,7 +238,7 @@ "268940240": "Ihr Guthaben ({{format_balance}} {{currency}}) liegt unter dem derzeit zulässigen Mindestauszahlungsbetrag ({{format_min_withdraw_amount}} {{currency}}). Bitte laden Sie Ihr Konto auf, um mit Ihrer Auszahlung fortzufahren.", "269322978": "Zahlen Sie in Ihrer Landeswährung per Peer-to-Peer-Austausch mit anderen Händlern in Ihrem Land ein.", "269607721": "Upload", - "270339490": "Wenn Sie „Over“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens größer ist als Ihre Vorhersage.", + "270339490": "Wenn Sie „Over“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens größer ist als Ihre Vorhersage.", "270610771": "In diesem Beispiel wird der Eröffnungspreis einer Kerze der Variablen „candle_open_price“ zugewiesen.", "270712176": "absteigend", "270780527": "Sie haben das Limit für das Hochladen Ihrer Dokumente erreicht.", @@ -589,7 +589,7 @@ "654924603": "Martingal", "655937299": "Wir aktualisieren Ihre Limits. Klicken Sie auf <0>Akzeptieren, um zu bestätigen, dass Sie die volle Verantwortung für Ihr Handeln tragen und dass wir nicht für Sucht oder Verlust haften.", "656893085": "Zeitstempel", - "657325150": "Dieser Block wird verwendet, um Handelsoptionen innerhalb des Root-Blocks Handelsparameter zu definieren. Einige Optionen gelten nur für bestimmte Handelsarten. Parameter wie Dauer und Einsatz sind bei den meisten Handelsarten üblich. Die Prognose wird für Handelstypen wie Ziffern verwendet, während Barriere-Offsets für Handelsarten verwendet werden, die Barrieren wie Touch/No Touch, Ends In/Out usw. beinhalten.", + "657325150": "Dieser Block wird verwendet, um Handelsoptionen innerhalb des Root-Blocks Handelsparameter zu definieren. Einige Optionen gelten nur für bestimmte Handelsarten. Parameter wie Dauer und Einsatz sind bei den meisten Handelsarten üblich. Die Prognose wird für Handelstypen wie Digits verwendet, während Barriere-Offsets für Handelsarten verwendet werden, die Barrieren wie Touch/No Touch, Ends In/Out usw. beinhalten.", "659482342": "Bitte denken Sie daran, dass es in Ihrer Verantwortung liegt, Ihre Antworten korrekt und aktuell zu halten. Sie können Ihre persönlichen Daten jederzeit in Ihren Kontoeinstellungen aktualisieren.", "660481941": "Um auf Ihre mobilen Apps und andere Apps von Drittanbietern zuzugreifen, müssen Sie zunächst ein API-Token generieren.", "660991534": "Fertig", @@ -680,7 +680,7 @@ "750886728": "Wechseln Sie zu Ihrem echten Konto, um Ihre Dokumente einzureichen", "751468800": "Jetzt starten", "751692023": "Wir garantieren <0>keine Rückerstattung, wenn Sie eine falsche Überweisung tätigen.", - "752024971": "Maximale Anzahl von Ziffern erreicht", + "752024971": "Maximale Anzahl von Digits erreicht", "752992217": "Dieser Block gibt Ihnen die ausgewählten konstanten Werte.", "753088835": "Standard", "753184969": "Um Ihnen unsere Dienstleistungen anbieten zu können, müssen wir Informationen von Ihnen einholen, um zu beurteilen, ob ein bestimmtes Produkt oder eine bestimmte Dienstleistung für Sie geeignet ist (d. h., ob Sie über die Erfahrung und das Wissen verfügen, um die damit verbundenen Risiken zu verstehen).<0/><1/>", @@ -777,7 +777,7 @@ "852527030": "Schritt 2", "852583045": "Zeichenfolge in der Tickliste", "852627184": "dokumentnummer", - "854399751": "Der Zifferncode darf nur Zahlen enthalten.", + "854399751": "Der Digitscode darf nur Zahlen enthalten.", "854630522": "Wählen Sie ein Kryptowährungskonto", "854713769": "Die Oscar's Grind Strategie zielt darauf ab, potenziell eine Einheit Gewinn pro Sitzung zu erzielen. Eine neue Sitzung beginnt, wenn der Zielgewinn erreicht ist. Wenn auf einen verlustreichen Handel ein erfolgreicher folgt, erhöht sich der Einsatz um eine Einheit. In jedem anderen Szenario ist der Einsatz für den nächsten Handel derselbe wie für den vorherigen. Wenn der Einsatz für den nächsten Handel die Lücke zwischen dem Zielgewinn und dem aktuellen Verlust der Sitzung übersteigt, passt er sich an die Größe der Lücke an. Um das Risiko zu steuern, legen Sie den maximalen Einsatz für einen einzelnen Handel fest. Der Einsatz für den nächsten Handel wird auf den ursprünglichen Einsatz zurückgesetzt, wenn er den maximalen Einsatz überschreitet.", "857363137": "Volatilitätsindex 300 (1s)", @@ -867,6 +867,7 @@ "946841802": "Eine weiße (oder grüne) Kerze zeigt an, dass der Eröffnungskurs unter dem Schlusskurs liegt. Dies entspricht einer Aufwärtsbewegung des Marktpreises.", "947046137": "Ihre Auszahlung wird innerhalb von 24 Stunden bearbeitet", "947363256": "Liste erstellen", + "947704973": "D'Alembert umkehren", "947758334": "Stadt ist erforderlich", "947914894": "Nachfüllen  <0>", "948156236": "{{type}} Passwort erstellen", @@ -876,14 +877,14 @@ "955352264": "Traden Sie auf {{platform_name_dxtrade}}", "956448295": "Abgeschnittenes Bild erkannt", "957182756": "Trigonometrische Funktionen", - "958430760": "Ein/Aus", + "958430760": "In/Out", "959031082": "setze {{ variable }} auf MACD Array {{ dropdown }} {{ dummy }}", "960201789": "3. Verkaufsbedingungen", "961266215": "140+", "961327418": "Mein Computer", "961692401": "Bot", "966457287": "setze {{ variable }} auf Exponentieller gleitender Durchschnitt {{ dummy }}", - "968576099": "Hoch/Runter", + "968576099": "Up/Down", "969987233": "Gewinnen Sie bis zur maximalen Auszahlung, wenn der Ausstiegsplatz zwischen der unteren und der oberen Barriere liegt, und zwar proportional zur Differenz zwischen Ausgangsplatz und unterer Barriere.", "970915884": "EIN", "975668699": "Ich bestätige und akzeptiere die <0>Allgemeinen Geschäftsbedingungen von {{company}}", @@ -1046,7 +1047,7 @@ "1128139358": "Wie viele CFD-Trades haben Sie in den letzten 12 Monaten platziert?", "1128321947": "Alles löschen", "1128404172": "Rückgängig machen", - "1129124569": "Wenn Sie „Under“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens unter Ihrer Vorhersage liegt.", + "1129124569": "Wenn Sie „Under“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens unter Ihrer Vorhersage liegt.", "1129842439": "Bitte geben Sie einen Take-Profit-Betrag ein.", "1130744117": "Wir werden versuchen, Ihre Beschwerde innerhalb von 10 Werktagen zu lösen. Wir werden Sie über das Ergebnis zusammen mit einer Erläuterung unserer Position informieren und alle Abhilfemaßnahmen vorschlagen, die wir zu ergreifen beabsichtigen.", "1130791706": "N", @@ -1104,7 +1105,7 @@ "1191429031": "Bitte klicken Sie auf den Link in der E-Mail, um Ihr <0>{{platform_name_dxtrade}} Passwort zu ändern.", "1195393249": "{{ notification_type }} mit Ton benachrichtigen: {{ notification_sound }} {{ input_message }}", "1198368641": "Relativer Stärkeindex (RSI)", - "1199281499": "Liste der letzten Ziffern", + "1199281499": "Liste der letzten Digits", "1201533528": "Gewonnene Verträge", "1201773643": "numerisch", "1203297580": "Dieser Block sendet eine Nachricht an einen Telegram-Kanal.", @@ -1317,7 +1318,7 @@ "1414918420": "Wir werden Ihren Identitätsnachweis noch einmal überprüfen und Ihnen so bald wie möglich ein Update geben.", "1415006332": "Unterliste von Anfang an abrufen", "1415513655": "Laden Sie cTrader auf Ihr Handy herunter, um mit dem Deriv cTrader-Konto zu handeln", - "1415974522": "Wenn Sie „Differs“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens nicht mit Ihrer Vorhersage übereinstimmt.", + "1415974522": "Wenn Sie „Differs“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens nicht mit Ihrer Vorhersage übereinstimmt.", "1417558007": "Max. Gesamtverlust über 7 Tage", "1417914636": "Anmelde-ID", "1418115525": "Dieser Block wiederholt Anweisungen, solange eine bestimmte Bedingung erfüllt ist.", @@ -1325,7 +1326,7 @@ "1421749665": "Einfacher gleitender Durchschnitt (SMA)", "1422060302": "Dieser Block ersetzt ein bestimmtes Element in einer Liste durch ein anderes bestimmtes Element. Es kann das neue Element auch an einer bestimmten Position in die Liste einfügen.", "1422129582": "Alle Details müssen klar sein — nichts verschwommen", - "1423082412": "Letzte Ziffer", + "1423082412": "Letzte Digit", "1423296980": "Gib deine SSNIT-Nummer ein", "1424741507": "Sehen Sie mehr", "1424763981": "1-3-2-6", @@ -1418,7 +1419,7 @@ "1509678193": "Bildung", "1510075920": "Gold/EUR", "1510357015": "Steuerlicher Wohnsitz ist erforderlich.", - "1510735345": "Dieser Block gibt Ihnen eine Liste der letzten Ziffern der letzten 1000 Tickwerte.", + "1510735345": "Dieser Block gibt Ihnen eine Liste der letzten Digits der letzten 1000 Tickwerte.", "1512469749": "Im obigen Beispiel wird davon ausgegangen, dass die Variable candle_open_price irgendwo in anderen Blöcken verarbeitet wird.", "1513771077": "Wir bearbeiten Ihre Abhebung.", "1516559721": "Bitte wählen Sie nur eine Datei aus", @@ -1518,13 +1519,13 @@ "1638321777": "Ihr Demo-Kontoguthaben ist gering. Setzen Sie Ihr Guthaben zurück, um den Handel von Ihrem Demo-Konto aus fortzusetzen.", "1639262461": "Ausstehende Auszahlungsanfrage:", "1639304182": "Bitte klicken Sie auf den Link in der E-Mail, um Ihr {}-Passwort zu ändern.", - "1641395634": "Liste der letzten Ziffern", + "1641395634": "Liste der letzten Digits", "1641635657": "Neues Ausweisdokument erforderlich", "1641980662": "Anrede ist erforderlich.", "1644636153": "Transaktions-Hash: <0>{{value}}", "1644703962": "Suchen Sie nach CFD-Konten? Gehe zum Trader's Hub", "1644864436": "Sie müssen Ihr Konto authentifizieren, bevor Sie ein professioneller Kunde werden können. <0>Authentifizieren Sie mein Konto", - "1644908559": "Ein Zifferncode ist erforderlich.", + "1644908559": "Ein Digitscode ist erforderlich.", "1645315784": "{{display_currency_code}} Brieftasche", "1647186767": "Der Bot ist beim Ausführen auf einen Fehler gestoßen.", "1648938920": "Niederlande 25", @@ -1662,7 +1663,7 @@ "1780442963": "Scannen Sie den QR-Code, um {{ platform }} herunterzuladen.", "1780770384": "Dieser Block gibt dir einen zufälligen Bruch zwischen 0,0 und 1,0.", "1782308283": "Schnelle Strategie", - "1782395995": "Vorhersage der letzten Ziffer", + "1782395995": "Vorhersage der letzten Digit", "1782690282": "Menü „Blöcke“", "1782703044": "Melde dich an", "1783526986": "Wie baue ich einen Handelsbot?", @@ -1707,7 +1708,7 @@ "1820332333": "Aufladen", "1821818748": "Geben Sie die Referenznummer des Führerscheins ein", "1823177196": "Am beliebtesten", - "1824193700": "Dieser Block gibt Ihnen die letzte Ziffer des letzten Tick-Werts.", + "1824193700": "Dieser Block gibt Ihnen die letzte Digit des letzten Tick-Werts.", "1824292864": "Call", "1827607208": "Datei wurde nicht hochgeladen.", "1828370654": "Onboarding", @@ -1789,7 +1790,6 @@ "1894667135": "Bitte überprüfen Sie Ihren Adressnachweis", "1898670234": "{{formatted_opening_time}} (GMT) am {{opening_day}},<0> {{opening_date}}.", "1899898605": "Maximale Größe: 8MB", - "1901040620": "Dies ist erforderlich", "1902547203": "MetaTrader 5 macOS-App", "1903437648": "Verschwommenes Foto erkannt", "1905032541": "Wir sind jetzt bereit, Ihre Identität zu überprüfen", @@ -1903,6 +1903,7 @@ "2010866561": "Gibt den Gesamtgewinn/-verlust zurück", "2011609940": "Bitte geben Sie eine Zahl größer als 0 ein", "2011808755": "Zeit des Kaufs", + "2012362607": "Bei der umgekehrten D'Alembert-Strategie wird der Einsatz nach einem erfolgreichen Handel erhöht und nach einem verlorenen Handel um die von den Händlern festgelegte Anzahl von Einheiten reduziert. Eine Einheit entspricht dem Betrag des ursprünglichen Einsatzes. Um das Risiko zu steuern, legen Sie den maximalen Einsatz für einen einzelnen Handel fest. Der Einsatz für den nächsten Handel wird auf den ursprünglichen Einsatz zurückgesetzt, wenn er den maximalen Einsatz überschreitet.", "2014536501": "Nummer der Karte", "2014590669": "Die Variable '{{variable_name}}' hat keinen Wert. Bitte geben Sie einen Wert für die Variable '{{variable_name}}' ein, um eine Benachrichtigung zu erhalten.", "2017672013": "Bitte wählen Sie das Land aus, in dem das Dokument ausgestellt wurde.", @@ -1984,7 +1985,7 @@ "2097932389": "Laden Sie 2 separate Screenshots von der Seite mit den persönlichen Daten und der Kontoseite über <0>https://app.astropay.com/profile hoch", "2100713124": "Konto", "2101972779": "Dies ist dasselbe wie das obige Beispiel, wobei eine Häkchenliste verwendet wird.", - "2102572780": "Die Länge des Zifferncodes muss 6 Zeichen lang sein.", + "2102572780": "Die Länge des Digitscodes muss 6 Zeichen lang sein.", "2104115663": "Letzte Anmeldung", "2104364680": "Bitte wechseln Sie zu Ihrem Demokonto, um Ihren Deriv Bot auszuführen.", "2104397115": "Bitte gehen Sie zu Ihren Kontoeinstellungen und geben Sie Ihre persönlichen Daten ein, um Ein- und Auszahlungen zu ermöglichen.", @@ -2134,7 +2135,7 @@ "-1196936955": "Laden Sie einen Screenshot Ihres Namens und Ihrer E-Mail-Adresse aus dem Bereich „Persönliche Daten“ hoch.", "-1286823855": "Laden Sie Ihre Handyrechnung mit Ihrem Namen und Ihrer Telefonnummer hoch.", "-1309548471": "Laden Sie Ihren Kontoauszug mit Ihrem Namen und Ihren Kontodaten hoch.", - "-1410396115": "Laden Sie ein Foto hoch, auf dem Ihr Name und die ersten sechs und letzten vier Ziffern Ihrer Kartennummer zu sehen sind. Wenn auf der Karte nicht Ihr Name angezeigt wird, laden Sie den Kontoauszug hoch, auf dem Ihr Name und Ihre Kartennummer im Transaktionsverlauf aufgeführt sind.", + "-1410396115": "Laden Sie ein Foto hoch, auf dem Ihr Name und die ersten sechs und letzten vier Digits Ihrer Kartennummer zu sehen sind. Wenn auf der Karte nicht Ihr Name angezeigt wird, laden Sie den Kontoauszug hoch, auf dem Ihr Name und Ihre Kartennummer im Transaktionsverlauf aufgeführt sind.", "-3805155": "Laden Sie einen Screenshot von einem der folgenden Elemente hoch, um die Transaktion zu verarbeiten:", "-1523487566": "- Ihr Kontoprofilbereich auf der Website", "-613062596": "- die Seite mit den Kontoinformationen in der App", @@ -2174,10 +2175,11 @@ "-808299796": "Sie sind derzeit nicht verpflichtet, einen Eigentumsnachweis vorzulegen. Wir werden Sie informieren, falls in Zukunft ein Eigentumsnachweis erforderlich ist.", "-179726573": "Wir haben Ihren Eigentumsnachweis erhalten.", "-813779897": "Die Überprüfung des Eigentumsnachweises wurde bestanden.", - "-638756912": "Schwärzen Sie die Ziffern 7 bis 12 der Kartennummer auf der Vorderseite Ihrer Debit-/Kreditkarte aus.", + "-638756912": "Schwärzen Sie die Digits 7 bis 12 der Kartennummer auf der Vorderseite Ihrer Debit-/Kreditkarte aus.", "-684271315": "OK", "-740157281": "Bewertung der Handelserfahrung", "-1720468017": "Um Ihnen unsere Dienstleistungen anbieten zu können, müssen wir Informationen von Ihnen einholen, um beurteilen zu können, ob ein bestimmtes Produkt oder eine bestimmte Dienstleistung für Sie geeignet ist.", + "-1685104463": "* Dies ist erforderlich", "-307865807": "Warnung zur Risikotoleranz", "-690100729": "Ja, ich verstehe das Risiko.", "-2010628430": "CFDs und andere Finanzinstrumente bergen aufgrund der Hebelwirkung ein hohes Risiko, schnell Geld zu verlieren. Sie sollten sich überlegen, ob Sie verstehen, wie CFDs und andere Finanzinstrumente funktionieren, und ob Sie es sich leisten können, das hohe Risiko einzugehen, Ihr Geld zu verlieren.<0/><0/> Um fortzufahren, müssen Sie bestätigen, dass Sie verstehen, dass Ihr Kapital gefährdet ist.", @@ -2379,8 +2381,8 @@ "-1117345066": "Wählen Sie den Dokumenttyp", "-1634507018": "Geben Sie Ihren {{document_name}} ein", "-1044962593": "Dokument hochladen", - "-164448351": "Zeige weniger", - "-1361653502": "Zeig mehr", + "-164448351": "Weniger anzeigen", + "-1361653502": "Mehr zeigen", "-337620257": "Wechseln Sie zum Echtgeldkonto", "-2120454054": "Fügen Sie ein echtes Konto hinzu", "-38915613": "Ungespeicherte Änderungen", @@ -2811,7 +2813,7 @@ "-130833284": "Bitte beachten Sie, dass Ihre maximalen und minimalen Auszahlungslimits nicht festgelegt sind. Sie ändern sich aufgrund der hohen Volatilität der Kryptowährung.", "-1531269493": "Wir senden Ihnen eine E-Mail, sobald Ihre Transaktion bearbeitet wurde.", "-1572746946": "Asiatisch Nach oben", - "-686840306": "Asiatische Daune", + "-686840306": "Asian Down", "-2141198770": "Higher", "-816098265": "Lower", "-1646655742": "Verteilen Sie sich", @@ -2881,7 +2883,7 @@ "-1247744334": "- Niedriger Preis: der niedrigste Preis", "-1386365697": "- Schlusskurs: der Schlusskurs", "-1498732382": "Eine schwarze (oder rote) Kerze zeigt an, dass der Eröffnungskurs höher ist als der Schlusskurs. Dies entspricht einer Abwärtsbewegung des Marktpreises.", - "-1871864755": "Dieser Block gibt Ihnen die letzte Ziffer des letzten Tick-Werts des ausgewählten Marktes. Wenn der letzte Tick-Wert 1410,90 ist, gibt dieser Block 0 zurück. Es ist nützlich für Verträge mit Ziffern wie Gerade/Ungerade, Übereinstimmung/Unterschiede oder Höher/Niedriger.", + "-1871864755": "Dieser Block gibt Ihnen die letzte Digit des letzten Tick-Werts des ausgewählten Marktes. Wenn der letzte Tick-Wert 1410,90 ist, gibt dieser Block 0 zurück. Es ist nützlich für Verträge mit Digits wie Gerade/Ungerade, Übereinstimmung/Unterschiede oder Höher/Niedriger.", "-1029671512": "Falls die Operation „OR“ ausgewählt ist, gibt der Block „True“ zurück, falls einer oder beide angegebenen Werte „True“ sind", "-210295176": "Verfügbare Operationen:", "-1385862125": "- Zusatz", @@ -2904,7 +2906,7 @@ "-555996976": "- Teilnahmezeit: die Startzeit des Vertrags", "-1391071125": "- Austrittszeit: Die Ablaufzeit des Vertrags", "-1961642424": "- Ausgangswert: der Wert des letzten Ticks des Kontrakts", - "-111312913": "- Barriere: Der Barrierenwert des Kontrakts (gilt für Handelsarten, die auf Handelshemmnissen basieren, wie z. B. „Bleibt ein/aus“, „berühren/nicht berühren“ usw.)", + "-111312913": "- Barriere: Der Barrierenwert des Kontrakts (gilt für Handelsarten, die auf Handelshemmnissen basieren, wie z. B. stays in/out, touch/no touch usw.)", "-674283099": "- Ergebnis: Das Ergebnis des letzten Vertrags: „Gewinn“ oder „Verlust“", "-704543890": "Dieser Block gibt Ihnen den ausgewählten Kerzenwert wie Eröffnungspreis, Schlusskurs, Höchstpreis, Tiefpreis und Öffnungszeit. Es benötigt eine Kerze als Eingabeparameter.", "-482281200": "Im folgenden Beispiel wird der Eröffnungspreis der Variablen „op“ zugewiesen.", @@ -2994,7 +2996,7 @@ "-1803425048": "Bei der Martingale-Strategie wird der Einsatz nach jedem Verlustgeschäft mit dem gewählten Multiplikator multipliziert. Der Einsatz für den nächsten Handel wird nach einem erfolgreichen Handel auf den ursprünglichen Einsatz zurückgesetzt. Um das Risiko zu steuern, legen Sie den Höchsteinsatz für einen einzelnen Handel fest. Der Einsatz für den nächsten Handel wird auf den ursprünglichen Einsatz zurückgesetzt, wenn er den maximalen Einsatz überschreitet.", "-1305281529": "D’Alembert", "-323571140": "Bei der Reverse Martingale Strategie wird der Einsatz nach jedem erfolgreichen Handel mit dem gewählten Multiplikator multipliziert. Der Einsatz für den nächsten Handel wird nach einem verlorenen Handel auf den ursprünglichen Einsatz zurückgesetzt. Um das Risiko zu steuern, legen Sie den Höchsteinsatz für einen einzelnen Handel fest. Der Einsatz für den nächsten Handel wird auf den ursprünglichen Einsatz zurückgesetzt, wenn er den maximalen Einsatz überschreitet.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "Die Strategie 1-3-2-6 zielt darauf ab, den Gewinn mit vier aufeinanderfolgenden Gewinnen zu maximieren. Eine Einheit entspricht dem Betrag des ursprünglichen Einsatzes. Der Einsatz wird nach dem ersten erfolgreichen Handel von 1 Einheit auf 3 Einheiten, nach Ihrem zweiten erfolgreichen Handel auf 2 Einheiten und nach dem dritten erfolgreichen Handel auf 6 Einheiten angepasst. Der Einsatz für den nächsten Handel wird auf den anfänglichen Einsatz zurückgesetzt, wenn es einen Verlusthandel oder eine Beendigung des Handelszyklus gibt.", "-507620484": "Nicht gespeichert", "-764102808": "Google Drive", "-555886064": "Gewonnen", @@ -3543,14 +3545,14 @@ "-2089488446": "Wenn Sie „Endet zwischen“ wählen, gewinnen Sie die Auszahlung, wenn der Ausstiegspunkt strikt höher als die niedrige Barriere UND strikt niedriger als die hohe Barriere ist.", "-1876950330": "Wenn Sie „Endet draußen“ wählen, gewinnen Sie die Auszahlung, wenn der Ausstiegsplatz ENTWEDER strikt höher als die hohe Barriere ODER strikt niedriger als die Niedrige Barriere ist.", "-546460677": "Wenn der Ausstiegsplatz entweder der niedrigen oder der hohen Barriere entspricht, gewinnen Sie die Auszahlung nicht.", - "-1929209278": "Wenn Sie „Even“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens eine gerade Zahl ist (d. h. 2, 4, 6, 8 oder 0).", - "-2038865615": "Wenn Sie „Odd“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens eine ungerade Zahl ist (d. h. 1, 3, 5, 7 oder 9).", + "-1929209278": "Wenn Sie „Even“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens eine gerade Zahl ist (d. h. 2, 4, 6, 8 oder 0).", + "-2038865615": "Wenn Sie „Odd“ wählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens eine ungerade Zahl ist (d. h. 1, 3, 5, 7 oder 9).", "-1959473569": "Wenn Sie „Lower“ wählen, gewinnen Sie die Auszahlung, wenn der Ausstiegspunkt genau unter der Barriere liegt.", "-1350745673": "Wenn der Ausstiegsplatz der Barriere entspricht, gewinnen Sie die Auszahlung nicht.", "-93996528": "Wenn Sie den „Close-to-Low“ -Kontrakt kaufen, erhalten Sie während der Vertragsdauer den Multiplikator multipliziert mit der Differenz zwischen dem Schlusskurs und dem Tiefstwert.", "-420387848": "Das Hoch ist der höchste Punkt, den der Markt während der Vertragslaufzeit jemals erreicht hat.", "-1722190480": "Wenn Sie den „High-to-Low“ -Kontrakt kaufen, erhalten Sie während der Vertragsdauer den Multiplikator, der die Differenz zwischen dem höchsten und dem niedrigsten Wert multipliziert.", - "-1281286610": "Wenn Sie „Matches“ auswählen, gewinnen Sie die Auszahlung, wenn die letzte Ziffer des letzten Häkchens mit Ihrer Vorhersage übereinstimmt.", + "-1281286610": "Wenn Sie „Matches“ auswählen, gewinnen Sie die Auszahlung, wenn die letzte Digit des letzten Häkchens mit Ihrer Vorhersage übereinstimmt.", "-618782785": "Verwenden Sie Multiplikatoren, um Ihre potenziellen Renditen zu heben. Sagen Sie voraus, ob sich der Kurs eines Vermögenswerts nach oben (bullish) oder nach unten (bearish) bewegen wird. Wir erheben eine Provision, wenn Sie einen Multiplikator-Handel eröffnen.", "-565391674": "Wenn Sie<0>\"Aufwärts\" wählen, entspricht Ihr Gesamtgewinn/-verlust dem prozentualen Kursanstieg des Basiswerts, multipliziert mit dem Multiplikator und dem Einsatz, abzüglich der Provisionen.", "-1113825265": "Zur Verwaltung Ihrer Positionen stehen Ihnen zusätzliche Funktionen zur Verfügung: Mit \"<0>Take Profit\" und \"<0>Stop Loss\" können Sie Ihre Risikoaversion anpassen.", @@ -3609,7 +3611,7 @@ "-338707425": "Die Mindestdauer beträgt 1 Tag", "-1003473648": "Dauer: {{duration}} Tage", "-700280380": "Deal stornieren. Gebühr", - "-8998663": "Ziffer: {{last_digit}} ", + "-8998663": "Digit: {{last_digit}} ", "-1358367903": "Pfahl", "-542594338": "Max. Auszahlung", "-690963898": "Ihr Vertrag wird automatisch geschlossen, wenn Ihre Auszahlung diesen Betrag erreicht.", @@ -3762,8 +3764,8 @@ "-1150972084": "Marktrichtung", "-276935417": "Dieser Block wird verwendet, um festzustellen, ob sich der Marktpreis in die gewählte Richtung bewegt oder nicht. Es gibt Ihnen den Wert „Wahr“ oder „Falsch“.", "-764931948": "in der Kerzenliste bekommst du # von Ende {{ input_number }}", - "-924607337": "Gibt die letzte Ziffer des letzten Häkchens zurück", - "-560033550": "Gibt die Liste der letzten Ziffern von 1000 aktuellen Tick-Werten zurück", + "-924607337": "Gibt die letzte Digit des letzten Häkchens zurück", + "-560033550": "Gibt die Liste der letzten Digits von 1000 aktuellen Tick-Werten zurück", "-74062476": "Erstellen Sie eine Liste von {{ candle_property }} Werten in der Kerzenliste mit dem Intervall: {{ candle_interval_type }}", "-1556495906": "Gibt eine Liste bestimmter Werte aus einer Kerzenliste gemäß dem ausgewählten Zeitintervall zurück", "-166816850": "Erstellen Sie eine Liste von Kerzenwerten (1)", @@ -3944,7 +3946,7 @@ "-922253974": "Rise/Fall", "-1361254291": "Higher/Lower", "-335816381": "Endet ein/Endet aus", - "-1789807039": "Asiatisch auf/Asiatisch runter", + "-1789807039": "Asian Up/Asian Down", "-330437517": "Matches/Differs", "-657360193": "Over/Under", "-558031309": "Hohes Zecken/Niedriges Zecken", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 985a8db2218c..0227c0477a6a 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -867,6 +867,7 @@ "946841802": "Una vela blanca (o verde) indica que el precio de apertura es más bajo que el precio de cierre. Esto representa un movimiento al alza del precio de mercado.", "947046137": "Su retiro se procesará en 24 horas", "947363256": "Crear lista", + "947704973": "Reverse D’Alembert", "947758334": "Se requiere la ciudad", "947914894": "Agregar fondos  <0>", "948156236": "Crear contraseña {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Verifique su prueba de domicilio", "1898670234": "{{formatted_opening_time}} (GMT) el {{opening_day}},<0> {{opening_date}}.", "1899898605": "Tamaño máximo: 8MB", - "1901040620": "Esto es obligatorio", "1902547203": "App MetaTrader 5 para MacOS", "1903437648": "Se detectó una foto borrosa", "1905032541": "Ahora estamos listos para verificar su identidad", @@ -1903,6 +1903,7 @@ "2010866561": "Devuelve la ganancia/pérdida total", "2011609940": "Ingrese un número superior a 0", "2011808755": "Hora de compra", + "2012362607": "La estrategia Reverse D'Alembert aumenta la apuesta después de una operación exitosa y la reduce después de una operación perdedora en función del número de unidades que decidan los traders. Una unidad equivale al importe de la apuesta inicial. Para gestionar el riesgo, establece la apuesta máxima para una sola operación. La apuesta de la próxima operación se restablecerá a la apuesta inicial si supera la apuesta máxima.", "2014536501": "Número de tarjeta", "2014590669": "La variable '{{variable_name}}' no tiene valor. Establezca un valor para la variable '{{variable_name}}' para notificar.", "2017672013": "Seleccione el país de emisión del documento.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Evaluación de la experiencia de trading", "-1720468017": "Al proporcionarle nuestros servicios, debemos obtener información sobre usted para evaluar si un producto o servicio determinado es apropiado para usted.", + "-1685104463": "* This is required", "-307865807": "Advertencia de tolerancia al riesgo", "-690100729": "Sí, entiendo el riesgo.", "-2010628430": "Los CFD y otros instrumentos financieros conllevan un alto riesgo de perder dinero rápidamente debido al apalancamiento. Debe considerar si comprende cómo funcionan los CFD y otros instrumentos financieros y si puede darse el lujo de correr el elevado riesgo de perder su dinero.<0/><0/> Para continuar, debe confirmar que comprende que su capital está en riesgo.", @@ -2379,8 +2381,8 @@ "-1117345066": "Elija el tipo de documento", "-1634507018": "Introduzca su {{document_name}}", "-1044962593": "Subir documento", - "-164448351": "Mostrar menos", - "-1361653502": "Mostrar más", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Cambiar a la cuenta real", "-2120454054": "Agregar cuenta real", "-38915613": "Cambios no guardados", @@ -2994,7 +2996,7 @@ "-1803425048": "La estrategia de Martingale multiplica la apuesta por el multiplicador elegido después de cada operación perdedora. La apuesta para la siguiente operación se restablece a la apuesta inicial después de una operación con éxito. Para gestionar el riesgo, fije la apuesta máxima para una sola operación. La apuesta para la siguiente operación se restablecerá a la apuesta inicial si supera la apuesta máxima.", "-1305281529": "D’Alembert", "-323571140": "La estrategia de Martingala Inversa multiplica la apuesta por el multiplicador elegido después de cada operación con éxito. La apuesta para la siguiente operación se restablecerá a la apuesta inicial después de una operación perdedora. Para gestionar el riesgo, fije la apuesta máxima para una sola operación. La apuesta para la siguiente operación se restablecerá a la apuesta inicial si supera la apuesta máxima.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "La estrategia 1-3-2-6 tiene como objetivo maximizar los beneficios con cuatro victorias consecutivas. Una unidad equivale al importe de la apuesta inicial. La apuesta se ajustará de 1 unidad a 3 unidades después de la primera operación con éxito, luego a 2 unidades después de su segunda operación con éxito y a 6 unidades después de la tercera operación con éxito. La apuesta para la siguiente operación se restablecerá a la apuesta inicial si se produce una operación perdedora o se completa el ciclo de operaciones.", "-507620484": "No guardado", "-764102808": "Google Drive", "-555886064": "Ganado", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index d7c28103452d..6f2726f64588 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -867,6 +867,7 @@ "946841802": "Une bougie blanche (ou verte) indique que le prix d'ouverture est inférieur au prix de clôture. Cela représente un mouvement à la hausse du prix du marché.", "947046137": "Votre retrait sera traité dans les 24 heures", "947363256": "Créer une liste", + "947704973": "Reverse D’Alembert", "947758334": "Ville/Village est requis", "947914894": "Recharger  <0>", "948156236": "Créer le mot de passe {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Veuillez vérifier votre preuve d'adresse", "1898670234": "{{formatted_opening_time}} (GMT) le lundi {{opening_day}},<0> {{opening_date}}.", "1899898605": "Taille maximale : 8 Mo", - "1901040620": "Ceci est obligatoire", "1902547203": "Appli MacOS MetaTrader 5", "1903437648": "Photo floue détectée", "1905032541": "Nous sommes maintenant prêts à vérifier votre identité", @@ -1903,6 +1903,7 @@ "2010866561": "Renvoie le total des profits / pertes", "2011609940": "Veuillez saisir un nombre supérieur à 0", "2011808755": "Heure d'achat", + "2012362607": "La stratégie Reverse D'Alembert augmente la mise après une transaction réussie et la réduit après une transaction perdante du nombre d'unités décidées par les traders. Une unité est égale au montant de la mise initiale. Pour gérer les risques, définissez la mise maximale pour une seule transaction. La mise pour la prochaine transaction sera rétablie à la mise initiale si elle dépasse la mise maximale.", "2014536501": "Numéro de carte", "2014590669": "La variable '{{variable_name}}' n'a pas de valeur. Veuillez définir une valeur pour la variable '{{variable_name}}' pour notifier.", "2017672013": "Veuillez sélectionner le pays de délivrance du document.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Évaluation de l'expérience de trading", "-1720468017": "Lorsque nous vous fournissons nos services, nous sommes tenus d'obtenir des informations vous concernant afin d'évaluer si un produit ou un service donné vous convient.", + "-1685104463": "* This is required", "-307865807": "Avertissement de tolérance au risque", "-690100729": "Oui, je comprends le risque.", "-2010628430": "Les CFD et autres instruments financiers présentent un risque élevé de perdre de l'argent rapidement en raison de l'effet de levier. Vous devez vous demander si vous comprenez le fonctionnement des CFD et autres instruments financiers et si vous pouvez vous permettre de prendre le risque élevé de perdre votre argent.<0/><0/> Pour continuer, vous devez confirmer que vous comprenez que votre capital est en danger.", @@ -2379,8 +2381,8 @@ "-1117345066": "Choisissez le type de document", "-1634507018": "Saisissez votre {{document_name}}", "-1044962593": "Télécharger le document", - "-164448351": "Montrer moins", - "-1361653502": "Voir plus", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Passer au compte réel", "-2120454054": "Ajouter un compte réel", "-38915613": "Modifications non enregistrées", @@ -2994,7 +2996,7 @@ "-1803425048": "La stratégie Martingale multiplie la mise par le multiplicateur choisi après chaque trade perdant. La mise pour la transaction suivante revient à la mise initiale après une transaction réussie. Pour gérer le risque, fixez la mise maximale pour une seule transaction. La mise de la transaction suivante sera fixée à la mise initiale au cas où cela dépasserait la mise maximale.", "-1305281529": "D'Alembert", "-323571140": "La stratégie Martingale inversée multiplie la mise par le multiplicateur choisi après chaque transaction réussie. Après une transaction perdante, la mise pour la transaction suivante est réinitialisée à la mise initiale. Pour gérer le risque, fixez la mise maximale pour un seul trade. La mise pour la transaction suivante sera réinitialisée à la mise initiale si elle dépasse la mise maximale.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "La stratégie 1-3-2-6 vise à maximiser les profits avec quatre victoires consécutives. Une unité est égale au montant de la mise initiale. La mise passe de 1 unité à 3 unités après la première transaction réussie, puis à 2 unités après la deuxième transaction réussie, et à 6 unités après la troisième transaction réussie. La mise pour la transaction suivante sera réinitialisée à la mise initiale en cas de transaction perdante ou d'achèvement du cycle de transaction.", "-507620484": "Non enregistré", "-764102808": "Google Drive", "-555886064": "Gagné", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index c03ee3433ab3..1c099c5280b8 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -867,6 +867,7 @@ "946841802": "Una candela bianca (o verde) indica che il prezzo di apertura è inferiore a quello di chiusura e rappresenta un movimento al rialzo del prezzo di mercato.", "947046137": "Il prelievo verrà effettuato entro 24 ore", "947363256": "Crea elenco", + "947704973": "Reverse D’Alembert", "947758334": "Città obbligatoria", "947914894": "Carica  <0>", "948156236": "Crea password {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Controlla il documento di verifica dell'indirizzo", "1898670234": "{{formatted_opening_time}} (GMT) di {{opening_day}},<0> {{opening_date}}.", "1899898605": "Dimensione massima: 8MB", - "1901040620": "Questo è obbligatorio", "1902547203": "App MetaTrader 5 per MacOS", "1903437648": "Fotografia sfocata", "1905032541": "Siamo pronti a verificare la tua identità", @@ -1903,6 +1903,7 @@ "2010866561": "Restituisce il profitto/perdita totale", "2011609940": "Inserisci un numero maggiore di 0", "2011808755": "Orario d'acquisto", + "2012362607": "La strategia Reverse D'Alembert aumenta la puntata dopo un'operazione di successo e riduce la puntata dopo un'operazione perdente del numero di unità che i trader decidono. Un'unità equivale all'importo della puntata iniziale. Per gestire il rischio, imposti la puntata massima per una singola operazione. La puntata per l'operazione successiva si reimposterà sulla puntata iniziale se supera la puntata massima.", "2014536501": "Numero della carta", "2014590669": "La variabile \"{{variable_name}}\" non ha valore. Imposta un valore per \"{{variable_name}}\".", "2017672013": "Seleziona il Paese in cui è stato emesso il documento.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Valutazione dell'esperienza di trading", "-1720468017": "Al fine di fornirti i nostri servizi, siamo tenuti a richiederti informazioni per valutare se un determinato prodotto o servizio è appropriato per te.", + "-1685104463": "* This is required", "-307865807": "Avviso di tolleranza al rischio", "-690100729": "Sì, comprendo il rischio.", "-2010628430": "I CFD e altri strumenti finanziari comportano un rischio elevato di perdere rapidamente denaro a causa della leva finanziaria. Dovresti valutare se comprendi come funzionano i CFD e altri strumenti finanziari e se puoi permetterti di correre l'elevato rischio di perdere il tuo denaro.<0/><0/> Per continuare, devi confermare di aver compreso che il tuo capitale è a rischio.", @@ -2379,8 +2381,8 @@ "-1117345066": "Scegli il tipo di documento", "-1634507018": "Inserisci il suo {{document_name}}", "-1044962593": "Carica il documento", - "-164448351": "Mostra meno", - "-1361653502": "Mostra di più", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Passa al conto reale", "-2120454054": "Aggiungi un conto reale", "-38915613": "Modifiche non salvate", @@ -2994,7 +2996,7 @@ "-1803425048": "La strategia Martingala moltiplica la puntata per il moltiplicatore scelto dopo ogni operazione perdente. La puntata per l'operazione successiva si ripristina alla puntata iniziale dopo un'operazione di successo. Per gestire il rischio, imposti la puntata massima per una singola operazione. La puntata per l'operazione successiva si reimposterà sulla puntata iniziale se supera la puntata massima.", "-1305281529": "D’Alembert", "-323571140": "La strategia Martingala inversa moltiplica la puntata per il moltiplicatore scelto dopo ogni operazione di successo. La puntata per l'operazione successiva si reimposterà sulla puntata iniziale dopo un'operazione perdente. Per gestire il rischio, imposti la puntata massima per una singola operazione. La puntata per l'operazione successiva si reimposterà sulla puntata iniziale se supera la puntata massima.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "La strategia 1-3-2-6 mira a massimizzare i profitti con quattro vincite consecutive. Un'unità equivale all'importo della puntata iniziale. La puntata si adeguerà da 1 unità a 3 unità dopo il primo trade di successo, poi a 2 unità dopo il secondo trade di successo e a 6 unità dopo il terzo trade di successo. La puntata per l'operazione successiva si reimposterà sulla puntata iniziale se si verifica un'operazione perdente o il completamento del ciclo di operazioni.", "-507620484": "Non salvato", "-764102808": "Google Drive", "-555886064": "Vinto", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 40ded3f1cd95..5f0b1ec3970d 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -867,6 +867,7 @@ "946841802": "하얀 (또는 초록) 캔들은 시작가가 종가보다 낮다는 것을 나타냅니다. 이는 시장가의 상향이동을 나타냅니다.", "947046137": "귀하의 인출은 24시간 이내로 처리될 것입니다", "947363256": "목록 만들기", + "947704973": "Reverse D’Alembert", "947758334": "도시는 요구되는 항목입니다", "947914894": "가득 충전  <0>", "948156236": "{{type}} 비밀번호 생성하기", @@ -1789,7 +1790,6 @@ "1894667135": "귀하의 주소증명을 인증해주세요", "1898670234": "{{opening_day}} 의 {{formatted_opening_time}} (GMT),<0> {{opening_date}}.", "1899898605": "최대 크기: 8MB", - "1901040620": "필수 입력 사항입니다.", "1902547203": "MetaTrader 5 MacOS 앱", "1903437648": "흐릿한 사진이 감지되었습니다", "1905032541": "우리는 이제 귀하의 신분을 검증할 준비가 되었습니다", @@ -1903,6 +1903,7 @@ "2010866561": "총 이윤/손실을 불러옵니다", "2011609940": "0보다 큰 숫자를 입력해주시기 바랍니다", "2011808755": "구매 시간", + "2012362607": "Reverse D'Alembert 전략은 성공적인 거래 후 지분을 늘리고 거래 손실 후에는 거래자가 결정하는 단위 수만큼 지분을 줄입니다. 한 단위는 초기 베팅 금액과 같습니다. 리스크를 관리하려면 단일 거래에 대한 최대 베팅 금액을 설정하세요. 다음 거래의 판돈이 최대 판돈을 초과하면 초기 판돈으로 재설정됩니다.", "2014536501": "카드 번호", "2014590669": "변수 '{{variable_name}}'가 값을 가지고 있지 않습니다. 공지하기 위해 변수 '{{variable_name}}'에 대하여 값을 설정해 주시기 바랍니다.", "2017672013": "문서가 발급된 국가를 선택해 주시기 바랍니다.", @@ -2178,6 +2179,7 @@ "-684271315": "확인", "-740157281": "트레이딩 경험 평가", "-1720468017": "당사는 귀하에게 서비스를 제공할 때, 해당 상품 또는 서비스가 귀하에게 적합한지 여부를 평가하기 위해 귀하로부터 정보를 수집해야 합니다.", + "-1685104463": "* This is required", "-307865807": "위험 허용 경고", "-690100729": "네, 위험을 이해합니다.", "-2010628430": "CFD 및 기타 금융 상품은 레버리지로 인해 빠르게 자금을 잃을 위험이 높습니다. CFD 및 기타 금융 상품의 원리를 이해하시고 있는지와 자금을 잃을 수 있는 높은 위험을 감당할 수 있는지를 이해하시고 있는지 여부를 고려해야 합니다. <0/><0/>귀하의 자본이 위험에 처해 있다는 점을 이해하고 있는지를 확인하셔야 합니다.", @@ -2379,8 +2381,8 @@ "-1117345066": "문서 종류를 선택하세요", "-1634507018": "{{document_name}} 을 입력하세요", "-1044962593": "문서 업로드", - "-164448351": "덜 보기", - "-1361653502": "더 보기", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "실제 계좌로 변경하세요", "-2120454054": "실제계좌를 추가하세요", "-38915613": "저장되지 않은 변경사항", @@ -2994,7 +2996,7 @@ "-1803425048": "Martingale 전략은 거래를 잃을 때마다 선택한 배율만큼 판돈을 곱합니다. 다음 거래의 판돈은 성공적인 거래 후 초기 판돈으로 재설정됩니다. 리스크를 관리하려면 단일 거래에 대한 최대 베팅 금액을 설정하세요. 다음 거래의 판돈이 최대 판돈을 초과하면 초기 판돈으로 재설정됩니다.", "-1305281529": "D’Alembert", "-323571140": "리버스 마틴 게일 전략은 거래에 성공할 때마다 선택한 배율만큼 지분을 곱합니다. 다음 거래에 대한 판돈은 손실 거래 후 초기 판돈으로 재설정됩니다. 리스크를 관리하려면 단일 거래에 대한 최대 지분을 설정하세요. 다음 거래의 판돈이 최대 판돈을 초과하면 초기 판돈으로 재설정됩니다.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "1-3-2-6 전략은 4연승으로 수익을 극대화하는 것을 목표로 합니다. 1단위는 초기 판돈과 동일한 금액입니다. 첫 번째 거래에 성공하면 판돈이 1단위에서 3단위로, 두 번째 거래에 성공하면 2단위로, 세 번째 거래에 성공하면 6단위로 조정됩니다. 거래에서 손실이 발생하거나 거래 주기가 완료되면 다음 거래의 지분은 초기 지분으로 재설정됩니다.", "-507620484": "저장안됨", "-764102808": "구글 드라이브", "-555886064": "획득", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 20499f9f0c05..85496c115b18 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -1,7 +1,7 @@ { "1014140": "Aby złożyć skargę, możesz również zadzwonić na numer telefonu: <0>+447723580049.", "1485191": "1:1000", - "2082741": "dodatkowy numer dokumentu", + "2082741": "numer dodatkowego dokumentu", "2091451": "Deriv Bot - Państwa zautomatyzowany partner handlowy", "3125515": "Twoje hasło Deriv MT5 służy do logowania do kont Deriv MT5 na aplikacji na komputery stacjonarne i urządzenia mobilne oraz aplikacji internetowej.", "3215342": "Ostatnie 30 dni", @@ -41,7 +41,7 @@ "55916349": "Wszystko", "57362642": "Zamknięte", "58254854": "Zakresy", - "58849449": "Uaktualniamy Twoje <0>{{account_1}}i <0>{{account_2}} konta.", + "58849449": "Uaktualniamy Twoje konto <0>{{account_1}}i <0>{{account_2}} .", "59169515": "Jeśli wybierzesz zakład „Azjatycki - wzrośnie”, zdobędziesz wypłatę, gdy ostatni tick (najmniejszy przyrost ceny) będzie wyższy niż średnia ticków.", "59341501": "Nieznany format pliku", "59662816": "Podane limity mogą ulec zmianie bez uprzedniego powiadomienia.", @@ -249,7 +249,7 @@ "273728315": "Nie może być puste ani wynosić 0", "274268819": "Wskaźnik zmienności 100", "275116637": "Deriv X", - "276770377": "Nowe konta MT5 podlegające jur {{to_account}} ysdykcji zostaną utworzone dla nowych transakcji.", + "276770377": "Nowe konta MT5 podlegające jurysdykcji {{to_account}} zostaną utworzone dla nowych transakcji.", "277469417": "Czas wyłączenia nie może być dłuższy niż pięć lat.", "278684544": "uzyskaj listę podrzędną z # od końca", "280021988": "Użyj tych skrótów", @@ -324,7 +324,7 @@ "359809970": "Ten blok daje wybraną wartość świecy z listy świec w wybranym interwale czasowym. Możesz wybrać spośród ceny otwarcia, ceny zamknięcia, ceny wysokiej, ceny niskiej i godziny otwarcia.", "360224937": "Logika", "360773403": "Konstruktor botów", - "360854506": "Wyrażam zgodę na przenie {{platform}} sienie mojego konta (kont) i akceptuję {{account_to_migrate}} <0>warunki Deriv Ltd", + "360854506": "Wyrażam zgodę na przeniesienie kont(a) {{platform}} i akceptuję {{account_to_migrate}} <0>warunki Deriv Ltd", "362946954": "Nasza starodawna zautomatyzowana platforma transakcyjna.", "363576009": "- Wysoka cena: najwyższa cena", "363738790": "Przeglądarka", @@ -676,7 +676,7 @@ "745656178": "Użyj tego bloku, aby sprzedać swój kontrakt po cenie rynkowej.", "745674059": "Zwraca określony znak z danego ciągu tekstu zgodnie z wybraną opcją. ", "746112978": "Aktualizacja może zająć komputerowi kilka sekund", - "746576003": "Wprowadź {{platform}} hasło, aby przenieść swoje konto (y).", + "746576003": "Wprowadź hasło {{platform}}, aby przenieść swoje konto/konta.", "750886728": "Przejdź na swoje konto rzeczywiste, aby przesłać dokumenty", "751468800": "Rozpocznij teraz", "751692023": "<0>Nie gwarantujemy zwrotu środków w przypadku dokonania złego transferu.", @@ -867,6 +867,7 @@ "946841802": "Biała (lub zielona) świeca wskazuje, że cena otwarcia jest niższa niż cena zamknięcia. Reprezentuje wzrost ceny rynkowej.", "947046137": "Twoja wypłata zostanie zrealizowana w ciągu 24 godzin", "947363256": "Utwórz listę", + "947704973": "Reverse D’Alembert", "947758334": "Miasto to pole wymagane", "947914894": "Zasil  <0>", "948156236": "Utwórz hasło {{type}}", @@ -1216,7 +1217,7 @@ "1313167179": "Proszę się zalogować", "1313302450": "Bot zatrzyma handlowanie, jeśli Twoje całkowite straty przewyższą tę kwotę.", "1316216284": "Możesz użyć tego hasła dla wszystkich Twoich kont {{platform}}.", - "1316854544": "Uaktualniamy Twoje {{from_account}} konto (konta), przenosząc je do {{to_account}} jurysdykcji.", + "1316854544": "Uaktualniamy Twoje konto/konta {{from_account}}, przenosząc je do jurysdykcji: {{to_account}}.", "1319217849": "Sprawdź swoje urządzenie mobilne", "1320715220": "<0>Konto zamknięte", "1320750775": "Przód i tył", @@ -1241,7 +1242,7 @@ "1334326985": "To może potrwać kilka minut", "1335967988": "Powiadomienie", "1336052175": "Przełączanie kont", - "1337473986": "Uaktualniliśmy Twoje konto MT5, przenosząc je do {{eligible_account_migrate}} jurysdykcji.", + "1337473986": "Uaktualniliśmy Twoje konto MT5, przenosząc je do jurysdykcji: {{eligible_account_migrate}}.", "1337846406": "Ten blok daje wartość wybranych świec z listy świec w wybranym interwale czasowym.", "1337864666": "Zdjęcie Twojego dokumentu", "1338496204": "Nr ref.", @@ -1304,7 +1305,7 @@ "1400341216": "Sprawdzimy Twoje dokumenty i powiadomimy Cię o statusie w ciągu 1-3 dni.", "1400732866": "Widok z aparatu", "1402208292": "Zmień wielkość liter tekstu", - "1402300547": "Pozwól zweryfikować Twój adres", + "1402300547": "Zweryfikujemy Twój adres", "1403376207": "Zaktualizuj moje dane", "1405584799": "z interwałem: {{ candle_interval_type }}", "1407191858": "DTrader", @@ -1789,7 +1790,6 @@ "1894667135": "Zweryfikuj dokument potwierdzający Twój adres", "1898670234": "{{formatted_opening_time}} (GMT) w {{opening_day}},<0> {{opening_date}}.", "1899898605": "Maksymalny rozmiar: 8MB", - "1901040620": "Jest to wymagane", "1902547203": "Aplikacja MetaTrader 5 na MacOS", "1903437648": "Wykryto zamazane zdjęcie", "1905032541": "Mamy już wszystko, aby zweryfikować Twoją tożsamość", @@ -1903,6 +1903,7 @@ "2010866561": "Zwraca całkowity zysk/stratę", "2011609940": "Wprowadź liczbę większą od 0", "2011808755": "Godzina zakupu", + "2012362607": "Strategia Reverse D'Alembert zwiększa stawkę po udanej transakcji i zmniejsza stawkę po przegranej transakcji o liczbę jednostek, które decydują traderzy. Jedna jednostka jest równa kwocie początkowej stawki. Aby zarządzać ryzykiem, ustal maksymalną stawkę dla pojedynczej transakcji. Stawka na następną transakcję zresetuje się do początkowej stawki, jeśli przekroczy maksymalną stawkę.", "2014536501": "Numer karty", "2014590669": "Zmienna '{{variable_name}}' nie ma żadnych wartości. Ustal wartość zmiennej '{{variable_name}}' do powiadomienia.", "2017672013": "Wybierz kraj wydania dokumentu.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Ocena doświadczenia inwestycyjnego", "-1720468017": "Świadcząc nasze usługi, jesteśmy zobowiązani do uzyskania od użytkowników informacji w celu oceny, czy dany produkt lub usługa są dla nich odpowiednie.", + "-1685104463": "* This is required", "-307865807": "Ostrzeżenie o tolerancji ryzyka", "-690100729": "Tak, rozumiem ryzyko.", "-2010628430": "Kontrakty CFD i inne instrumenty finansowe wiążą się z wysokim ryzykiem szybkiej utraty pieniędzy z powodu dźwigni finansowej. Zastanów się, czy rozumiesz, jak działają kontrakty CFD i inne instrumenty finansowe i czy możesz sobie pozwolić na podjęcie wysokiego ryzyka utraty pieniędzy.<0/><0/> Aby kontynuować, musisz potwierdzić, że zdajesz sobie sprawę, że Twój kapitał jest zagrożony.", @@ -2379,8 +2381,8 @@ "-1117345066": "Wybierz rodzaj dokumentu", "-1634507018": "Wpisz swój {{document_name}}", "-1044962593": "Prześlij dokument", - "-164448351": "Wyświetl mniej", - "-1361653502": "Pokaż więcej", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Przejdź na prawdziwe konto", "-2120454054": "Dodaj prawdziwe konto", "-38915613": "Niezapisane zmiany", @@ -2480,7 +2482,7 @@ "-428335668": "Będzie konieczne ustawienie hasła, aby ukończyć proces.", "-1232613003": "<0>Weryfikacja nie powiodła <1>się.", "-2029508615": "<0>Potrzebujesz weryfikacji. <1>Zweryfikuj teraz", - "-1983989074": "<0>Brak nowych stanowisk", + "-1983989074": "<0>Brak nowych pozycji", "-818898181": "Nazwa w dokumencie nie pasuje do Państwa profilu Deriv.", "-310316375": "Adres w dokumencie nie zgadza się z adresem podanym powyżej.", "-485368404": "Dokument wydany ponad 6 miesięcy temu.", @@ -2596,10 +2598,10 @@ "-673837884": "UE", "-230566990": "Następujące dokumenty, które przesłałeś, nie przeszły naszych czeków:", "-846812148": "Dowód adresu.", - "-710685402": "Brak nowych stanowisk", - "-1445744852": "Nie możesz już otwierać nowych pozycji na swoim {{from_account}} koncie. Użyj swojego {{to_account}} konta, aby otworzyć nowe pozycje.", + "-710685402": "Brak nowych pozycji", + "-1445744852": "Nie możesz już otwierać nowych pozycji na swoim koncie {{from_account}}. Użyj swojego konta {{to_account}}, aby otworzyć nowe pozycje.", "-1699909965": "albo ", - "-2127865736": "Twoje {{from_account}} konto zostanie zarchiwizowane po 30 dniach braku aktywności. Nadal możesz uzyskać dostęp do historii transakcji, dopóki konto nie zostanie zarchiwizowane.", + "-2127865736": "Twoje konto {{from_account}} zostanie zarchiwizowane po 30 dniach braku aktywności. Nadal możesz uzyskać dostęp do historii transakcji, dopóki konto nie zostanie zarchiwizowane.", "-1320592007": "Aktualizacja do portfeli", "-1283678015": "Jest to <0>nieodwracalne. Po dokonaniu aktualizacji Cashier nie będzie już dostępny. Aby wpłacać, wypłacać i przelewać środki, będą Państwo musieli korzystać z portfeli\n .", "-417529381": "Państwa obecny(-e) rachunek(-i) handlowy(-e)", @@ -2621,7 +2623,7 @@ "-1328701106": "Inwestuj w kontrakty CFD na platformie MT5, oferującej forex, akcje, indeksy giełdowe, towary i kryptowaluty.", "-1173266642": "Rachunek ten oferuje kontrakty CFD na bogatej w funkcje platformie transakcyjnej.", "-2051096382": "<1>Zarabiaj szereg wypłat, poprawnie przewidując ruchy rynkowe z <0>opcjami lub zyskaj\n wzrost kontraktów CFD bez ryzykowania więcej niż początkowa stawka z mnożnikami.", - "-1044670902": "Uaktualniamy Twoje <0>{{account_title}} konto.", + "-1044670902": "Uaktualniamy Twoje konto <0>{{account_title}}.", "-623025665": "Saldo: {{balance}} {{currency}}", "-473300321": "Aby handlować kontraktami CFD, należy użyć portfela {{fiat_wallet_currency}} . Proszę kliknąć Transfer, aby przenieść środki z {{currency}} do portfela {{fiat_wallet_currency}} .", "-596618970": "Inne kontrakty CFD", @@ -2690,7 +2692,7 @@ "-1332236294": "Potwierdź swoją tożsamość", "-1675848843": "Błąd", "-283017497": "Spróbuj ponownie", - "-1294455996": "Deriv P2P niedostępny", + "-1294455996": "Deriv P2P jest niedostępny", "-1838982691": "NIEZNANY", "-532693866": "Coś poszło nie tak. Proszę odświeżyć stronę i spróbować ponownie.", "-1196049878": "Pierwsza część adresu zamieszkania", @@ -2994,7 +2996,7 @@ "-1803425048": "Strategia Martingale mnoży stawkę przez wybrany mnożnik po każdej przegranej transakcji. Stawka dla następnej transakcji resetuje się do początkowej stawki po udanej transakcji. Aby zarządzać ryzykiem, proszę ustawić maksymalną stawkę dla pojedynczej transakcji. Stawka dla następnej transakcji zostanie zresetowana do stawki początkowej, jeśli przekroczy stawkę maksymalną.", "-1305281529": "D’Alembert", "-323571140": "Strategia Reverse Martingale mnoży stawkę przez wybrany mnożnik po każdej udanej transakcji. Stawka na następną transakcję zresetuje się do początkowej stawki po przegranej transakcji. Aby zarządzać ryzykiem, ustal maksymalną stawkę dla pojedynczej transakcji. Stawka na następną transakcję zresetuje się do początkowej stawki, jeśli przekroczy maksymalną stawkę.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "Strategia 1-3-2-6 ma na celu maksymalizację zysków poprzez cztery kolejne wygrane. Jedna jednostka jest równa kwocie początkowej stawki. Stawka zmieni się z 1 jednostki do 3 jednostek po pierwszej udanej transakcji, następnie do 2 jednostek po drugiej udanej transakcji i do 6 jednostek po trzeciej udanej transakcji. Stawka na następną transakcję zresetuje się do początkowej stawki, jeśli dojdzie do przegranej transakcji lub zakończenia cyklu handlowego.", "-507620484": "Nie zapisano", "-764102808": "Google Drive", "-555886064": "Wygrał", @@ -3442,7 +3444,7 @@ "-184453418": "Wprowadź swoje hasło {{platform}}", "-393388362": "Sprawdzamy Twoje dokumenty. Powinno to zająć około 1-3 dni.", "-790488576": "Nie pamiętasz hasła?", - "-2045999056": "Przenieś konto (y)", + "-2045999056": "Przenieś konta", "-2057918502": "Wskazówka: Możliwe, że wprowadzono hasło Deriv, które różni się od hasła {{platform}}.", "-1936102840": "Gratulacje, pomyślnie utworzono konto {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}}. ", "-630708421": "i ", @@ -3473,9 +3475,9 @@ "-162320753": "Dodaj swoje konto DMT5 <0>{{account_type_name}} w Deriv (BVI) Ltd, która podlega regulacjom komisji British Virgin Islands Financial Services Commission (Licencja nr. SIBA/L/18/1114).", "-271828350": "Uzyskaj więcej z Deriv MT5 Financial", "-2125860351": "Wybierz jurysdykcję dla swojego konta CFD Deriv MT5", - "-1460321521": "Wybierz jurysdykcję dla swojego {{account_type}} konta", + "-1460321521": "Wybierz jurysdykcję dla swojego konta {{account_type}}", "-2065943005": "Co stanie się ze środkami na moim istniejącym rachunku (rachunkach)?", - "-919724170": "Kliknij przycisk <0>Dal ej, aby rozpocząć przejście.", + "-919724170": "Kliknij przycisk <0>Dalej, aby rozpocząć przejście.", "-2145356061": "Pobierz Deriv X na swój telefon, aby handlować z kontem Deriv X", "-1547458328": "Proszę uruchomić cTrader w przeglądarce", "-508045656": "Wkrótce na IOS", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 99dd07b97d9c..ab532b635464 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -867,6 +867,7 @@ "946841802": "A vela branca (ou verde) indica que o preço de abertura é inferior ao preço de fecho. Isto representa um movimento ascendente do preço de mercado.", "947046137": "O levantamento será processado no prazo de 24 horas", "947363256": "Criar lista", + "947704973": "D'Alembert invertida", "947758334": "A cidade é obrigatória", "947914894": "Carregar  <0>", "948156236": "Criar palavra-passe {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Verifique o seu comprovativo de morada", "1898670234": "{{formatted_opening_time}} (GMT) em {{opening_day}},<0> {{opening_date}}.", "1899898605": "Tamanho máximo: 8MB", - "1901040620": "É obrigatório", "1902547203": "Aplicação MetaTrader 5 para MacOS", "1903437648": "Foto desfocada detetada", "1905032541": "Estamos agora prontos para validar a sua identidade", @@ -1903,6 +1903,7 @@ "2010866561": "Retorna o lucro/perda total", "2011609940": "Insira um número maior que 0", "2011808755": "Horário de compra", + "2012362607": "A estratégia D'Alembert invertida aumenta a entrada após uma negociação bem sucedida e reduz a entrada após uma negociação com perdas pelo número de unidades que os traders decidirem. Uma unidade é equivalente ao montante da entrada inicial. Para gerir o risco, defina a entrada máxima para uma única negociação. A entrada para a próxima negociação será redefinida para a entrada inicial se exceder a entrada máxima.", "2014536501": "Número do cartão", "2014590669": "A variável '{{variable_name}}' não tem valor. Por favor, defina um valor para a variável '{{variable_name}}' para notificar.", "2017672013": "Selecione o país de emissão do documento.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Avaliação da experiência de negociação", "-1720468017": "Ao prestarmos os nossos serviços ao utilizador, somos obrigados a obter informações do utilizador para avaliar se um determinado produto ou serviço é adequado para o mesmo.", + "-1685104463": "* É obrigatório", "-307865807": "Aviso de tolerância ao risco", "-690100729": "Sim, eu entendo o risco.", "-2010628430": "Os CFDs e outros instrumentos financeiros implicam um risco elevado de perda rápida de dinheiro devido à alavancagem. Deve ponderar se compreende o modo de funcionamento dos CFDs e de outros instrumentos financeiros e se pode arriscar-se a perder o seu dinheiro. <0/><0/> Para continuar, deve confirmar que compreende que o seu capital está em risco.", @@ -2994,7 +2996,7 @@ "-1803425048": "A estratégia Martingale multiplica a entrada pelo multiplicador escolhido após cada negociação com perdas. A aposta para a negociação seguinte é reiniciada para a aposta inicial após uma negociação bem sucedida. Para gerir o risco, defina a entrada máxima para cada negociação. A entrada para a negociação seguinte será reiniciada para a entrada inicial se exceder a entrada máxima.", "-1305281529": "D’Alembert", "-323571140": "A estratégia Martingale Invertida multiplica o montante da entrada pelo multiplicador escolhido após cada negociação bem sucedida. A entrada para a próxima negociação será redefinida para a entrada inicial após uma negociação com perdas. Para gerir o risco, defina o montante de entrada máximo para uma única negociação. A entrada para a negociação seguinte será redefinida para a entrada inicial se exceder a entrada máxima.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "A estratégia 1-3-2-6 visa maximizar os lucros com quatro vitórias consecutivas. Uma unidade é equivalente ao montante da entrada inicial. A entrada será ajustada de 1 unidade para 3 unidades após a primeira negociação bem sucedida, depois para 2 unidades após a segunda negociação bem sucedida e para 6 unidades após a terceira negociação bem sucedida. A entrada para a próxima transação será reiniciada para a entrada inicial se houver uma transação com perdas ou uma conclusão do ciclo de negociações.", "-507620484": "Não guardado", "-764102808": "Google Drive", "-555886064": "Ganhou", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index e4df11490a08..d4bfdbbecf66 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -867,6 +867,7 @@ "946841802": "Белая (или зеленая) свеча означает, что цена открытия ниже, чем цена закрытия. Это указывает на восходящее движение рыночной цены.", "947046137": "Ваш вывод будет обработан в течение 24 часов.", "947363256": "Создать список", + "947704973": "Reverse D’Alembert", "947758334": "Необходимо указать город", "947914894": "Пополнить  <0>", "948156236": "Создать пароль {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Пожалуйста, предоставьте подтверждение адреса", "1898670234": "{{formatted_opening_time}} (GMT) в {{opening_day}},<0> {{opening_date}}.", "1899898605": "Максимальный размер: 8 МБ", - "1901040620": "Это необходимо", "1902547203": "Приложение MetaTrader 5 для MacOS", "1903437648": "Обнаружена размытая фотография", "1905032541": "Теперь мы готовы подтвердить вашу личность", @@ -1903,6 +1903,7 @@ "2010866561": "Возвращает общую прибыль/убыток", "2011609940": "Введите число больше 0", "2011808755": "Время покупки", + "2012362607": "Стратегия Reverse D'Alembert увеличивает ставку после успешной сделки и уменьшает ставку после убыточной сделки на количество единиц, которое определяют трейдеры. Одна единица равна размеру первоначальной ставки. Чтобы управлять риском, установите максимальную ставку для одной сделки. Ставка для следующей сделки вернется к начальной ставке, если она превысит максимальную ставку.", "2014536501": "Номер карты", "2014590669": "Отсутствует значение переменной '{{variable_name}}'. Пожалуйста, установите значение переменной '{{variable_name}}' для уведомления.", "2017672013": "Выберите страну выдачи документа.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Оценка торгового опыта", "-1720468017": "Нам необходимо получить от вас некоторую информацию с целью оценить, подходит ли вам определенный продукт или услуга.", + "-1685104463": "* This is required", "-307865807": "Предупреждение о допустимости рисков", "-690100729": "Да, я понимаю риск.", "-2010628430": "CFD и другие финансовые инструменты сопряжены с высоким риском быстрой потери денег из-за кредитного плеча. Вам следует подумать, понимаете ли вы, как работают CFD и другие финансовые инструменты, и можете ли вы позволить себе рисковать. <0/><0/> Чтобы продолжить, подтвердите, что осознаете риски для вашего капитала.", @@ -2379,8 +2381,8 @@ "-1117345066": "Выберите тип документа", "-1634507018": "Введите {{document_name}}", "-1044962593": "Загрузить документ", - "-164448351": "Показать меньше", - "-1361653502": "Показать больше", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Перейти на реальный счет", "-2120454054": "Добавить реальный счет", "-38915613": "Несохраненные изменения", @@ -2994,7 +2996,7 @@ "-1803425048": "Стратегия Martingale умножает ставку на выбранный множитель после каждой проигрышной сделки. После успешной сделки ставка для следующей сделки возвращается к первоначальной ставке. Чтобы управлять риском, установите максимальную ставку для одной сделки. Ставка для следующей сделки вернется к начальной ставке, если она превысит максимальную ставку.", "-1305281529": "D’Alembert", "-323571140": "Стратегия \"обратный Мартингейл\" умножает ставку на выбранный множитель после каждого успешного контракта. После проигрышного контракта ставка для следующего контракта возвращается к первоначальной ставке. Чтобы управлять риском, установите максимальную ставку для одного контракта. Ставка для следующего контракта вернется к начальной ставке, если она превысит максимальную ставку.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "Стратегия 1-3-2-6 направлена на максимизацию прибыли при четырех последовательных выигрышах. Одна единица равна сумме начальной ставки. Размер ставки изменяется с 1 единицы до 3 единиц после первой успешной сделки, затем до 2 единиц после Вашей второй успешной сделки и до 6 единиц после третьей успешной сделки. Ставка на следующую сделку обнуляется до первоначальной ставки, если имеет место убыточная сделка или завершение торгового цикла.", "-507620484": "Не сохранен", "-764102808": "Google Диск", "-555886064": "Выиграл", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index f8415f9ac038..ad91a18a9067 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -867,6 +867,7 @@ "946841802": "සුදු (හෝ කොළ) candle එකක් පෙන්නුම් කරන්නේ විවෘත මිල ආසන්න මිලට වඩා අඩු බවයි. මෙය වෙළඳපල මිල ඉහළ යාමක් නියෝජනය කරයි.", "947046137": "ඔබේ මුදල් ආපසු ගැනීම පැය 24ක් ඇතුළත සකසනු ලැබේ", "947363256": "ලැයිස්තුව සාදන්න", + "947704973": "ප්‍රතිලෝම D’Alembert", "947758334": "නගරය​ අවශ්‍යයි", "947914894": "Top up කරන්න  <0>", "948156236": "{{type}} මුරපදය සාදන්න", @@ -1054,7 +1055,7 @@ "1134879544": "දීප්තිය සහිත ලේඛනයක උදාහරණයක්", "1139483178": "ඇසිරීම සබල කරන්න", "1141383005": "Litecoin blockchain හි සත්කාරකත්වය දරන අඩු ගනුදෙනු ගාස්තු සහිත ක්‍රිප්ටෝ මුදල් ඒකකය වන Litecoin තැන්පත් කිරීම සහ ආපසු ගැනීම.", - "1143730031": "දිශාව {{ direction_type }}", + "1143730031": "දිශාව {{ direction_type }} වේ", "1144028300": "Relative Strength Index Array (RSIA)", "1145927365": "දී ඇති තත්පර ගණනකට පසු කොටස් ඇතුළත ධාවනය කරන්න", "1146064568": "තැන්පතු පිටුවට යන්න", @@ -1768,7 +1769,7 @@ "1876015808": "සමාජ ආරක්ෂණ හා ජාතික රක්ෂණ භාරය", "1876325183": "විනාඩි", "1876333357": "බදු හඳුනාගැනීමේ අංකය වලංගු නොවේ.", - "1877225775": "ලිපිනය පිළිබඳ ඔබේ සාක්ෂිය සත්යාපනය වේ", + "1877225775": "ඔබේ ලිපිනය සනාථ කර ඇත", "1877832150": "අවසානයේ සිට #", "1878172674": "නැත. කෙසේ වෙතත්, ඔබට Deriv Bot හි ඔබේම ගනුදෙනු බොට් එකක් නොමිලේ ගොඩනගා ගැනීමට උපකාරී වන ක්ෂණික උපාය මාර්ග සොයාගත හැකිය.", "1879042430": "යෝග්‍යතා පරීක්ෂණය, අවවාදයයි:", @@ -1789,7 +1790,6 @@ "1894667135": "කරුණාකර ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි සත්යාපනය කරන්න", "1898670234": "{{opening_day}} {{formatted_opening_time}} (GMT) ට,<0> {{opening_date}}.", "1899898605": "උපරිම ප්‍රමාණය: 8MB", - "1901040620": "මෙය අවශ්ය වේ", "1902547203": "MetaTrader 5 MacOS යෙදුම", "1903437648": "නොපැහැදිලි ඡායාරූපයක් අනාවරණය විය", "1905032541": "අපි දැන් ඔබේ අනන්‍යතාවය තහවුරු කිරීමට සූදානම්", @@ -1903,6 +1903,7 @@ "2010866561": "සම්පූර්ණ ලාභය/අලාභය ආපසු ලබා දෙයි", "2011609940": "කරුණාකර ආදාන අංකය 0 ට වඩා වැඩිය", "2011808755": "ගැනුම් වේලාව", + "2012362607": "ප්‍රතිලෝම D'Alembert උපායමාර්ගය සාර්ථක ගනුදෙනුවකින් පසු කොටස් වැඩි කරන අතර පාඩු ලබන ගනුදෙනුවකින් පසු කොටස් ගනුදෙනුකරුවන් තීරණය කරන ඒකක ගණනින් අඩු කරයි. එක් ඒකකයක් ආරම්භක කොටස් ප්‍රමාණයට සමාන වේ. අවදානම කළමනාකරණය කිරීම සඳහා, තනි ගනුදෙනුව සඳහා උපරිම කොටස් සකසන්න. මීළඟ ගනුදෙනුව සඳහා වන කොටස් උපරිම කොටස ඉක්මවා ගියහොත් එය ආරම්භක කොටස වෙත නැවත සකසනු ලැබේ.", "2014536501": "කාඩ් අංකය", "2014590669": "විචල්ය '{{variable_name}}' අගය නැත. දැනුම් දීමට කරුණාකර විචල්ය '{{variable_name}}' සඳහා අගයක් සකසන්න.", "2017672013": "කරුණාකර ලේඛන නිකුත් කිරීමේ රට තෝරන්න.", @@ -2065,7 +2066,7 @@ "-1954762444": "Safari හි නවතම අනුවාදයේ ක්‍රියාවලිය නැවත ආරම්භ කරන්න", "-261174676": "10MB ට අඩු විය යුතුය.", "-685885589": "සංරචකය පූරණය කිරීමේදී දෝෂයක් සිදුවිය", - "-502539866": "සෙල්ෆි වලදී ඔබේ මුහුණ අවශ්ය වේ", + "-502539866": "සෙල්ෆි ඡායාරූපයේ ඔබේ මුහුණ අවශ්‍යයි", "-1377968356": "කරුණාකර නැවත උත්සාහ කරන්න", "-1226547734": "JPG හෝ PNG ගොනුවක් භාවිත කිරීමට උත්සාහ කරන්න", "-849068301": "පූරණය වෙමින්...", @@ -2083,7 +2084,7 @@ "-1352094380": "මෙම එක් වරක් සබැඳිය ඔබගේ දුරකථනයට යවන්න", "-28974899": "ඔබේ ආරක්ෂිත සබැඳිය ලබා ගන්න", "-359315319": "ඉදිරියට යන්න", - "-1279080293": "2. ඔබගේ ඩෙස්ක්ටොප් කවුළුව විවෘතව පවතී", + "-1279080293": "2. ඔබේ ඩෙස්ක්ටොප් කවුළුව විවෘතව පවතී", "-102776692": "සත්‍යාපනය සමඟ ඉදිරියට යන්න", "-89152891": "ඔබගේ කාඩ්පතේ පිටුපස ඡායාරූපයක් ගන්න", "-1646367396": "ඔබගේ කාඩ්පතේ ඉදිරිපස ඡායාරූපයක් ගන්න", @@ -2173,11 +2174,12 @@ "-987011273": "හිමිකාරිත්වය පිළිබඳ ඔබේ සාක්ෂි අවශ්ය නොවේ.", "-808299796": "ඔබ මෙම අවස්ථාවේදී හිමිකාරිත්වය පිළිබඳ සාක්ෂි ඉදිරිපත් කිරීමට අවශ්‍ය නොවේ. අනාගතයේදී හිමිකාරිත්වය පිළිබඳ සාක්ෂි අවශ්‍ය නම් අපි ඔබට දන්වන්නෙමු.", "-179726573": "හිමිකාරිත්වය පිළිබඳ ඔබේ සාක්ෂි අපට ලැබී ඇත.", - "-813779897": "හිමිකාරිත්ව සත්යාපනය පිළිබඳ සාධනය සම්මත විය.", + "-813779897": "හිමිකාරිත්වය තහවුරු කිරීම සමත් විය.", "-638756912": "ඔබේ හර/ක්රෙඩිට් කාඩ්පතේ ඉදිරිපස පෙන්වා ඇති කාඩ්පත් අංකයේ 7 සිට 12 දක්වා ඉලක්කම් කළු කරන්න.", "-684271315": "හරි", "-740157281": "ගනුදෙනු අත්දැකීම ඇගයීම", "-1720468017": "අපගේ සේවා ඔබට ලබා දීමේදී, ලබා දී ඇති භාණ්ඩයක් හෝ සේවාවක් ඔබට සුදුසු දැයි තක්සේරු කිරීම සඳහා අපි ඔබෙන් තොරතුරු ලබා ගත යුතුය.", + "-1685104463": "* මෙය අවශ්‍ය වේ", "-307865807": "අවදානම් ඉවසීමේ අනතුරු ඇඟවීම", "-690100729": "ඔව්, මට අවදානම තේරෙනවා.", "-2010628430": "CFD සහ අනෙකුත් මූල්‍ය උපකරණවල උත්තෝලනය හේතුවෙන් වේගයෙන් මුදල් අහිමි වීමේ ඉහළ අවදානමක් ඇත. CFD සහ අනෙකුත් මූල්‍ය උපකරණ ක්‍රියා කරන ආකාරය ඔබ තේරුම් ගන්නේද යන්න සහ ඔබේ මුදල් අහිමි වීමේ ඉහළ අවදානමක් ගැනීමට ඔබට හැකියාව තිබේද යන්න ඔබ සලකා බැලිය යුතුය. <0/><0/> ඉදිරියට යාමට, ඔබේ ප්‍රාග්ධනය අවදානමට ලක්ව ඇති බව ඔබට වැටහෙන බව ඔබ විසින් තහවුරු කළ යුතුය.", @@ -2252,7 +2254,7 @@ "-1051213440": "ඔබේ හැඳුනුම්පතේ ඉදිරිපස සහ පිටුපස උඩුගත කරන්න.", "-1600807543": "පළමුව, ඔබගේ හැඳුනුම්පත් අංකය සහ කල් ඉකුත් වීමේ දිනය ඇතුළත් කරන්න.", "-1139923664": "ඊළඟට, ඔබේ හැඳුනුම්පතේ ඉදිරිපස සහ පිටුපස උඩුගත කරන්න.", - "-783705755": "ඔබගේ හැඳුනුම්පතේ ඉදිරිපස උඩුගත කරන්න.", + "-783705755": "ඔබේ හැඳුනුම්පතේ ඉදිරිපස උඩුගත කරන්න.", "-566750665": "NIMC ස්ලිප් සහ වයස පිළිබඳ සාක්ෂි", "-1465944279": "NIMC ස්ලිප් අංකය", "-429612996": "ඊළඟට, පහත සඳහන් ලේඛන දෙකම උඩුගත කරන්න.", @@ -2308,7 +2310,7 @@ "-626752657": "වසර 0-1", "-532014689": "අවුරුදු 1 - 2", "-1001024004": "අවුරුදු 3 ට වැඩි", - "-790513277": "පසුගිය මාස 6-10 තුළ ගනුදෙනු 12", + "-790513277": "පසුගිය මාස 12 තුළ ගනුදෙනු 6 - 10 ක්", "-580085300": "පසුගිය මාස 11-39 තුළ ගනුදෙනු 12", "-612752984": "මේවා අපි ඔබගේ ගිණුම් සඳහා යොදන පෙරනිමි සීමාවන් වේ.", "-1411635770": "ගිණුම් සීමාවන් ගැන තව දැනගන්න", @@ -2380,7 +2382,7 @@ "-1634507018": "ඔබේ {{document_name}} ඇතුලත් කරන්න", "-1044962593": "ලේඛනය උඩුගත කරන්න", "-164448351": "අඩුවෙන් පෙන්වන්න", - "-1361653502": "තවත් පෙන්වන්න", + "-1361653502": "තව පෙන්වන්න", "-337620257": "සැබෑ ගිණුමට මාරු වන්න", "-2120454054": "සැබෑ ගිණුමක් එක් කරන්න", "-38915613": "නොසුරකින ලද වෙනස්කම්", @@ -2401,7 +2403,7 @@ "-1813671961": "ඔබගේ අනන්‍යතා සත්‍යාපනය අසාර්ථක වූයේ:", "-2097808873": "ඔබ ලබා දුන් විස්තර සමඟ ඔබගේ හැඳුනුම්පත සත්යාපනය කිරීමට අපට නොහැකි විය. ", "-1652371224": "ඔබේ පැතිකඩ යාවත්කාලීන කරන ලදී", - "-504784172": "ඔබගේ ලේඛනය ඉදිරිපත් කර ඇත", + "-504784172": "ඔබේ ලේඛනය ඉදිරිපත් කර ඇත", "-1391934478": "ඔබගේ හැඳුනුම්පත සත්යාපනය කර ඇත. ඔබේ ලිපිනය පිළිබඳ සාක්ෂි ඉදිරිපත් කිරීමටද ඔබට අවශ්ය වනු ඇත.", "-118547687": "හැඳුනුම්පත සත්‍යාපනය සමත් විය", "-200989771": "පුද්ගලික තොරතුරු වෙත යන්න", @@ -2437,7 +2439,7 @@ "-1088698009": "මෙම ස්වයං ව්‍යවර්තන සීමා ඔබට Deriv හි {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} සහ {{platform_name_bbot}} මත ගනුදෙනු කිරීමට වැය කරන මුදල් ප්‍රමාණය සහ කාලය පාලනය කිරීමට උදවු කරයි. ඔබ මෙහි සකසන සීමා ඔබට <0>වගකීම් සහිතව ගනුදෙනු කිරීමට උපකාරී වනු ඇත.", "-1702324712": "මෙම සීමාවන් වෛකල්පිත වන අතර, ඔබට ඕනෑම වේලාවක ඒවා සකස් කළ හැක. ඔබ කොපමණ සහ කොපමණ කාලයක් ගනුදෙනු කිරීමට කැමතිද යන්න ඔබ තීරණය කරයි. ඔබට නිශ්චිත සීමාවක් සැකසීමට අවශ්‍ය නැතිනම්, ක්ෂේත්‍රය හිස්ව තබන්න.", "-1819875658": "නිශ්චිත කාල සීමාවක් සඳහා ඔබට සම්පූර්ණයෙන්ම බැහැර වී සිටිය හැක. ස්වයං ව්‍යවර්තන කාලය අවසන් වූ පසු, ඔබට එය තව දුරටත් දීර්ඝ කිරීමට හෝ වහාම නැවත ගනුදෙනු ආරම්භ කළ හැක. ඔබට ස්වයං ව්‍යවර්තන කාල සීමාව අඩු කිරීමට හෝ ඉවත් කිරීමට අවශ්‍ය නම්, අපගේ <0>පාරිභෝගික සහය අමතන්න.", - "-1031814119": "වෙළඳ සීමාවන් සහ ස්වයං-බැහැර කිරීම ගැන", + "-1031814119": "ගනුදෙනු සීමා සහ ස්වයං ව්‍යවර්තන ගැන", "-183468698": "ගනුදෙනු සීමා සහ ස්වයං ව්‍යවර්තන", "-933963283": "නැත, මගේ සීමාවන් සමාලෝචනය කරන්න", "-1759860126": "ඔව්, මාව වහාම ඉවත් කරන්න", @@ -2476,9 +2478,9 @@ "-2068229627": "මම PEP නොවේ, පසුගිය මාස 12 ඇතුළත මම PEP නොවුණෙමි.", "-186841084": "ඔබගේ පිවිසුම් ඊ-තැපෑල වෙනස් කරන්න", "-907403572": "ඔබේ ඊ-තැපැල් ලිපිනය වෙනස් කිරීමට, ප්‍රථමයෙන් ඔබ ඔබේ ඊ-තැපැල් ලිපිනය ඔබේ {{identifier_title}} ගිණුමෙන් විසන්ධි කළ යුතුය.", - "-1850792730": "{{identifier_title}}වෙතින් ඉවත් වන්න", + "-1850792730": "{{identifier_title}} වෙතින් විසන්ධි කරන්න", "-428335668": "ක්‍රියාවලිය සම්පූර්ණ කිරීම සඳහා ඔබ විසින් මුරපදයක් සැකසිය යුතු වේ.", - "-1232613003": "<0>සත්යාපනය අසාර්ථකයි <1>ඇයි?", + "-1232613003": "<0>සත්‍යාපනය අසාර්ථක විය. <1>ඇයි?", "-2029508615": "<0>සත්යාපනය අවශ්යයි <1>දැන් සත්යාපනය කරන්න", "-1983989074": "<0>නව ස්ථාන නැත", "-818898181": "ලේඛනයේ නම ඔබේ Deriv පැතිකඩට නොගැළපේ.", @@ -2502,7 +2504,7 @@ "-811839563": "ගනුදෙනු වටිනාකමෙන් කොටසක් සඳහා විශාල ස්ථාන විවෘත කිරීමට උත්තෝලනය ඔබට ඉඩ සලසයි, එමඟින් ලාභය හෝ අලාභය වැඩි විය හැකිය.", "-1185193552": "ප්‍රමාණවත් වෙළඳපල ද්‍රවශීලතාවයක් පවතින තාක් කල් අලාභය නිශ්චිත මුදලකට සමාන හෝ වැඩි වූ විට ඔබේ ගනුදෙනුව ස්වක්‍රීයව වසා දමන්න.", "-1046354": "ප්‍රමාණවත් වෙළඳපල ද්‍රවශීලතාවයක් පවතින තාක් කල් ලාභය නිශ්චිත මුදලකට සමාන වූ විට හෝ වැඩි වූ විට ඔබේ ගනුදෙනුව ස්වයංක්‍රීයව වසා දමන්න.", - "-1842858448": "ඔබේ ගනුදෙනුවෙන් සහතික කළ ලාභයක් ලබා ගන්න.", + "-1842858448": "ඔබේ ගනුදෙනුවට සහතික කළ ලාභයක් ලබා ගන්න.", "-860053164": "Multiplier ගනුදෙනු කරන විට.", "-1250327770": "සමාගමක කොටස් මිලදී ගැනීමේදී.", "-1222388581": "ඉහත සියල්ල.", @@ -2521,8 +2523,8 @@ "-39038029": "ගනුදෙනු කිරීමේ පළපුරුද්ද", "-601903492": "Forex ගනුදෙනු අත්දැකීම​", "-1012699451": "CFD ගනුදෙනු අත්දැකීම", - "-1894668798": "වෙනත් ගනුදෙනු උපකරණ අත්දැකීම්", - "-1026468600": "වෙනත් වෙළඳ උපකරණ සංඛ්යාතය", + "-1894668798": "වෙනත් ගනුදෙනු මෙවලම් අත්දැකීම්", + "-1026468600": "වෙනත් ගනුදෙනු මෙවලම් සංඛ්‍යාතය", "-1743024217": "භාෂාව තෝරන්න", "-1822545742": "Ether Classic", "-1334641066": "Litecoin", @@ -2914,7 +2916,7 @@ "-1307657508": "ඔබ ඔබේ ගිවිසුම විකිණීමට තීරණය කළහොත් මෙම කොටස ඔබට ලාභ හෝ අලාභය ලබා දෙයි. එය භාවිතා කළ හැක්කේ “ගිවිසුම් විකුණන්න” මූල කොටස තුළ පමණි.", "-1921072225": "පහත උදාහරණයේ දී, ගිවිසුම විකුණනු ලබන්නේ විභව ලාභය හෝ අලාභය කොටස් ප්‍රමාණයට වඩා වැඩි නම් පමණි.", "-955397705": "SMA කාල පරිච්ඡේද ගණනාවක් සඳහා ටික් හෝ ඉටිපන්දම් ලැයිස්තුවක වෙළඳපල මිල එකතු කරන අතර එම කාල සීමාව අනුව එම මුදල බෙදේ.", - "-1424923010": "n යනු කාල පරිච්ඡේදයන් ගණන වේ.", + "-1424923010": "මෙහි n යනු කාල පරිච්ඡේද ගණනයි.", "-1835384051": "SMA ඔබට පවසන දේ", "-749487251": "SMA ප්‍රවණතාවයේ දර්ශකයක් ලෙස සේවය කරයි. SMA ලකුණු ඉහළ යන විට වෙළඳපල මිල වැඩි වන අතර පහළ යන විට එය ප්‍රතිලෝම වේ. කාල පරිච්ඡේද අගය විශාල වන තරමට SMA රේඛාව සුමට වේ.", "-1996062088": "මෙම උදාහරණයේ දී, SMA රේඛාවේ එක් එක් ලක්ෂ්‍යයෙන් නිරූපණය වන්නේ පසුගිය දින 10 සඳහා ආසන්න මිල ගණන්වල අංක ගණිතමය සාමාන්‍යයකි.", @@ -2994,7 +2996,7 @@ "-1803425048": "Martingale උපාය මාර්ගය සෑම අහිමි වූ ගනුදෙනුවකින් පසු තෝරාගත් multiplie මඟින් කොටස් ප්‍රමාණය ගුණ කරයි. ඊළඟ ගනුදෙනුව සඳහා වන කොටස් සාර්ථක ගනුදෙනුවකින් පසු ආරම්භක කොටස වෙත නැවත සකසයි. අවදානම කළමනාකරණය කිරීමට තනි ගනුදෙනුවක් සඳහා උපරිම කොටස් සකසන්න. මීළඟ ගනුදෙනුව සඳහා වන කොටස් ප්‍රමාණය උපරිම කොටස ඉක්මවා ගියහොත් එය ආරම්භක කොටස වෙත නැවත සකසනු ලැබේ.", "-1305281529": "D’Alembert", "-323571140": "ප්‍රතිලෝම Martingale උපාය මාර්ගය සෑම සාර්ථක ගනුදෙනුවකින් පසු තෝරාගත් multiplier මඟින් කොටස් ප්‍රමාණය ගුණ කරයි. අලාභ ලබන ගනුදෙනුවකින් පසු ඊළඟ ගනුදෙනුව සඳහා වන කොටස් ආරම්භක කොටස් ප්‍රමාණය වෙත නැවත සකසනු ඇත. අවදානම කළමනාකරණය කිරීම සඳහා, තනි ගනුදෙනුවක් සඳහා උපරිම කොටස් සකසන්න. මීළඟ ගනුදෙනුව සඳහා වන කොටස් උපරිම කොටස් ප්‍රමාණය ඉක්මවා ගියහොත් එය ආරම්භක කොටස වෙත නැවත සකසනු ලැබේ.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "1-3-2-6 උපාය මාර්ගය අඛණ්ඩව ජයග්රහණ හතරක් සමඟ ලාභ උපරිම කර ගැනීම අරමුණු කරයි. එක් ඒකකයක් ආරම්භක කොටස් ප්රමාණයට සමාන වේ. පළමු සාර්ථක වෙළඳාමෙන් පසු ඒකක 1 සිට ඒකක 3 දක්වාත්, ඉන්පසු ඔබේ දෙවන සාර්ථක වෙළඳාමෙන් පසු ඒකක 2 දක්වාත්, තෙවන සාර්ථක වෙළඳාමෙන් පසු ඒකක 6 දක්වාත් පරතරය සකස් කරනු ඇත. පාඩු ලබන වෙළඳාමක් හෝ වෙළඳ චක්රය නිම කිරීමක් සිදු වුවහොත් ඊළඟ වෙළඳාම සඳහා වන පරතරය ආරම්භක පරතරයට යළි පිහිටුවනු ඇත.", "-507620484": "නොසුරකින ලදී", "-764102808": "Google Drive", "-555886064": "දිනුවා", @@ -3249,7 +3251,7 @@ "-2024365882": "ගවේෂණය කරන්න", "-1197864059": "නොමිලේ ආදර්ශන ගිණුමක් සාදන්න", "-1813972756": "ගිණුම සෑදීම පැය 24කට විරාම ගන්වන ලදී", - "-366030582": "කණගාටුයි, ඔබට මේ අවස්ථාවේ දී ගිණුමක් නිර්මාණය කිරීමට නොහැකි. ඔබ අපගේ පෙර අවදානම් අනතුරු ඇඟවීම් ප්රතික්ෂේප කළ පරිදි, ඔබට ඉදිරියට යාමට පෙර ඔබගේ පළමු ගිණුම නිර්මාණය කිරීමේ උත්සාහයෙන් පැය 24 ක් බලා සිටීමට අපට අවශ්යය.<0/><0/>", + "-366030582": "කනගාටුයි, ඔබට මෙම අවස්ථාවේදී ගිණුමක් සෑදිය නොහැක. ඔබ අපගේ පෙර අවදානම් අනතුරු ඇඟවීම් ප්‍රතික්ෂේප කළ බැවින්, ඔබට ඉදිරියට යාමට පෙර ඔබේ පළමු ගිණුම සෑදීමේ උත්සාහයෙන් පසු පැය 24ක් බලා සිටීමට සිදු වේ.<0/><0/>", "-534047566": "ඔබේ අවබෝධයට ස්තූතියි. ඔබට {{real_account_unblock_date}} හෝ ඊට පසුව ඔබගේ ගිණුම සෑදිය හැකිය.", "-399816343": "ගනුදෙනු පළපුරුද්ද ඇගයීම<0/>", "-1822498621": "අපගේ නියාමන වගකීම්වලට අනුව, ගනුදෙනු කිරීම සම්බන්ධයෙන් ඔබට ඇති දැනුම සහ පළපුරුද්ද තක්සේරු කිරීමට අවශ්‍ය වේ.<0/><0/>කරුණාකර ඉදිරියට යාමට ‘හරි’ ක්ලික් කරන්න", @@ -3598,7 +3600,7 @@ "-1482134885": "ඔබ තෝරාගත් වැඩ වර්ජන මිල සහ කාලසීමාව මත පදනම්ව අපි මෙය ගණනය කරමු.", "-565990678": "ඔබ තෝරාගත් අවසාන කාලය මත පදනම්ව ඔබේ කොන්ත්රාත්තුව මෙම දිනට (GMT හි) කල් ඉකුත් වේ.", "-1545819495": "ඔබේ අලාභය ඔබේ කොටස්වලින් යම් ප්‍රතිශතයකට ළඟා වූ විට ඔබේ ගනුදෙනුව පවතින වත්කම් මිලට ස්වයංක්‍රීයව වසා දමනු ඇත, නමුත් ඔබේ අලාභය කිසි විටෙකත් ඔබේ කොටස ඉක්මවා නොයයි. මෙම ප්‍රතිශතය තෝරාගත් පාදක වත්කම සහ Multiplier මත රඳා පවතී.", - "-468501352": "ඔබ මෙම විශේෂාංගය තෝරා ගන්නේ නම්, ඔබේ ලාභය ලබා ගැනීමේ ලාභ ප්‍රමාණයට ළඟා වූ විට හෝ ඉක්මවන විට ළඟම ඇති වත්කම් මිලට ඔබේ ගනුදෙනුව ස්වයංක්‍රීයව වසා දමනු ඇත. ඔබේ ලාභය අවසන් වන විට වෙළඳපල මිල අනුව ඔබ ඇතුළත් කළ මුදලට වඩා වැඩි විය හැක.", + "-468501352": "ඔබ මෙම විශේෂාංගය තෝරා ගන්නේ නම්, ඔබේ ලාභය ලබා ගැනීමේ ලාභ ප්‍රමාණයට ළඟා වූ විට හෝ එය ඉක්මවන විට ළඟම ඇති වත්කම් මිලට ඔබේ ගනුදෙනුව ස්වයංක්‍රීයව වසා දමනු ඇත. ඔබේ ලාභය අවසන් වන විට වෙළඳපල මිල අනුව ඔබ ඇතුළත් කළ මුදල ඊට වඩා වැඩි විය හැක.", "-1789190266": "අපි ඊළඟ-ටික්-ක්‍රියාත්මක කිරීමේ යාන්ත්‍රණය භාවිත කරමු, එය ප්‍රධාන යුගල සඳහා අපගේ සේවාදායකයන් විසින් ගනුදෙනු විවෘත කිරීම සකසන විට ඊළඟ වත්කම් මිල වේ.", "-1476381873": "අපගේ සේවාදායකයන් විසින් ගනුදෙනුව වසා දැමීම සකසන විට නවතම වත්කම් මිල.", "-148680560": "කල් ඉකුත් වූ පසු අවසන් ටික් එකෙහි ස්ථාන මිල.", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index e78295ebe60c..44453e60a1ce 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -867,6 +867,7 @@ "946841802": "แท่งเทียนสีขาว(หรือสีเขียว) บ่งบอกว่า ราคาเปิดนั้นต่ำกว่าราคาปิด ซึ่งสิ่งนี้ก็แสดงให้เห็นถึงการเคลื่อนไหวขาขึ้นของราคาตลาด", "947046137": "การถอนเงินของคุณจะดําเนินการภายใน 24 ชั่วโมง", "947363256": "สร้างลิสต์รายการ", + "947704973": "Reverse D’Alembert", "947758334": "โปรดระบุเมือง", "947914894": "เติมเงิน  <0>", "948156236": "สร้างรหัสผ่าน {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "โปรดตรวจสอบยืนยันหลักฐานที่อยู่ของคุณ", "1898670234": "{{formatted_opening_time}} (GMT) ใน {{opening_day}},<0> {{opening_date}}.", "1899898605": "ขนาดสูงสุด: 8MB", - "1901040620": "ต้องระบุข้อมูลนี้", "1902547203": "แอปพลิเคชั่น macOS MetaTrader 5", "1903437648": "ตรวจพบภาพเบลอ", "1905032541": "ตอนนี้เราพร้อมจะยืนยันตัวตนของคุณแล้ว", @@ -1903,6 +1903,7 @@ "2010866561": "ส่งคืนยอดรวมกำไร/ขาดทุนทั้งหมด", "2011609940": "โปรดป้อนหมายเลขที่มากกว่า 0", "2011808755": "เวลาซื้อ", + "2012362607": "กลยุทธ์ Reverse D'Alembert จะเพิ่มเงินทุนทรัพย์หลังการเทรดที่สำเร็จ และจะลดเงินทุนทรัพย์หลังการเทรดที่ไม่สำเร็จ โดยจะเป็นไปตามจำนวนหน่วยที่เทรดเดอร์เลือกไว้ หนึ่งหน่วยจะเท่ากับจำนวนเงินทุนทรัพย์เริ่มต้น ทั้งนี้ เพื่อจัดการความเสี่ยงให้กำหนดจำนวนเงินทุนทรัพย์สูงสุดต่อการซื้อขายหนึ่งครั้งเอาไว้ เพื่อที่ว่าเงินทุนทรัพย์สำหรับการเทรดครั้งต่อไปจะถูกรีเซ็ตกลับไปเป็นจำนวนเงินทุนทรัพย์เริ่มต้นหากว่ามันจะเกินจำนวนเงินทุนทรัพย์สูงสุดที่กำหนดเอาไว้", "2014536501": "หมายเลขบัตร", "2014590669": "ตัวแปร '{{variable_name}}' นั้นไม่มีการตั้งค่า โปรดตั้งค่าสำหรับตัวแปร '{{variable_name}}' เพื่อการแจ้งเตือน", "2017672013": "กรุณาเลือกประเทศที่ออกเอกสาร", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "การประเมินประสบการณ์การเทรด", "-1720468017": "ในการให้บริการของเราแก่คุณ เราจำเป็นต้องได้รับข้อมูลจากคุณเพื่อประเมินว่าผลิตภัณฑ์หรือบริการนั้นเหมาะสมกับคุณหรือไม่", + "-1685104463": "* This is required", "-307865807": "การเตือนถึงความเสี่ยงที่ยอมรับได้", "-690100729": "ใช่ ฉันเข้าใจถึงความเสี่ยง", "-2010628430": "CFDs และตราสารทางการเงินอื่นๆ มีความเสี่ยงสูงที่จะสูญเสียเงินอย่างรวดเร็วเนื่องจากเลเวอเรจคุณควรพิจารณาว่าคุณเข้าใจวิธีการทำงานของ CFDs และตราสารทางการเงินอื่นๆ หรือไม่และคุณจะรับความเสี่ยงสูงในการสูญเสียเงินของคุณได้หรือไม่<0/><0/> เพื่อดำเนินการต่อ คุณต้องยืนยันว่าคุณเข้าใจว่าเงินทุนของคุณมีความเสี่ยง", @@ -2379,8 +2381,8 @@ "-1117345066": "เลือกประเภทเอกสาร", "-1634507018": "กรอกข้อมูล {{document_name}} ของคุณ", "-1044962593": "อัปโหลดเอกสาร", - "-164448351": "แสดงน้อยลง", - "-1361653502": "แสดงเพิ่มเติม", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "สลับไปยังบัญชีจริง", "-2120454054": "เพิ่มบัญชีจริง", "-38915613": "การเปลี่ยนแปลงที่ไม่ได้บันทึก", @@ -2994,7 +2996,7 @@ "-1803425048": "กลยุทธ์ Martingale จะคูณเงินทุนทรัพย์ด้วยMultipliersที่เลือกหลังจากสูญเสียจากการซื้อขายทุกครั้ง เงินทุนทรัพย์สำหรับการซื้อขายครั้งต่อไปจะรีเซ็ตเป็นเงินทุนทรัพย์เริ่มต้นหลังจากการซื้อขายที่ทำกำไรได้สำเร็จ ทั้งนี้ เพื่อจัดการความเสี่ยงให้กำหนดจำนวนเงินทุนทรัพย์สูงสุดต่อการซื้อขายหนึ่งครั้งเอาไว้เพื่อที่เงินทุนทรัพย์สำหรับการซื้อขายครั้งต่อไปจะถูกรีเซ็ตกลับไปเป็นจำนวนเริ่มต้นหากเกินจำนวนเงินทุนทรัพย์สูงสุดที่กำหนดไว้", "-1305281529": "กลยุทธ์ D’Alembert", "-323571140": "กลยุทธ์ Martingale แบบย้อนกลับจะคูณเงินทุนทรัพย์ด้วยMultipliersที่เลือกหลังจากการซื้อขายที่ทำกำไรได้ทุกครั้ง เงินทุนทรัพย์สำหรับการซื้อขายครั้งต่อไปจะรีเซ็ตเป็นเงินทุนทรัพย์เริ่มต้นหลังจากสูญเสียจากการซื้อขาย ทั้งนี้ เพื่อจัดการความเสี่ยง ให้กำหนดจำนวนเงินทุนทรัพย์สูงสุดต่อการซื้อขายหนึ่งครั้งเอาไว้เพื่อที่เงินทุนทรัพย์สำหรับการซื้อขายครั้งต่อไปจะถูกรีเซ็ตกลับไปเป็นจำนวนเริ่มต้นหากเกินจำนวนเงินทุนทรัพย์สูงสุดที่กำหนดไว้", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "กลยุทธ์ 1-3-2-6 มีจุดมุ่งหมายเพื่อเพิ่มผลกำไรสูงสุดด้วยการทำกำไรได้ติดต่อกันสี่ครั้ง ทั้งนี้ หนึ่งหน่วยเท่ากับจำนวนเงินทุนทรัพย์เริ่มต้น ซึ่งเงินทุนทรัพย์จะถูกปรับจาก 1 หน่วยเป็น 3 หน่วยหลังจากการเทรดที่สำเร็จครั้งแรก จากนั้นก็ปรับเป็น 2 หน่วยหลังจากการเทรดที่สำเร็จครั้งที่สอง และปรับเป็น 6 หน่วยหลังจากการเทรดที่สำเร็จครั้งที่สาม เงินทุนทรัพย์สำหรับการเทรดครั้งต่อไปจะถูกรีเซ็ตเป็นจำนวนเงินทุนทรัพย์เริ่มต้นหากมีการเทรดที่ขาดทุนหรือวงจรการซื้อขายเสร็จสิ้น", "-507620484": "ยังไม่ได้บันทึก", "-764102808": "Google Drive", "-555886064": "ชนะ", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 8ce4f03d0d71..2ee9b82ada26 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -867,6 +867,7 @@ "946841802": "Beyaz (veya yeşil) bir mum, açılış fiyatının kapanış fiyatından düşük olduğunu gösterir. Bu, piyasa fiyatının yukarı yönlü bir hareketini temsil eder.", "947046137": "Para çekme işleminiz 24 saat içinde işleme alınacaktır", "947363256": "Liste oluştur", + "947704973": "Ters D'Alembert", "947758334": "Şehir gereklidir", "947914894": "Tamamlayın  <0>", "948156236": "{{type}} şifresi oluştur", @@ -1789,7 +1790,6 @@ "1894667135": "Lütfen adres kanıtınızı doğrulayın", "1898670234": "{{opening_day}}, <0> {{opening_date}} tarihinde {{formatted_opening_time} (GMT).", "1899898605": "Maksimum boyut: 8MB", - "1901040620": "Bu gereklidir", "1902547203": "MetaTrader 5 MacOS uygulaması", "1903437648": "Bulanık fotoğraf algılandı", "1905032541": "Artık kimliğinizi doğrulamaya hazırız", @@ -1903,6 +1903,7 @@ "2010866561": "Toplam kar/zararı verir", "2011609940": "Lütfen 0'den büyük bir sayı girin", "2011808755": "Satın alma zamanı", + "2012362607": "Ters D'Alembert stratejisi, başarılı bir işlemden sonra hissesi artırır ve kayıp bir işlemden sonra hissesi tüccarların karar verdiği birim sayısına kadar azaltır. Bir birim ilk bahis miktarına eşittir. Riski yönetmek için tek bir işlem için maksimum bahis miktarını ayarlayın. Bir sonraki işlem için bahis miktarı, maksimum bahis miktarını aşarsa ilk bahis miktarına sıfırlanır.", "2014536501": "Kart numarası", "2014590669": "'{{variable_name}}' değişkeninin değeri yok. Lütfen '{{variable_name}}' değişkeni için bildirimde bulunmak üzere bir değer ayarlayın.", "2017672013": "Lütfen belgenin düzenlendiği ülkeyi seçin.", @@ -2178,6 +2179,7 @@ "-684271315": "TAMAM", "-740157281": "Ticaret Deneyimi Değerlendirmesi", "-1720468017": "Size hizmetlerimizi sağlarken, belirli bir ürün veya hizmetin sizin için uygun olup olmadığını değerlendirmek için sizden bilgi almamız gerekmektedir.", + "-1685104463": "* This is required", "-307865807": "Risk Tolerans Uyarısı", "-690100729": "Evet, riski anlıyorum.", "-2010628430": "CFD'ler ve diğer finansal araçlar, kaldıraç nedeniyle hızla para kaybetme riski yüksektir. CFD'lerin ve diğer finansal araçların nasıl çalıştığını ve paranızı kaybetme riskinin yüksek olup olmadığını anlayıp anlamayacağınızı düşünmelisiniz. <0/><0/> Devam etmek için, sermayenizin risk altında olduğunu anladığınızı onaylamanız gerekir.", @@ -2379,8 +2381,8 @@ "-1117345066": "Belge türünü seçin", "-1634507018": "{{document_name}} bilginizi girin", "-1044962593": "Belge Yükle", - "-164448351": "Daha az göster", - "-1361653502": "Daha fazla göster", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Gerçek hesaba geç", "-2120454054": "Gerçek bir hesap ekleyin", "-38915613": "Kaydedilmemiş değişiklikler", @@ -2994,7 +2996,7 @@ "-1803425048": "Martingale stratejisi, kaybedilen her işlemden sonra bahis miktarını seçilen çarpanla çarpar. Başarılı bir işlemden sonra bir sonraki işlem için bahis tutarı ilk bahis tutarına sıfırlanır. Riski yönetmek için, tek bir işlem için maksimum bahis miktarını ayarlayın. Bir sonraki işlemin bahis tutarı, maksimum bahis tutarını aşarsa ilk bahis tutarına sıfırlanır.", "-1305281529": "D’Alembert", "-323571140": "Reverse Martingale stratejisi, her başarılı işlemden sonra bahis miktarını seçilen çarpanla çarpar. Bir sonraki işlem için bahis, kaybedilen bir işlemden sonra ilk bahis miktarına sıfırlanacaktır. Riski yönetmek için, tek bir işlem için maksimum bahis miktarını ayarlayın. Bir sonraki işlem için bahis miktarı, maksimum bahis miktarını aşarsa ilk bahis miktarına sıfırlanacaktır.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "1-3-2-6 stratejisi, art arda dört kazançla kârı maksimize etmeyi amaçlar. Bir birim, ilk bahis miktarına eşittir. İlk başarılı işlemden sonra bahis miktarı 1 birimden 3 birime, ikinci başarılı işleminizden sonra 2 birime ve üçüncü başarılı işlemden sonra 6 birime ayarlanacaktır. Kaybedilen bir işlem veya işlem döngüsünün tamamlanması durumunda, bir sonraki işlem için bahis tutarı ilk bahis tutarına sıfırlanacaktır.", "-507620484": "Kaydedilmedi", "-764102808": "Google Drive", "-555886064": "Kazandı", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index a98ac60d68a8..120806e842d4 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -867,6 +867,7 @@ "946841802": "Một nến trắng (hoặc xanh) cho biết giá mở thấp hơn giá đóng. Điều này thể hiện sự đi lên của giá thị trường.", "947046137": "Khoản tiền rút của bạn sẽ được xử lý trong vòng 24 giờ", "947363256": "Tạo danh sách", + "947704973": "Reverse D’Alembert", "947758334": "Phải có thông tin thành phố", "947914894": "Nạp thêm  <0>", "948156236": "Tạo mật khẩu {{type}}", @@ -1789,7 +1790,6 @@ "1894667135": "Vui lòng xác thực địa chỉ của bạn", "1898670234": "{{formatted_opening_time}} (GMT) vào {{opening_day}},<0> {{opening_date}}.", "1899898605": "Kích thước tối đa: 8MB", - "1901040620": "Cần có thông tin này", "1902547203": "Ứng dụng MetaTrader 5 macOS", "1903437648": "Phát hiện ảnh bị mờ", "1905032541": "Chúng tôi đã sẵn sàng để xác minh danh tính của bạn", @@ -1903,6 +1903,7 @@ "2010866561": "Trả về tổng lợi nhuận/thua lỗ", "2011609940": "Vui lòng nhập số lớn hơn 0", "2011808755": "Thời gian mua", + "2012362607": "Chiến lược Reverse D'Alembert tăng cổ phần sau khi giao dịch thành công và giảm cổ phần sau khi giao dịch thua lỗ theo số lượng đơn vị mà các nhà giao dịch quyết định. Một đơn vị bằng số tiền đặt cược ban đầu. Để quản lý rủi ro, hãy đặt số tiền đặt cược tối đa cho một giao dịch duy nhất. Tiền đặt cược cho giao dịch tiếp theo sẽ được đặt lại về số tiền đặt cược ban đầu nếu vượt quá số tiền đặt cược tối đa.", "2014536501": "Số thẻ", "2014590669": "Biến '{{variable_name}}' không có giá trị. Vui lòng chọn một giá trị cho biến '{{variable_name}}' để thông báo.", "2017672013": "Vui lòng chọn quốc gia đã cấp giấy tờ.", @@ -2178,6 +2179,7 @@ "-684271315": "OK", "-740157281": "Đánh giá kinh nghiệm trading", "-1720468017": "Để được cung cấp dịch vụ tới bạn, chúng tôi được yêu cầu phải thu thập thông tin từ bạn để đánh giá liệu một sản phẩm hoặc dịch vụ nhất định có phù hợp với bạn hay không.", + "-1685104463": "* This is required", "-307865807": "Cảnh báo về Khả năng chịu rủi ro", "-690100729": "Vâng, tôi hiểu rủi ro.", "-2010628430": "CFD và các công cụ tài chính khác gây nguy cơ mất tiền nhanh chóng do đòn bẩy cao. Bạn nên cân nhắc xem liệu bạn có hiểu cách CFD và các công cụ tài chính khác hoạt động và liệu bạn có đủ khả năng chịu rủi ro mất tiền cao hay không.<0/><0/> Để tiếp tục, bạn phải xác nhận rằng bạn hiểu bạn có rủi ro mất tiền.", @@ -2379,8 +2381,8 @@ "-1117345066": "Chọn loại giấy tờ", "-1634507018": "Nhập của bạn {{document_name}}", "-1044962593": "Tải lên giấy tờ", - "-164448351": "Ẩn", - "-1361653502": "Hiển thị thêm", + "-164448351": "Show less", + "-1361653502": "Show more", "-337620257": "Chuyển sang tài khoản thực", "-2120454054": "Thêm một tài khoản thực", "-38915613": "Các thay đổi chưa lưu", @@ -2994,7 +2996,7 @@ "-1803425048": "Chiến lược Martingale nhân số tiền đầu tư ban đầu với cấp số nhân đã chọn sau mỗi giao dịch thua lỗ. Số tiền đầu tư cho giao dịch tiếp theo sẽ được đặt lại về số tiền đầu tư ban đầu sau khi giao dịch sinh lời. Để quản lý rủi ro, hãy đặt số tiền đầu tư tối đa cho một giao dịch duy nhất. Số tiền đầu tư cho giao dịch tiếp theo sẽ được đặt lại về số tiền đầu tư ban đầu nếu vượt quá số tiền đầu tư tối đa đã đặt.", "-1305281529": "D’Alembert", "-323571140": "Chiến lược Reverse Martingale nhân số tiền cược với hệ số đã chọn sau mỗi giao dịch thành công. Số tiền đặt cược cho giao dịch tiếp theo sẽ được đặt lại về cổ phần ban đầu sau khi giao dịch thua lỗ. Để quản lý rủi ro, hãy đặt số tiền đặt cược tối đa cho một giao dịch duy nhất. Tiền đặt cược cho giao dịch tiếp theo sẽ được đặt lại về số tiền đặt cược ban đầu nếu vượt quá số tiền đặt cược tối đa.", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "Chiến lược 1-3-2-6 nhằm mục đích tối đa hóa lợi nhuận với bốn chiến thắng liên tiếp. Một đơn vị bằng số tiền đặt cược ban đầu. Tiền cược sẽ điều chỉnh từ 1 đơn vị thành 3 đơn vị sau giao dịch thành công đầu tiên, sau đó là 2 đơn vị sau giao dịch thành công thứ hai của bạn và thành 6 đơn vị sau giao dịch thành công thứ ba. Tiền đặt cược cho giao dịch tiếp theo sẽ được đặt lại về cổ phần ban đầu nếu có giao dịch thua lỗ hoặc hoàn thành chu kỳ giao dịch.", "-507620484": "Chưa lưu", "-764102808": "Google Drive", "-555886064": "Lời", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 94c9f98ebd1c..0a0f455fad0f 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -867,6 +867,7 @@ "946841802": "白色(或绿色)烛形线表示开盘价低于平仓价。代表市价上升走势。", "947046137": "取款将于24小时内处理", "947363256": "创建列表", + "947704973": "Reverse D’Alembert", "947758334": "城市为必填项", "947914894": "充值  <0>", "948156236": "创建{{type}} 密码", @@ -1789,7 +1790,6 @@ "1894667135": "请验证您的地址证明", "1898670234": "{{opening_date}}<0>{{opening_day}}{{formatted_opening_time}} (GMT) 。", "1899898605": "最大大小:8MB", - "1901040620": "这是必要的", "1902547203": "MetaTrader 5 MacOS 应用程序", "1903437648": "检测到模糊的照片", "1905032541": "我们现在准备验证您的身份", @@ -1903,6 +1903,7 @@ "2010866561": "返回总利润/亏损", "2011609940": "请输入大于0的数字", "2011808755": "买入时间", + "2012362607": "Reverse D'Alembert 策略在交易成功后增加投注,并在交易亏损后按交易者决定的单位数量减少投注。一个单位等于初始投注的金额。要管理风险,请设置单笔交易的最大投注。如果下一笔交易的投注超过最大投注,则该投注将重置为初始投注。", "2014536501": "卡号", "2014590669": "变量 '{{variable_name}}' 无数值。请为变量 '{{variable_name}}' 设置数值以通知。", "2017672013": "请选择文件签发国.", @@ -2178,6 +2179,7 @@ "-684271315": "确定", "-740157281": "交易经验评估", "-1720468017": "为了给您提供服务,我们必须向您获取信息,以便确定产品或服务是否适合您。", + "-1685104463": "* 这是必填项", "-307865807": "风险容忍警告", "-690100729": "是的,我了解须承担风险。", "-2010628430": "由于杠杆作用,差价合约和其他金融工具资金快速亏损的风险很高。您必须考虑自己是否了解差价合约和其他金融工具的运作方式,以及是否能够承担资金亏损的高风险。<0/><0/>如要继续,您必须确认了解自己的资本面临风险。", @@ -2994,7 +2996,7 @@ "-1803425048": "马丁格尔策略在每次交易亏损后都会将投注额乘以所选的乘数。交易成功后,下一笔交易的投注重置为初始投注。要管理风险,请设置单笔交易的最大投注。如果超过最大投注,下一笔交易的投注将重置为初始投注。", "-1305281529": "D’Alembert", "-323571140": "Reverse Martingale 策略在每次交易成功后都会将投注额乘以所选的乘数。交易亏损后,下一笔交易的投注将重置为初始投注。要管理风险,请设置单笔交易的最大投注。如果超过最大投注,下一笔交易的投注将重置为初始投注。", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "1-3-2-6策略旨在通过连续四次获胜来实现利润最大化。一个单位等于初始投注额。第一次成功交易后,投注额将从1个单位调整为3个单位,然后在第二次成功交易后调整为2个单位,在第三次成功交易后调整为6个单位。如果交易亏损或交易周期结束,则下一笔交易的投注额将重置为初始投注额。", "-507620484": "未保存", "-764102808": "Google Drive", "-555886064": "赢得", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index b041f8aa5645..7c101322cd7d 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -867,6 +867,7 @@ "946841802": "白色(或綠色)燭形線表示開盤價低於平倉價。代表市價上升走勢。", "947046137": "取款將於24小時内處理", "947363256": "建立清單", + "947704973": "Reverse D’Alembert", "947758334": "城市為必填欄位", "947914894": "充值  <0>", "948156236": "建立 {{type}} 密碼", @@ -1789,7 +1790,6 @@ "1894667135": "請驗證地址證明", "1898670234": "{{opening_date}}<0>{{opening_day}}{{formatted_opening_time}} (GMT) 。", "1899898605": "最大尺寸:8MB", - "1901040620": "這是必要的", "1902547203": "MetaTrader 5 MacOS 應用程式", "1903437648": "偵測到模糊的照片", "1905032541": "現在準備驗證身份", @@ -1903,6 +1903,7 @@ "2010866561": "返回總利潤/虧損", "2011609940": "請輸入大於0的數字", "2011808755": "買入時間", + "2012362607": "Reverse D'Alembert 策略在交易成功後增加投注,並在交易虧損後按交易者決定的單位數量減少投注。 一個單位等於初始投注的金額。 若要管理風險,請設定單筆交易的最大投注。 如果下一筆交易的投注超過最大投注,則該投注將重設為初始投注。", "2014536501": "卡號", "2014590669": "變數 '{{variable_name}}' 無數值。請為變數 '{{variable_name}}' 設定數值以通知。", "2017672013": "請選擇文件簽發國。", @@ -2178,6 +2179,7 @@ "-684271315": "確定", "-740157281": "交易經驗評估", "-1720468017": "為了給您提供服務,我們需要向您索取資訊,以便評估某項產品或服務是否適合您。", + "-1685104463": "* 此為必填欄位", "-307865807": "風險承受警告", "-690100729": "是的,我了解須承擔風險。", "-2010628430": "由於槓桿作用,差價合約和其他金融工具資金快速虧損的風險很高。您必須考慮自己是否了解差價合約和其他金融工具的運作方式,以及是否能夠承擔資金虧損的高風險。 <0/><0/>如要繼續,您必須確認了解自己的資本面臨風險。", @@ -2994,7 +2996,7 @@ "-1803425048": "馬丁格爾策略在每次交易虧損後都會將投注額乘以所選的乘數。 交易成功後,下一筆交易的投注重設為初始投注。 若要管理風險,請設定單筆交易的最大投注。 如果超過最大投注,下一筆交易的投注將重設為初始投注。", "-1305281529": "D’Alembert", "-323571140": "Reverse Martingale 策略在每次交易成功後都會將投注額乘以所選的乘數。 交易虧損後,下一筆交易的投注將重設為初始投注。 若要管理風險,請設定單筆交易的最大投注。 如果超過最大投注,下一筆交易的投注將重設為初始投注。", - "-715016495": "The 1-3-2-6 strategy aims to maximise profits with four consecutive wins. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.", + "-715016495": "1-3-2-6 策略旨在透過連續四次獲勝來實現利潤最大化。 一個單位等於初始投注額。 第一次成功交易後,投注額將從 1 個單位調整為 3 個單位,然後在第二次成功交易後調整為 2 個單位,在第三次成功交易後調整為 6 個單位。 如果交易虧損或交易週期結束,則下一筆交易的投注額將重設為初始投注額。", "-507620484": "未儲存", "-764102808": "Google Drive", "-555886064": "贏得", diff --git a/packages/wallets/package-lock.json b/packages/wallets/package-lock.json new file mode 100644 index 000000000000..954cf5ba9b3b --- /dev/null +++ b/packages/wallets/package-lock.json @@ -0,0 +1,5261 @@ +{ + "name": "@deriv/wallets", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@deriv/wallets", + "version": "1.0.0", + "dependencies": { + "@deriv/api": "^1.0.0", + "@deriv/react-joyride": "^2.6.2", + "@deriv/utils": "^1.0.0", + "@tanstack/react-table": "^8.10.3", + "@zxcvbn-ts/core": "^3.0.4", + "@zxcvbn-ts/language-common": "^3.0.4", + "@zxcvbn-ts/language-en": "^3.0.2", + "classnames": "^2.2.6", + "downshift": "^8.2.2", + "embla-carousel-react": "^8.0.0-rc12", + "formik": "^2.1.4", + "moment": "^2.29.2", + "qrcode.react": "^3.1.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-dropzone": "11.0.1", + "react-router-dom": "^5.2.0", + "react-transition-group": "4.4.2", + "usehooks-ts": "^2.7.0", + "yup": "^0.32.11" + }, + "devDependencies": { + "@testing-library/react": "^12.0.0", + "@types/css-modules": "^1.0.2", + "@types/react-dom": "^18.0.0", + "@typescript-eslint/eslint-plugin": "5.45.0", + "@typescript-eslint/parser": "5.45.0", + "eslint-plugin-local-rules": "2.0.0", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-sort-destructure-keys": "^1.5.0", + "eslint-plugin-typescript-sort-keys": "^2.3.0", + "typescript": "^4.6.3", + "webpack": "^5.81.0", + "webpack-bundle-analyzer": "^4.3.0", + "webpack-cli": "^4.7.2" + }, + "engines": { + "node": "18.x" + } + }, + "../api": { + "name": "@deriv/api", + "version": "1.0.0", + "dependencies": { + "@deriv/deriv-api": "^1.0.13", + "@deriv/shared": "^1.0.0", + "@deriv/utils": "^1.0.0", + "@tanstack/react-query": "^4.28.0", + "@tanstack/react-query-devtools": "^4.28.0", + "md5": "^2.2.1", + "react": "^17.0.2", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@deriv/api-types": "^1.0.118", + "@testing-library/react": "^12.0.0", + "@testing-library/react-hooks": "^7.0.2", + "@testing-library/user-event": "^13.5.0", + "@types/md5": "^2.3.5", + "@types/uuid": "^9.0.6", + "typescript": "^4.6.3" + } + }, + "../api/node_modules/@deriv/shared": { + "resolved": "../shared", + "link": true + }, + "../api/node_modules/@deriv/utils": { + "resolved": "../utils", + "link": true + }, + "../shared": { + "name": "@deriv/shared", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@deriv/api-types": "^1.0.118", + "@deriv/translations": "^1.0.0", + "@types/js-cookie": "^3.0.1", + "@types/react-loadable": "^5.5.6", + "canvas-toBlob": "^1.0.0", + "extend": "^3.0.2", + "i18next": "^22.4.6", + "js-cookie": "^2.2.1", + "mobx": "^6.6.1", + "moment": "^2.29.2", + "object.fromentries": "^2.0.0", + "react": "^17.0.2", + "react-loadable": "^5.5.0" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.17.0", + "@babel/preset-react": "^7.16.7", + "@testing-library/jest-dom": "^5.12.0", + "@testing-library/react": "^12.0.0", + "@testing-library/react-hooks": "^7.0.2", + "@testing-library/user-event": "^13.5.0", + "@types/jsdom": "^20.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", + "jsdom": "^21.1.1", + "moment": "^2.29.2", + "typescript": "^4.6.3" + }, + "engines": { + "node": "18.x" + } + }, + "../shared/node_modules/@deriv/translations": { + "resolved": "../translations", + "link": true + }, + "../translations": { + "name": "@deriv/translations", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "commander": "^3.0.2", + "crc-32": "^1.2.0", + "glob": "^7.1.5", + "i18next": "^22.4.6", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-i18next": "^11.11.0" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.17.0", + "@babel/preset-react": "^7.16.7", + "@xmldom/xmldom": "^0.8.4", + "cross-env": "^5.2.0" + }, + "engines": { + "node": "18.x" + } + }, + "../utils": { + "name": "@deriv/utils", + "version": "1.0.0", + "dependencies": { + "lodash.groupby": "^4.6.0", + "lodash.pickby": "^4.6.0", + "moment": "^2.29.2" + }, + "devDependencies": { + "@deriv/api-types": "^1.0.118", + "@types/lodash.groupby": "^4.6.7", + "@types/lodash.pickby": "^4.6.7", + "typescript": "^4.6.3" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@deriv/api": { + "resolved": "../api", + "link": true + }, + "node_modules/@deriv/react-joyride": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@deriv/react-joyride/-/react-joyride-2.6.2.tgz", + "integrity": "sha512-0K5/GfuEkXl9gfB6hw12g65RUgAhZqPSlgjl/utVEa3wOAuGp9u6qph1QH5A2NnP/maZkUSOZowNYMeEef25zA==", + "dependencies": { + "@gilbarbara/deep-equal": "^0.3.1", + "@gilbarbara/helpers": "^0.8.7", + "deep-diff": "^1.0.2", + "deepmerge": "^4.3.1", + "is-lite": "^1.2.0", + "react-floater": "^0.7.6", + "react-innertext": "^1.1.5", + "react-is": "^16.13.1", + "scroll": "^3.0.1", + "scrollparent": "^2.1.0", + "tree-changes": "^0.11.0", + "type-fest": "^4.5.0" + }, + "peerDependencies": { + "react": "15 - 18", + "react-dom": "15 - 18" + } + }, + "node_modules/@deriv/react-joyride/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@deriv/react-joyride/node_modules/is-lite": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-1.2.0.tgz", + "integrity": "sha512-Q9EaBEC0QV44D9iyoLMJQPEF2qMOG3TgfPCm1/lnorU5Y0PJbEqlaqX0vSBxVnxqL/m2rE4ZqRhe2OEAgVdJHA==" + }, + "node_modules/@deriv/react-joyride/node_modules/type-fest": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", + "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@deriv/utils": { + "resolved": "../utils", + "link": true + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.52.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gilbarbara/deep-equal": { + "version": "0.3.1", + "license": "MIT" + }, + "node_modules/@gilbarbara/helpers": { + "version": "0.8.7", + "license": "MIT", + "dependencies": { + "@gilbarbara/types": "^0.2.2", + "is-lite": "^0.9.3" + } + }, + "node_modules/@gilbarbara/types": { + "version": "0.2.2", + "license": "MIT", + "dependencies": { + "type-fest": "^4.1.0" + } + }, + "node_modules/@gilbarbara/types/node_modules/type-fest": { + "version": "4.5.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.23", + "dev": true, + "license": "MIT" + }, + "node_modules/@tanstack/react-table": { + "version": "8.10.7", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.10.7.tgz", + "integrity": "sha512-bXhjA7xsTcsW8JPTTYlUg/FuBpn8MNjiEPhkNhIGCUR6iRQM2+WEco4OBpvDeVcR9SE+bmWLzdfiY7bCbCSVuA==", + "dependencies": { + "@tanstack/table-core": "8.10.7" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.10.7", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "<18.0.0", + "react-dom": "<18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@types/react": { + "version": "17.0.71", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.71.tgz", + "integrity": "sha512-lfqOu9mp16nmaGRrS8deS2Taqhd5Ih0o92Te5Ws6I1py4ytHBcXLqh0YIqVsViqwVI5f+haiFM6hju814BzcmA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@testing-library/react/node_modules/@types/react-dom": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", + "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/css-modules": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/css-modules/-/css-modules-1.0.5.tgz", + "integrity": "sha512-oeKafs/df9lwOvtfiXVliZsocFVOexK9PZtLQWuPeuVCFR7jwiqlg60lu80JTe5NFNtH3tnV6Fs/ySR8BUPHAw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.44.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.4", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.14.201", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.8.7", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.31", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", + "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", + "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/type-utils": "5.45.0", + "@typescript-eslint/utils": "5.45.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", + "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.45.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.45.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/utils": "5.45.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.45.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.45.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.45.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.45.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@zxcvbn-ts/core": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@zxcvbn-ts/core/-/core-3.0.4.tgz", + "integrity": "sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==", + "dependencies": { + "fastest-levenshtein": "1.0.16" + } + }, + "node_modules/@zxcvbn-ts/language-common": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@zxcvbn-ts/language-common/-/language-common-3.0.4.tgz", + "integrity": "sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==" + }, + "node_modules/@zxcvbn-ts/language-en": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@zxcvbn-ts/language-en/-/language-en-3.0.2.tgz", + "integrity": "sha512-Zp+zL+I6Un2Bj0tRXNs6VUBq3Djt+hwTwUz4dkt2qgsQz47U0/XthZ4ULrT/RxjwJRl5LwiaKOOZeOtmixHnjg==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0", + "peer": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/attr-accept": { + "version": "2.2.2", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001553", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-diff": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/deep-equal": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/downshift": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-8.2.3.tgz", + "integrity": "sha512-1HkvqaMTZpk24aqnXaRDnT+N5JCbpFpW+dCogB11+x+FCtfkFX0MbAO4vr/JdXi1VYQF174KjNUveBXqaXTPtg==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "compute-scroll-into-view": "^3.0.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "tslib": "^2.6.2" + }, + "peerDependencies": { + "react": ">=16.12.0" + } + }, + "node_modules/downshift/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.563", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.0.0-rc14", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.0.0-rc14", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc14.tgz", + "integrity": "sha512-2b9vXACEcn0qja4QyaFMfCgFbFhumV3krOCGr9+jlQiuXt5z/EyfiYYziDsm70DhTtxtg/uKEGflIqZSfWRYKg==", + "dependencies": { + "embla-carousel": "8.0.0-rc14", + "embla-carousel-reactive-utils": "8.0.0-rc14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.0.0-rc14", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.0.0-rc14" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "dev": true, + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.52.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-local-rules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-local-rules/-/eslint-plugin-local-rules-2.0.0.tgz", + "integrity": "sha512-sWueme0kUcP0JC1+6OBDQ9edBDVFJR92WJHSRbhiRExlenMEuUisdaVBPR+ItFBFXo2Pdw6FD2UfGZWkz8e93g==", + "dev": true + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-sort-destructure-keys": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-destructure-keys/-/eslint-plugin-sort-destructure-keys-1.5.0.tgz", + "integrity": "sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==", + "dev": true, + "dependencies": { + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": "3 - 8" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-2.3.0.tgz", + "integrity": "sha512-3LAcYulo5gNYiPWee+TksITfvWeBuBjGgcSLTacPESFVKEoy8laOQuZvJlSCwTBHT2SCGIxr3bJ56zuux+3MCQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": "12 || >= 13.9" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^1 || ^2 || ^3 || ^4 || ^5", + "eslint": "^5 || ^6 || ^7 || ^8", + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "license": "BSD-3-Clause" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-selector": { + "version": "0.1.19", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/formik": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.5.tgz", + "integrity": "sha512-Gxlht0TD3vVdzMDHwkiNZqJ7Mvg77xQNfmBRrNtvzcHZs72TJppSTDKHpImCMJZwcWPBJ8jSQQ95GJzXFf1nAQ==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "13.23.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/history": { + "version": "4.10.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lite": { + "version": "0.9.3", + "license": "MIT" + }, + "node_modules/is-map": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-dropzone": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", + "integrity": "sha512-x/6wqRHaR8jsrNiu/boVMIPYuoxb83Vyfv77hO7/3ZRn8Pr+KH5onsCsB8MLBa3zdJl410C5FXPUINbu16XIzw==", + "dependencies": { + "attr-accept": "^2.0.0", + "file-selector": "^0.1.12", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "react": ">= 16.8" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/react-floater": { + "version": "0.7.6", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "exenv": "^1.2.2", + "is-lite": "^0.8.2", + "popper.js": "^1.16.0", + "prop-types": "^15.8.1", + "react-proptype-conditional-require": "^1.0.4", + "tree-changes": "^0.9.1" + }, + "peerDependencies": { + "react": "15 - 18", + "react-dom": "15 - 18" + } + }, + "node_modules/react-floater/node_modules/@gilbarbara/deep-equal": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/react-floater/node_modules/deepmerge": { + "version": "4.3.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-floater/node_modules/is-lite": { + "version": "0.8.2", + "license": "MIT" + }, + "node_modules/react-floater/node_modules/tree-changes": { + "version": "0.9.3", + "license": "MIT", + "dependencies": { + "@gilbarbara/deep-equal": "^0.1.1", + "is-lite": "^0.8.2" + } + }, + "node_modules/react-innertext": { + "version": "1.1.5", + "license": "MIT", + "peerDependencies": { + "@types/react": ">=0.0.0 <=99", + "react": ">=0.0.0 <=99" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/react-proptype-conditional-require": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/react-router": { + "version": "5.3.4", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rechoir/node_modules/resolve": { + "version": "1.22.8", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scroll": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/scrollparent": { + "version": "2.1.0", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.22.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/totalist": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-changes": { + "version": "0.11.1", + "license": "MIT", + "dependencies": { + "@gilbarbara/deep-equal": "^0.3.1", + "is-lite": "^1.2.0" + } + }, + "node_modules/tree-changes/node_modules/is-lite": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/usehooks-ts": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.9.1.tgz", + "integrity": "sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA==", + "engines": { + "node": ">=16.15.0", + "npm": ">=8" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/ws": { + "version": "7.5.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + } +} diff --git a/packages/wallets/package.json b/packages/wallets/package.json index e0f366e3cca2..d1859c149a37 100644 --- a/packages/wallets/package.json +++ b/packages/wallets/package.json @@ -17,6 +17,8 @@ "@deriv/utils": "^1.0.0", "@deriv/integration": "^1.0.0", "@tanstack/react-table": "^8.10.3", + "@zxcvbn-ts/core": "^3.0.4", + "@zxcvbn-ts/language-common": "^3.0.4", "classnames": "^2.2.6", "downshift": "^8.2.2", "embla-carousel-react": "^8.0.0-rc12", diff --git a/packages/wallets/src/components/Base/WalletButton/WalletButton.scss b/packages/wallets/src/components/Base/WalletButton/WalletButton.scss index 85ff27e1ac01..c809f4bd5d99 100644 --- a/packages/wallets/src/components/Base/WalletButton/WalletButton.scss +++ b/packages/wallets/src/components/Base/WalletButton/WalletButton.scss @@ -34,7 +34,7 @@ $size-map: ( ); .wallets-button { - display: inline-flex; + display: flex; justify-content: center; align-items: center; gap: 0.8rem; diff --git a/packages/wallets/src/components/Base/WalletButton/WalletButton.tsx b/packages/wallets/src/components/Base/WalletButton/WalletButton.tsx index cefdbc68322e..8f071639d47a 100644 --- a/packages/wallets/src/components/Base/WalletButton/WalletButton.tsx +++ b/packages/wallets/src/components/Base/WalletButton/WalletButton.tsx @@ -81,7 +81,7 @@ const WalletButton: React.FC = ({ }; const buttonFontSizeMapper = { - lg: 'sm', + lg: 'md', md: 'sm', sm: 'xs', } as const; diff --git a/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.scss b/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.scss index 8baac6deef19..916afa2847bf 100644 --- a/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.scss +++ b/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.scss @@ -1,6 +1,5 @@ .wallets-button-group { display: grid; - width: 100%; gap: 1.2rem; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; @@ -9,6 +8,10 @@ grid-auto-columns: auto; } + &--full-width { + width: 100%; + } + &--vertical { flex-direction: column; } diff --git a/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.tsx b/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.tsx index 7e5bbf968c30..afce939508b7 100644 --- a/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.tsx +++ b/packages/wallets/src/components/Base/WalletButtonGroup/WalletButtonGroup.tsx @@ -4,14 +4,21 @@ import './WalletButtonGroup.scss'; type TWalletButtonGroupProps = { isFlex?: boolean; + isFullWidth?: boolean; isVertical?: boolean; }; -const WalletButtonGroup: FC> = ({ children, isFlex, isVertical }) => { +const WalletButtonGroup: FC> = ({ + children, + isFlex, + isFullWidth, + isVertical, +}) => { return (
diff --git a/packages/wallets/src/components/Base/WalletPasswordField/PasswordFieldUtils.ts b/packages/wallets/src/components/Base/WalletPasswordField/PasswordFieldUtils.ts deleted file mode 100644 index 10339bc443dd..000000000000 --- a/packages/wallets/src/components/Base/WalletPasswordField/PasswordFieldUtils.ts +++ /dev/null @@ -1,45 +0,0 @@ -export type Score = 0 | 1 | 2 | 3 | 4; - -export const passwordPattern = '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[!-~]{8,25}$'; - -export const passwordChecker = (password: string) => { - const regexList = [ - { - passwordFeedback: 'You should enter 8 - 25 characters.', - pattern: /^.{8,25}$/, - strength: 1, - }, - { - passwordFeedback: 'Password should have lower and uppercase English letters with numbers.', - pattern: /[A-Za-z0-9]/, - strength: 1, - }, - { - passwordFeedback: 'This is a very common password', - pattern: /(?=.*abcd)(?=.*1234)/, - strength: 0, - }, - { - passwordFeedback: '', - pattern: /[^A-Za-z0-9]/, - strength: 1, - }, - ]; - - let strengthValue = 0; - let message = ''; - - if (!password) return { message: '', score: 0 }; - - regexList.forEach(({ passwordFeedback: feedback, pattern, strength }) => { - if (pattern.test(password)) { - strengthValue += strength; - } else if (!message && feedback) { - message = feedback; - } else if (!message && !feedback) { - message = ''; - } - }); - - return { message, score: Math.min(strengthValue, 3) }; -}; diff --git a/packages/wallets/src/components/Base/WalletPasswordField/PasswordMeter.tsx b/packages/wallets/src/components/Base/WalletPasswordField/PasswordMeter.tsx index 6b6d41782bf6..98c44f721e26 100644 --- a/packages/wallets/src/components/Base/WalletPasswordField/PasswordMeter.tsx +++ b/packages/wallets/src/components/Base/WalletPasswordField/PasswordMeter.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Score } from './PasswordFieldUtils'; +import { Score } from '../../../utils/passwordUtils'; export interface PasswordMeterProps { score: Score; diff --git a/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.scss b/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.scss index ab29d0118e37..c77e61ffc41c 100644 --- a/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.scss +++ b/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.scss @@ -1,9 +1,13 @@ +$initial-color: var(--system-light-6-hover-background, #e6e9e9); +$danger-color: var(--status-light-danger, #ec3f3f); +$success-color: var(--status-light-success, #4bb4b3); + $meter-colors: ( - initial: var(--system-light-6-hover-background, #e6e9e9), - weak: var(--status-light-danger, #ec3f3f), - moderate: var(--status-light-warning, #ffad3a), - strong: var(--status-light-success, #4bb4b3), - complete: var(--status-light-success, #4bb4b3), + initial: $initial-color, + weak: $danger-color, + moderate: $danger-color, + strong: $success-color, + complete: $success-color, ); $meter-widths: ( @@ -24,7 +28,7 @@ $meter-widths: ( position: absolute; top: 3.5rem; width: 100%; - max-width: 33rem; + max-width: 33.6rem; height: 0.4rem; transition: width 0.2s; background-color: map-get($meter-colors, initial); diff --git a/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.tsx b/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.tsx index f1de1513a708..16249d935125 100644 --- a/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.tsx +++ b/packages/wallets/src/components/Base/WalletPasswordField/WalletPasswordField.tsx @@ -1,7 +1,7 @@ -import React, { useState } from 'react'; +import React, { useCallback, useState } from 'react'; +import { Score, validatePassword, validPassword } from '../../../utils/passwordUtils'; import { WalletTextField } from '../WalletTextField'; import { WalletTextFieldProps } from '../WalletTextField/WalletTextField'; -import { passwordChecker, passwordPattern, Score } from './PasswordFieldUtils'; import PasswordMeter from './PasswordMeter'; import PasswordViewerIcon from './PasswordViewerIcon'; import './WalletPasswordField.scss'; @@ -17,21 +17,33 @@ const WalletPasswordField: React.FC = ({ password, shouldDisablePasswordMeter = false, }) => { - const [viewPassword, setViewPassword] = useState(false); - const { message, score } = passwordChecker(password); + const [isPasswordVisible, setIsPasswordVisible] = useState(false); + const [isTouched, setIsTouched] = useState(false); + + const { errorMessage, score } = validatePassword(password); + + const handleChange = useCallback( + (e: React.ChangeEvent) => { + onChange?.(e); + setIsTouched(true); + }, + [onChange] + ); return (
( - + )} showMessage - type={viewPassword ? 'text' : 'password'} + type={isPasswordVisible ? 'text' : 'password'} value={password} /> {!shouldDisablePasswordMeter && } diff --git a/packages/wallets/src/components/Base/WalletText/WalletText.tsx b/packages/wallets/src/components/Base/WalletText/WalletText.tsx index b23013ed66d9..5767b84c0bdb 100644 --- a/packages/wallets/src/components/Base/WalletText/WalletText.tsx +++ b/packages/wallets/src/components/Base/WalletText/WalletText.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames'; import { TGenericSizes } from '../types'; import './WalletText.scss'; -interface WalletTextProps { +export interface WalletTextProps { align?: CSSProperties['textAlign']; as?: ElementType; children: ReactNode; diff --git a/packages/wallets/src/components/Base/WalletTextField/HelperMessage.tsx b/packages/wallets/src/components/Base/WalletTextField/HelperMessage.tsx index b0d5211a689a..1d14bdd611c0 100644 --- a/packages/wallets/src/components/Base/WalletTextField/HelperMessage.tsx +++ b/packages/wallets/src/components/Base/WalletTextField/HelperMessage.tsx @@ -1,30 +1,45 @@ -import React, { InputHTMLAttributes } from 'react'; -import WalletText from '../WalletText/WalletText'; +import React, { InputHTMLAttributes, memo } from 'react'; +import WalletText, { WalletTextProps } from '../WalletText/WalletText'; export type HelperMessageProps = { inputValue?: InputHTMLAttributes['value']; isError?: boolean; maxLength?: InputHTMLAttributes['maxLength']; message?: string; + messageVariant?: 'error' | 'general' | 'warning'; }; -const HelperMessage: React.FC = ({ inputValue, isError, maxLength, message }) => ( - - {message && ( -
- - {message} - -
- )} - {maxLength && ( -
- - {inputValue?.toString().length} / {maxLength} - -
- )} -
+const HelperMessage: React.FC = memo( + ({ inputValue, isError, maxLength, message, messageVariant = 'general' }) => { + const HelperMessageColors: Record = { + error: 'error', + general: 'less-prominent', + warning: 'warning', + }; + + return ( + + {message && ( +
+ + {message} + +
+ )} + {maxLength && ( +
+ + {inputValue?.toString().length || 0} / {maxLength} + +
+ )} +
+ ); + } ); +HelperMessage.displayName = 'HelperMessage'; export default HelperMessage; diff --git a/packages/wallets/src/components/Base/WalletTextField/WalletTextField.tsx b/packages/wallets/src/components/Base/WalletTextField/WalletTextField.tsx index 327127038f85..8aede37a4166 100644 --- a/packages/wallets/src/components/Base/WalletTextField/WalletTextField.tsx +++ b/packages/wallets/src/components/Base/WalletTextField/WalletTextField.tsx @@ -25,6 +25,7 @@ const WalletTextField = forwardRef( label, maxLength, message, + messageVariant = 'general', name = 'wallet-textfield', onChange, renderLeftIcon, @@ -77,7 +78,12 @@ const WalletTextField = forwardRef( {!disabled && ( <> {showMessage && !isInvalid && ( - + )} {errorMessage && isInvalid && ( = ({ if (files.length > 0 && onFileChange) { onFileChange(files[0].file); } - }, [files, onFileChange]); + }, [files]); // eslint-disable-line react-hooks/exhaustive-deps const removeFile = useCallback( (file: { name: string; preview: string }) => () => { diff --git a/packages/wallets/src/components/ModalProvider/ModalProvider.tsx b/packages/wallets/src/components/ModalProvider/ModalProvider.tsx index ea0107ac814e..e2ae21557764 100644 --- a/packages/wallets/src/components/ModalProvider/ModalProvider.tsx +++ b/packages/wallets/src/components/ModalProvider/ModalProvider.tsx @@ -2,11 +2,12 @@ import React, { createContext, useContext, useEffect, useMemo, useRef, useState import { createPortal } from 'react-dom'; import { useOnClickOutside } from 'usehooks-ts'; import useDevice from '../../hooks/useDevice'; -import { TMarketTypes, TPlatforms } from '../../types'; +import { THooks, TMarketTypes, TPlatforms } from '../../types'; type TModalState = { marketType?: TMarketTypes.All; platform?: TPlatforms.All; + selectedJurisdiction?: THooks.AvailableMT5Accounts['shortcode']; }; type TModalContext = { diff --git a/packages/wallets/src/components/SentEmailContent/SentEmailContent.tsx b/packages/wallets/src/components/SentEmailContent/SentEmailContent.tsx index 73f0e06ff903..eeaffd26deda 100644 --- a/packages/wallets/src/components/SentEmailContent/SentEmailContent.tsx +++ b/packages/wallets/src/components/SentEmailContent/SentEmailContent.tsx @@ -14,6 +14,7 @@ import { WalletsActionScreen } from '../WalletsActionScreen'; import './SentEmailContent.scss'; type TProps = { + description?: string; platform?: TPlatforms.All; }; @@ -36,14 +37,16 @@ const REASONS = [ }, ]; -const SentEmailContent: React.FC = ({ platform }) => { +const SentEmailContent: React.FC = ({ description, platform }) => { const [shouldShowResendEmailReasons, setShouldShowResendEmailReasons] = useState(false); const [hasCountdownStarted, setHasCountdownStarted] = useState(false); const { data } = useSettings(); const { mutate: verifyEmail } = useVerifyEmail(); const { isMobile } = useDevice(); const title = PlatformDetails[platform || 'mt5'].title; - const deviceSize = isMobile ? 'lg' : 'md'; + const titleSize = 'md'; + const descriptionSize = 'sm'; + const emailLinkSize = isMobile ? 'lg' : 'md'; const [count, { resetCountdown, startCountdown }] = useCountdown({ countStart: 60, intervalMs: 1000, @@ -56,21 +59,21 @@ const SentEmailContent: React.FC = ({ platform }) => { return (
} renderButtons={() => ( { setShouldShowResendEmailReasons(true); }} - size={deviceSize} + size={emailLinkSize} text="Didn't receive the email?" variant='ghost' /> )} title='We’ve sent you an email' - titleSize={deviceSize} + titleSize={titleSize} /> {shouldShowResendEmailReasons && (
diff --git a/packages/wallets/src/components/WalletAddedSuccess/WalletAddedSuccess.tsx b/packages/wallets/src/components/WalletAddedSuccess/WalletAddedSuccess.tsx index 257dca8d6145..d26a58b1fdd7 100644 --- a/packages/wallets/src/components/WalletAddedSuccess/WalletAddedSuccess.tsx +++ b/packages/wallets/src/components/WalletAddedSuccess/WalletAddedSuccess.tsx @@ -29,7 +29,7 @@ const WalletAddedSuccess: React.FC = ({ const renderFooter = useCallback( () => (
- + diff --git a/packages/wallets/src/constants/passwordConstants.ts b/packages/wallets/src/constants/passwordConstants.ts new file mode 100644 index 000000000000..0ac6794b2b00 --- /dev/null +++ b/packages/wallets/src/constants/passwordConstants.ts @@ -0,0 +1,40 @@ +import { passwordKeys } from '../utils/passwordUtils'; + +export const passwordRegex = { + hasLowerCase: /[a-z]/, + hasNumber: /\d/, + hasSymbol: /\W/, + hasUpperCase: /[A-Z]/, + isLengthValid: /^.{8,25}$/, + isPasswordValid: /^(?=.*[a-z])(?=.*\d)(?=.*[A-Z])[!-~]{8,25}$/, +}; + +export const passwordValues = { + longPassword: 12, + maxLength: 25, + minLength: 8, +}; + +export const passwordErrorMessage = { + invalidLength: 'You should enter 8-25 characters.', + missingCharacter: 'Password should have lower and uppercase English letters with numbers.', +}; + +export const warningMessages: Record = { + common: 'This is a commonly used password.', + commonNames: 'Common names and surnames are easy to guess.', + dates: 'Dates are easy to guess.', + extendedRepeat: 'Repeated character patterns like "abcabcabc" are easy to guess.', + keyPattern: 'Short keyboard patterns are easy to guess.', + namesByThemselves: 'Single names or surnames are easy to guess.', + pwned: 'Your password was exposed by a data breach on the Internet.', + recentYears: 'Recent years are easy to guess.', + sequences: 'Common character sequences like "abc" are easy to guess.', + similarToCommon: 'This is similar to a commonly used password.', + simpleRepeat: 'Repeated characters like "aaa" are easy to guess.', + straightRow: 'Straight rows of keys on your keyboard are easy to guess.', + topHundred: 'This is a frequently used password.', + topTen: 'This is a heavily used password.', + userInputs: 'There should not be any personal or page related data.', + wordByItself: 'Single words are easy to guess.', +}; diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.scss b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.scss new file mode 100644 index 000000000000..26ebd0e15724 --- /dev/null +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.scss @@ -0,0 +1,11 @@ +.wallets-manual-document-upload { + display: flex; + justify-content: center; + width: 99.6rem; + height: 60rem; + + @include mobile { + width: 100%; + height: 100%; + } +} diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.tsx index 2d26d0bddb87..4891eb5ea6de 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/ManualDocumentUpload.tsx @@ -1,25 +1,36 @@ -import React, { useState } from 'react'; +import React from 'react'; +import { useFlow } from '../../../../components/FlowProvider'; import { DocumentSelection } from './components/DocumentSelection'; -import { DrivingLicenseDocumentUpload } from './components/DrivingLicenseDocumentUpload'; -import { IdentityCardDocumentUpload } from './components/IdentityCardDocumentUpload'; -import { NIMCSlipDocumentUpload } from './components/NIMCSlipDocumentUpload'; -import { PassportDocumentUpload } from './components/PassportDocumentUpload'; +import { + DrivingLicenseDocumentUpload, + IdentityCardDocumentUpload, + NIMCSlipDocumentUpload, + PassportDocumentUpload, +} from './components'; +import './ManualDocumentUpload.scss'; -const ManualDocumentUpload = () => { - // will use formik here in the future! - const [selectedDocument, setSelectedDocument] = useState(''); +const ManualDocumentUploadContent = () => { + const { formValues, setFormValues } = useFlow(); - if (selectedDocument === 'passport') { + if (formValues.selectedManualDocument === 'passport') { return ; - } else if (selectedDocument === 'driving-license') { + } else if (formValues.selectedManualDocument === 'driving-license') { return ; - } else if (selectedDocument === 'identity-card') { + } else if (formValues.selectedManualDocument === 'identity-card') { return ; - } else if (selectedDocument === 'nimc-slip') { + } else if (formValues.selectedManualDocument === 'nimc-slip') { return ; } - return ; + return setFormValues('selectedManualDocument', doc)} />; +}; + +const ManualDocumentUpload = () => { + return ( +
+ +
+ ); }; export default ManualDocumentUpload; diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/__tests__/ManualDocumentUpload.spec.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/__tests__/ManualDocumentUpload.spec.tsx index 18efe2acf0bf..69aa5427e816 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/__tests__/ManualDocumentUpload.spec.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/__tests__/ManualDocumentUpload.spec.tsx @@ -1,13 +1,22 @@ import React from 'react'; import { APIProvider } from '@deriv/api'; import { render, screen } from '@testing-library/react'; +import { FlowProvider } from '../../../../../components'; import ManualDocumentUpload from '../ManualDocumentUpload'; describe('', () => { it('should set selected document', () => { + const screens = { + manualScreen: , + }; + render( - + + {() => { + return ; + }} + ); diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/DrivingLicenseDocumentUpload/DrivingLicenseDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/DrivingLicenseDocumentUpload/DrivingLicenseDocumentUpload.tsx index 3cbcd9b4f5c1..b7f59741cb86 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/DrivingLicenseDocumentUpload/DrivingLicenseDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/DrivingLicenseDocumentUpload/DrivingLicenseDocumentUpload.tsx @@ -1,18 +1,19 @@ import React from 'react'; -import { Divider, Dropzone, WalletText, WalletTextField } from '../../../../../../components'; +import { Divider, Dropzone, FlowTextField, useFlow, WalletText } from '../../../../../../components'; import DrivingLicenseCardBack from '../../../../../../public/images/accounts/document-back.svg'; import DrivingLicenseCardFront from '../../../../../../public/images/accounts/driving-license-front.svg'; -import Calendar from '../../../../../../public/images/calendar.svg'; import { DocumentRuleHints } from '../DocumentRuleHints'; import './DrivingLicenseDocumentUpload.scss'; const DrivingLicenseDocumentUpload = () => { + const { setFormValues } = useFlow(); + return (
First, enter your Driving licence number and the expiry date.
- - } type='date' /> + +
@@ -25,6 +26,7 @@ const DrivingLicenseDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('drivingLicenseCardFront', file)} />
@@ -34,6 +36,7 @@ const DrivingLicenseDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('drivingLicenseCardBack', file)} />
diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/IdentityCardDocumentUpload/IdentityCardDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/IdentityCardDocumentUpload/IdentityCardDocumentUpload.tsx index f46873cfc396..9ead1c44ca89 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/IdentityCardDocumentUpload/IdentityCardDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/IdentityCardDocumentUpload/IdentityCardDocumentUpload.tsx @@ -1,18 +1,19 @@ import React from 'react'; -import { Divider, Dropzone, WalletText, WalletTextField } from '../../../../../../components'; +import { Divider, Dropzone, FlowTextField, useFlow, WalletText } from '../../../../../../components'; import IdentityCardBack from '../../../../../../public/images/accounts/document-back.svg'; import IdentityCardFront from '../../../../../../public/images/accounts/identity-card-front.svg'; -import Calendar from '../../../../../../public/images/calendar.svg'; import { DocumentRuleHints } from '../DocumentRuleHints'; import './IdentityCardDocumentUpload.scss'; const IdentityCardDocumentUpload = () => { + const { setFormValues } = useFlow(); + return (
First, enter your Identity card number and the expiry date.
- - } type='date' /> + +
@@ -25,6 +26,7 @@ const IdentityCardDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('identityCardFront', file)} />
@@ -34,6 +36,7 @@ const IdentityCardDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('identityCardBack', file)} />
diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/NIMCSlipDocumentUpload/NIMCSlipDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/NIMCSlipDocumentUpload/NIMCSlipDocumentUpload.tsx index bd006ea44191..b320296aa0e3 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/NIMCSlipDocumentUpload/NIMCSlipDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/NIMCSlipDocumentUpload/NIMCSlipDocumentUpload.tsx @@ -1,15 +1,17 @@ import React from 'react'; -import { Divider, Dropzone, WalletText, WalletTextField } from '../../../../../../components'; +import { Divider, Dropzone, FlowTextField, useFlow, WalletText } from '../../../../../../components'; import NIMCSlipFront from '../../../../../../public/images/accounts/nimc-slip-front.svg'; import ProofOfAgeIcon from '../../../../../../public/images/accounts/proof-of-age.svg'; import { DocumentRuleHints } from '../DocumentRuleHints'; import './NIMCSlipDocumentUpload.scss'; const NIMCSlipDocumentUpload = () => { + const { setFormValues } = useFlow(); + return (
First, enter your NIMC slip number. - +
Next, upload both of the following documents. @@ -21,6 +23,7 @@ const NIMCSlipDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('nimcCardFront', file)} />
@@ -30,6 +33,7 @@ const NIMCSlipDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} + onFileChange={(file: File) => setFormValues('nimcCardBack', file)} />
diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/PassportDocumentUpload/PassportDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/PassportDocumentUpload/PassportDocumentUpload.tsx index 41e52f5aa456..7a382d925615 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/PassportDocumentUpload/PassportDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/PassportDocumentUpload/PassportDocumentUpload.tsx @@ -1,49 +1,19 @@ -import React, { useCallback, useState } from 'react'; -import { useDocumentUpload, useSettings } from '@deriv/api'; -import { Dropzone } from '../../../../../../components'; -import { Divider, WalletText, WalletTextField } from '../../../../../../components/Base'; +import React from 'react'; +import { Dropzone, FlowTextField, useFlow } from '../../../../../../components'; +import { Divider, WalletText } from '../../../../../../components/Base'; import PassportPlaceholder from '../../../../../../public/images/accounts/passport-placeholder.svg'; -import Calendar from '../../../../../../public/images/calendar.svg'; import { DocumentRuleHints } from '../DocumentRuleHints'; import './PassportDocumentUpload.scss'; -type TDocumentUploadPayload = Parameters['upload']>[0]; - const PassportDocumentUpload = () => { - const [file, setFile] = useState(undefined); - const [passportNumber, setPassportNumber] = useState(''); - const [expirationDate, setExpirationDate] = useState(''); - const { upload } = useDocumentUpload(); - const { data } = useSettings(); - - // this is example how to use useDocumentUpload hook - // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars - const handleUpload = useCallback(() => { - if (file) { - upload({ - document_format: file.type - .split('/')[1] - .toLocaleUpperCase() as TDocumentUploadPayload['document_format'], - document_id: passportNumber, - document_issuing_country: data?.country_code ?? undefined, - document_type: 'passport', - expiration_date: expirationDate, - file, - }); - } - }, [data?.country_code, expirationDate, file, passportNumber, upload]); + const { setFormValues } = useFlow(); return (
First, enter your Passport number and the expiry date.
- setPassportNumber(e.target.value)} /> - setExpirationDate(e.target.value)} - renderRightIcon={() => } - type='date' - /> + +
@@ -54,7 +24,7 @@ const PassportDocumentUpload = () => { fileFormats={['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf']} icon={} maxSize={8388608} - onFileChange={setFile} + onFileChange={(file: File) => setFormValues('passportCard', file)} />
diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/index.ts b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/index.ts new file mode 100644 index 000000000000..4335b0f70bbd --- /dev/null +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/index.ts @@ -0,0 +1,4 @@ +export * from './DrivingLicenseDocumentUpload'; +export * from './IdentityCardDocumentUpload'; +export * from './NIMCSlipDocumentUpload'; +export * from './PassportDocumentUpload'; diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/index.ts b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/index.ts new file mode 100644 index 000000000000..864046a81b14 --- /dev/null +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/index.ts @@ -0,0 +1 @@ +export { default as useHandleManualDocumentUpload } from './useHandleManualDocumentUpload'; diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/useHandleManualDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/useHandleManualDocumentUpload.tsx new file mode 100644 index 000000000000..359ce1bb4993 --- /dev/null +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/hooks/useHandleManualDocumentUpload.tsx @@ -0,0 +1,76 @@ +import { useCallback } from 'react'; +import { FormikValues } from 'formik'; +import { useDocumentUpload, useSettings } from '@deriv/api'; + +const useHandleManualDocumentUpload = () => { + const { data: settings } = useSettings(); + const { upload, ...rest } = useDocumentUpload(); + + const uploadDocument = useCallback( + async (formValues: FormikValues) => { + if (formValues.selectedManualDocument === 'passport') { + await upload({ + document_id: formValues.passportNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'passport', + expiration_date: formValues.passportExpiryDate, + file: formValues.passportCard, + }); + } else if (formValues.selectedManualDocument === 'identity-card') { + await upload({ + document_id: formValues.identityCardNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'national_identity_card', + expiration_date: formValues.identityCardExpiryDate, + file: formValues.identityCardFront, + page_type: 'front', + }); + await upload({ + document_id: formValues.identityCardNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'national_identity_card', + expiration_date: formValues.identityCardExpiryDate, + file: formValues.identityCardBack, + page_type: 'back', + }); + } else if (formValues.selectedManualDocument === 'driving-license') { + await upload({ + document_id: formValues.drivingLicenceNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'driving_licence', + expiration_date: formValues.drivingLicenseExpiryDate, + file: formValues.drivingLicenseCardFront, + page_type: 'front', + }); + await upload({ + document_id: formValues.drivingLicenceNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'driving_licence', + expiration_date: formValues.drivingLicenseExpiryDate, + file: formValues.drivingLicenseCardBack, + page_type: 'back', + }); + } else if (formValues.selectedManualDocument === 'nimc-slip') { + await upload({ + document_id: formValues.nimcNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'nimc_slip', + file: formValues.nimcCardFront, + page_type: 'front', + }); + await upload({ + document_id: formValues.nimcNumber, + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'nimc_slip', + file: formValues.nimcCardBack, + page_type: 'back', + }); + } + }, + [settings, upload] + ); + + return { uploadDocument, ...rest }; +}; + +export default useHandleManualDocumentUpload; diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/index.ts b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/index.ts index 5d7612fea781..2f34fe22f8c1 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/index.ts +++ b/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/index.ts @@ -1 +1,2 @@ +export * from './hooks'; export { default as ManualDocumentUpload } from './ManualDocumentUpload'; diff --git a/packages/wallets/src/features/accounts/screens/PersonalDetails/PersonalDetails.tsx b/packages/wallets/src/features/accounts/screens/PersonalDetails/PersonalDetails.tsx index 93210a9e4e69..b58ce1e618e6 100644 --- a/packages/wallets/src/features/accounts/screens/PersonalDetails/PersonalDetails.tsx +++ b/packages/wallets/src/features/accounts/screens/PersonalDetails/PersonalDetails.tsx @@ -62,9 +62,15 @@ const PersonalDetails = () => { }))} name='wallets-personal-details__dropdown-tax-residence' onChange={inputValue => { - setFormValues('taxResidence', inputValue); + residenceList.forEach(residence => { + if (residence.text?.toLowerCase() === inputValue.toLowerCase()) { + setFormValues('taxResidence', residence.value); + } + }); + }} + onSelect={selectedItem => { + setFormValues('taxResidence', selectedItem); }} - onSelect={selectedItem => setFormValues('taxResidence', selectedItem)} value={getSettings?.tax_residence ?? formValues?.taxResidence} variant='comboBox' /> diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/SelfieDocumentUpload.scss b/packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/SelfieDocumentUpload.scss similarity index 100% rename from packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/SelfieDocumentUpload.scss rename to packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/SelfieDocumentUpload.scss diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/SelfieDocumentUpload.tsx b/packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/SelfieDocumentUpload.tsx similarity index 74% rename from packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/SelfieDocumentUpload.tsx rename to packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/SelfieDocumentUpload.tsx index 7a56e1479d1a..7f480dafabd3 100644 --- a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/SelfieDocumentUpload.tsx +++ b/packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/SelfieDocumentUpload.tsx @@ -1,11 +1,13 @@ import React from 'react'; -import { Dropzone, WalletText } from '../../../../../../components'; -import useDevice from '../../../../../../hooks/useDevice'; -import SelfieIcon from '../../../../../../public/images/accounts/selfie-icon.svg'; +import { Dropzone, useFlow, WalletText } from '../../../../components'; +import useDevice from '../../../../hooks/useDevice'; +import SelfieIcon from '../../../../public/images/accounts/selfie-icon.svg'; import './SelfieDocumentUpload.scss'; const SelfieDocumentUpload = () => { const { isDesktop } = useDevice(); + const { setFormValues } = useFlow(); + return (
Upload your selfie @@ -16,6 +18,7 @@ const SelfieDocumentUpload = () => { fileFormats='image/*' hasFrame={isDesktop} icon={} + onFileChange={(file: File) => setFormValues('selfie', file)} /> Face forward and remove your glasses if necessary. Make sure your eyes are clearly visible and your face diff --git a/packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/index.ts b/packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/index.ts similarity index 100% rename from packages/wallets/src/features/accounts/screens/ManualDocumentUpload/components/SelfieDocumentUpload/index.ts rename to packages/wallets/src/features/accounts/screens/SelfieDocumentUpload/index.ts diff --git a/packages/wallets/src/features/accounts/screens/index.ts b/packages/wallets/src/features/accounts/screens/index.ts index 927ceaf1f1fa..eb8b644571f2 100644 --- a/packages/wallets/src/features/accounts/screens/index.ts +++ b/packages/wallets/src/features/accounts/screens/index.ts @@ -3,3 +3,4 @@ export * from './IDVDocumentUpload'; export * from './ManualDocumentUpload'; export * from './PersonalDetails'; export * from './ResubmitPOA'; +export * from './SelfieDocumentUpload'; diff --git a/packages/wallets/src/features/cashier/modules/FiatOnRamp/components/FiatOnRampDisclaimer/FiatOnRampDisclaimer.tsx b/packages/wallets/src/features/cashier/modules/FiatOnRamp/components/FiatOnRampDisclaimer/FiatOnRampDisclaimer.tsx index 9704ae58fc57..d12a4c79d39a 100644 --- a/packages/wallets/src/features/cashier/modules/FiatOnRamp/components/FiatOnRampDisclaimer/FiatOnRampDisclaimer.tsx +++ b/packages/wallets/src/features/cashier/modules/FiatOnRamp/components/FiatOnRampDisclaimer/FiatOnRampDisclaimer.tsx @@ -1,5 +1,5 @@ -import React, { MouseEventHandler, useCallback } from 'react'; -import { useQuery } from '@deriv/api'; +import React, { MouseEventHandler, useCallback, useEffect } from 'react'; +import { useMutation } from '@deriv/api'; import { WalletButton, WalletText } from '../../../../../../components'; import './FiatOnRampDisclaimer.scss'; @@ -8,9 +8,7 @@ type TFiatOnRampDisclaimer = { }; const FiatOnRampDisclaimer: React.FC = ({ handleDisclaimer }) => { - const { data: provider, isLoading } = useQuery('service_token', { - payload: { referrer: window.location.href, service: 'banxa' }, - }); + const { data: provider, isLoading, mutate } = useMutation('service_token'); const redirectToBanxa = useCallback(() => { const banxaUrl = provider?.service_token?.banxa?.url ?? ''; @@ -22,6 +20,10 @@ const FiatOnRampDisclaimer: React.FC = ({ handleDisclaime } }, [provider?.service_token?.banxa?.url]); + useEffect(() => { + mutate({ payload: { referrer: window.location.href, service: 'banxa' } }); + }, [mutate]); + return (
diff --git a/packages/wallets/src/features/cfd/flows/CTrader/AddedCTraderAccountsList/AddedCTraderAccountsList.tsx b/packages/wallets/src/features/cfd/flows/CTrader/AddedCTraderAccountsList/AddedCTraderAccountsList.tsx index 443f8506ab20..5c8e6b951e3f 100644 --- a/packages/wallets/src/features/cfd/flows/CTrader/AddedCTraderAccountsList/AddedCTraderAccountsList.tsx +++ b/packages/wallets/src/features/cfd/flows/CTrader/AddedCTraderAccountsList/AddedCTraderAccountsList.tsx @@ -3,8 +3,8 @@ import { useHistory } from 'react-router-dom'; import { useCtraderAccountsList } from '@deriv/api'; import { TradingAccountCard } from '../../../../../components'; import { WalletButton, WalletText } from '../../../../../components/Base'; -import CTrader from '../../../../../public/images/ctrader.svg'; import { useModal } from '../../../../../components/ModalProvider'; +import CTrader from '../../../../../public/images/ctrader.svg'; import { MT5TradeModal } from '../../../modals'; import './AddedCTraderAccountsList.scss'; diff --git a/packages/wallets/src/features/cfd/flows/MT5/AddedMT5AccountsList/AddedMT5AccountsList.tsx b/packages/wallets/src/features/cfd/flows/MT5/AddedMT5AccountsList/AddedMT5AccountsList.tsx index d8859197cb43..5fce28768ec0 100644 --- a/packages/wallets/src/features/cfd/flows/MT5/AddedMT5AccountsList/AddedMT5AccountsList.tsx +++ b/packages/wallets/src/features/cfd/flows/MT5/AddedMT5AccountsList/AddedMT5AccountsList.tsx @@ -54,7 +54,15 @@ const AddedMT5AccountsList: React.FC = ({ account }) => { /> show()} + onClick={() => + show( + + ) + } text='Open' />
diff --git a/packages/wallets/src/features/cfd/flows/Verification/Verification.tsx b/packages/wallets/src/features/cfd/flows/Verification/Verification.tsx index 9a929910975a..8b10596171f3 100644 --- a/packages/wallets/src/features/cfd/flows/Verification/Verification.tsx +++ b/packages/wallets/src/features/cfd/flows/Verification/Verification.tsx @@ -1,11 +1,16 @@ -import React, { FC, useMemo } from 'react'; -import { useAuthentication, usePOA, usePOI, useSettings } from '@deriv/api'; -import { ModalStepWrapper, WalletButton } from '../../../../components/Base'; +import React, { FC, useCallback, useMemo } from 'react'; +import { useDocumentUpload, usePOA, usePOI, useSettings } from '@deriv/api'; +import { ModalStepWrapper, WalletButton, WalletButtonGroup } from '../../../../components/Base'; import { FlowProvider, TFlowProviderContext } from '../../../../components/FlowProvider'; import { Loader } from '../../../../components/Loader'; import { useModal } from '../../../../components/ModalProvider'; import { THooks } from '../../../../types'; -import { ManualDocumentUpload, ResubmitPOA } from '../../../accounts/screens'; +import { + ManualDocumentUpload, + ResubmitPOA, + SelfieDocumentUpload, + useHandleManualDocumentUpload, +} from '../../../accounts/screens'; import { IDVDocumentUpload } from '../../../accounts/screens/IDVDocumentUpload'; import { PersonalDetails } from '../../../accounts/screens/PersonalDetails'; import { MT5PasswordModal } from '../../modals'; @@ -27,6 +32,7 @@ const screens = { onfidoScreen: , personalDetailsScreen: , poaScreen: , + selfieScreen: , }; type TVerificationProps = { @@ -36,19 +42,22 @@ type TVerificationProps = { const Verification: FC = ({ selectedJurisdiction }) => { const { data: poiStatus, isSuccess: isSuccessPOIStatus } = usePOI(); const { data: poaStatus, isSuccess: isSuccessPOAStatus } = usePOA(); - const { data: authenticationData } = useAuthentication(); - const { data: getSettings, update: updateSettings } = useSettings(); + const { isLoading: isUploadLoading, upload } = useDocumentUpload(); + const { isLoading: isManualUploadLoading, uploadDocument } = useHandleManualDocumentUpload(); + const { data: settings, update: updateSettings } = useSettings(); const { getModalState, hide, show } = useModal(); const selectedMarketType = getModalState('marketType') || 'all'; const platform = getModalState('platform') || 'mt5'; + const shouldSubmitPOA = useMemo( + () => !poaStatus?.has_attempted_poa || (!poaStatus?.is_pending && !poaStatus.is_verified), + [poaStatus] + ); const isLoading = useMemo(() => { return !isSuccessPOIStatus || !isSuccessPOAStatus; }, [isSuccessPOIStatus, isSuccessPOAStatus]); - const hasAttemptedPOA = poaStatus?.has_attempted_poa || true; - const initialScreenId: keyof typeof screens = useMemo(() => { const service = (poiStatus?.current?.service || 'manual') as keyof THooks.POI['services']; @@ -56,22 +65,21 @@ const Verification: FC = ({ selectedJurisdiction }) => { const serviceStatus = poiStatus.status; if (!isSuccessPOIStatus) return 'loadingScreen'; - if (serviceStatus === 'pending' || serviceStatus === 'verified') { - if (authenticationData?.is_poa_needed && !hasAttemptedPOA) return 'poaScreen'; - if (!getSettings?.has_submitted_personal_details) return 'personalDetailsScreen'; + if (shouldSubmitPOA) return 'poaScreen'; + if (!settings?.has_submitted_personal_details) return 'personalDetailsScreen'; show(); } if (service === 'idv') return 'idvScreen'; if (service === 'onfido') return 'onfidoScreen'; + if (service === 'manual') return 'manualScreen'; } return 'loadingScreen'; }, [ poiStatus, isSuccessPOIStatus, - authenticationData?.is_poa_needed, - hasAttemptedPOA, - getSettings?.has_submitted_personal_details, + shouldSubmitPOA, + settings?.has_submitted_personal_details, show, selectedMarketType, platform, @@ -87,6 +95,41 @@ const Verification: FC = ({ selectedJurisdiction }) => { !formValues.dateOfBirth || !!errors.documentNumber ); + case 'manualScreen': + if (formValues.selectedManualDocument === 'driving-license') { + return ( + !formValues.drivingLicenceNumber || + !formValues.drivingLicenseExpiryDate || + !formValues.drivingLicenseCardFront || + !formValues.drivingLicenseCardBack || + isManualUploadLoading + ); + } else if (formValues.selectedManualDocument === 'passport') { + return ( + !formValues.passportNumber || + !formValues.passportExpiryDate || + !formValues.passportCard || + isManualUploadLoading + ); + } else if (formValues.selectedManualDocument === 'identity-card') { + return ( + !formValues.identityCardNumber || + !formValues.identityCardExpiryDate || + !formValues.identityCardFront || + !formValues.identityCardBack || + isManualUploadLoading + ); + } else if (formValues.selectedManualDocument === 'nimc-slip') { + return ( + !formValues.nimcNumber || + !formValues.nimcCardFront || + !formValues.nimcCardBack || + isManualUploadLoading + ); + } + return !formValues.selectedManualDocument; + case 'selfieScreen': + return !formValues.selfie; case 'onfidoScreen': return !formValues.hasSubmittedOnfido; case 'personalDetailsScreen': @@ -104,46 +147,80 @@ const Verification: FC = ({ selectedJurisdiction }) => { } }; - const nextFlowHandler = ({ currentScreenId, formValues, switchScreen }: TFlowProviderContext) => { - if (['idvScreen', 'onfidoScreen', 'manualScreen'].includes(currentScreenId)) { - if (currentScreenId === 'idvScreen') { + const isNextLoading = useCallback( + ({ currentScreenId, formValues }: TFlowProviderContext) => { + if (['manualScreen', 'selfieScreen'].includes(currentScreenId) && formValues.selectedManualDocument) + return isUploadLoading || isManualUploadLoading || isLoading; + return isLoading; + }, + [isLoading, isManualUploadLoading, isUploadLoading] + ); + + const nextFlowHandler = useCallback( + async ({ currentScreenId, formValues, setFormValues, switchScreen }: TFlowProviderContext) => { + if (['idvScreen', 'onfidoScreen', 'selfieScreen'].includes(currentScreenId)) { + // API calls + if (currentScreenId === 'idvScreen') { + updateSettings({ + date_of_birth: formValues.dateOfBirth, + first_name: formValues.firstName, + last_name: formValues.lastName, + }); + } else if (currentScreenId === 'selfieScreen') { + await upload({ + document_issuing_country: settings?.country_code ?? undefined, + document_type: 'selfie_with_id', + file: formValues.selfie, + }); + } + + // handle screen switching + if (shouldSubmitPOA) { + switchScreen('poaScreen'); + } else if (!settings?.has_submitted_personal_details) { + switchScreen('personalDetailsScreen'); + } else { + show(); + } + } else if (currentScreenId === 'manualScreen') { + await uploadDocument(formValues); + setFormValues('selectedManualDocument', ''); + switchScreen('selfieScreen'); + } else if (currentScreenId === 'poaScreen') { updateSettings({ - date_of_birth: formValues.dateOfBirth, - first_name: formValues.firstName, - last_name: formValues.lastName, + address_city: formValues.townCityLine, + address_line_1: formValues.firstLine, + address_line_2: formValues.secondLine, + address_postcode: formValues.zipCodeLine, + address_state: formValues.stateProvinceDropdownLine, }); - } else if (currentScreenId === 'manualScreen') { - // TODO: call the api here - } - if (hasAttemptedPOA) { - switchScreen('poaScreen'); - } else if (!getSettings?.has_submitted_personal_details) { switchScreen('personalDetailsScreen'); - } else { + } else if (currentScreenId === 'personalDetailsScreen') { + updateSettings({ + account_opening_reason: formValues.accountOpeningReason, + citizen: formValues.citizenship, + place_of_birth: formValues.placeOfBirth, + tax_identification_number: formValues.taxIdentificationNumber, + tax_residence: formValues.taxResidence, + }); show(); + } else { + hide(); } - } else if (currentScreenId === 'poaScreen') { - updateSettings({ - address_city: formValues.townCityLine, - address_line_1: formValues.firstLine, - address_line_2: formValues.secondLine, - address_postcode: formValues.zipCodeLine, - address_state: formValues.stateProvinceDropdownLine, - }); - switchScreen('personalDetailsScreen'); - } else if (currentScreenId === 'personalDetailsScreen') { - updateSettings({ - account_opening_reason: formValues.accountOpeningReason, - citizen: formValues.citizenship, - place_of_birth: formValues.placeOfBirth, - tax_identification_number: formValues.taxIdentificationNumber, - tax_residence: formValues.taxResidence, - }); - show(); - } else { - hide(); - } - }; + }, + [ + hide, + platform, + selectedMarketType, + settings?.country_code, + settings?.has_submitted_personal_details, + shouldSubmitPOA, + show, + updateSettings, + upload, + uploadDocument, + ] + ); return ( = ({ selectedJurisdiction }) => { {context => { return ( { - return ( - nextFlowHandler(context)} - size='lg' - text='Next' - /> - ); - }} + renderFooter={ + context.currentScreenId === 'manualScreen' && !context.formValues.selectedManualDocument + ? undefined + : () => { + if (context.currentScreenId === 'manualScreen') + return ( + + + context.setFormValues('selectedManualDocument', '') + } + size='lg' + text='Back' + variant='outlined' + /> + nextFlowHandler(context)} + size='lg' + text='Next' + /> + + ); + return ( + nextFlowHandler(context)} + size='lg' + text='Next' + /> + ); + } + } title='Add a real MT5 account' > {context.WalletScreen} diff --git a/packages/wallets/src/features/cfd/modals/DxtradeEnterPasswordModal/DxtradeEnterPasswordModal.tsx b/packages/wallets/src/features/cfd/modals/DxtradeEnterPasswordModal/DxtradeEnterPasswordModal.tsx index 76c0ad8d843b..c48b20fc631b 100644 --- a/packages/wallets/src/features/cfd/modals/DxtradeEnterPasswordModal/DxtradeEnterPasswordModal.tsx +++ b/packages/wallets/src/features/cfd/modals/DxtradeEnterPasswordModal/DxtradeEnterPasswordModal.tsx @@ -46,7 +46,7 @@ const DxtradeEnterPasswordModal = () => { const renderFooter = useMemo(() => { if (isSuccess) { return ( - + hide()} size='lg' text='Maybe later' variant='outlined' /> { diff --git a/packages/wallets/src/features/cfd/modals/JurisdictionModal/JurisdictionModal.tsx b/packages/wallets/src/features/cfd/modals/JurisdictionModal/JurisdictionModal.tsx index 0229e196d7aa..1e2dc2671268 100644 --- a/packages/wallets/src/features/cfd/modals/JurisdictionModal/JurisdictionModal.tsx +++ b/packages/wallets/src/features/cfd/modals/JurisdictionModal/JurisdictionModal.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { useAvailableMT5Accounts } from '@deriv/api'; import { ModalStepWrapper, WalletButton } from '../../../../components/Base'; import { useModal } from '../../../../components/ModalProvider'; @@ -16,7 +16,7 @@ const JurisdictionModal = () => { const [isDynamicLeverageVisible, setIsDynamicLeverageVisible] = useState(false); const [isCheckBoxChecked, setIsCheckBoxChecked] = useState(false); - const { getModalState, show } = useModal(); + const { getModalState, setModalState, show } = useModal(); const { isLoading } = useAvailableMT5Accounts(); const { isMobile } = useDevice(); @@ -50,6 +50,10 @@ const JurisdictionModal = () => { /> ); + useEffect(() => { + setModalState('selectedJurisdiction', selectedJurisdiction); + }, [selectedJurisdiction]); + if (isLoading) return

Loading...

; return ( diff --git a/packages/wallets/src/features/cfd/modals/MT5PasswordModal/MT5PasswordModal.tsx b/packages/wallets/src/features/cfd/modals/MT5PasswordModal/MT5PasswordModal.tsx index 866723d935ba..38fe56b34a0f 100644 --- a/packages/wallets/src/features/cfd/modals/MT5PasswordModal/MT5PasswordModal.tsx +++ b/packages/wallets/src/features/cfd/modals/MT5PasswordModal/MT5PasswordModal.tsx @@ -30,7 +30,7 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { const { data: mt5Accounts } = useMT5AccountsList(); const { data: availableMT5Accounts } = useAvailableMT5Accounts(); const { data: settings } = useSettings(); - const { hide, show } = useModal(); + const { getModalState, hide, show } = useModal(); const { isMobile } = useDevice(); const hasMT5Account = mt5Accounts?.find(account => account.login); @@ -39,6 +39,7 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { marketType === 'all' && Object.keys(PlatformDetails).includes(platform) ? PlatformDetails[platform].title : MarketTypeDetails[marketType].title; + const selectedJurisdiction = getModalState('selectedJurisdiction'); const onSubmit = async () => { const accountType = marketType === 'synthetic' ? 'gaming' : marketType; @@ -57,12 +58,18 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { account_type: activeWallet?.is_virtual ? 'demo' : accountType, address: settings?.address_line_1 || '', city: settings?.address_city || '', - company: 'svg', + company: selectedJurisdiction, country: settings?.country_code || '', email: settings?.email || '', leverage: availableMT5Accounts?.find(acc => acc.market_type === marketType)?.leverage || 500, mainPassword: password, - ...(marketType === 'financial' && { mt5_account_type: 'financial' }), + ...(marketType === 'financial' && + (selectedJurisdiction !== 'labuan' + ? { mt5_account_type: 'financial' } + : { + account_type: 'financial', + mt5_account_type: 'financial_stp', + })), ...(marketType === 'all' && { sub_account_category: 'swap_free' }), name: settings?.first_name || '', phone: settings?.phone || '', @@ -86,7 +93,7 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { if (isSuccess) return hide()} size='lg' text='Continue' />; if (hasMT5Account) return ( - + { @@ -134,6 +141,7 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { displayBalance={ mt5Accounts?.find(account => account.market_type === marketType)?.display_balance || '' } + landingCompany={selectedJurisdiction} marketType={marketType} platform={platform} renderButton={() => } @@ -174,6 +182,7 @@ const MT5PasswordModal: React.FC = ({ marketType, platform }) => { displayBalance={ mt5Accounts?.find(account => account.market_type === marketType)?.display_balance || '' } + landingCompany={selectedJurisdiction} marketType={marketType} platform={platform} renderButton={() => } diff --git a/packages/wallets/src/features/cfd/modals/MT5TradeModal/MT5TradeModal.tsx b/packages/wallets/src/features/cfd/modals/MT5TradeModal/MT5TradeModal.tsx index 616ef9ce3843..bae0f0b4674e 100644 --- a/packages/wallets/src/features/cfd/modals/MT5TradeModal/MT5TradeModal.tsx +++ b/packages/wallets/src/features/cfd/modals/MT5TradeModal/MT5TradeModal.tsx @@ -1,15 +1,16 @@ import React, { FC, useEffect } from 'react'; import { useModal } from '../../../../components/ModalProvider'; -import { TMarketTypes, TPlatforms } from '../../../../types'; +import { THooks, TMarketTypes, TPlatforms } from '../../../../types'; import { ModalTradeWrapper } from '../../components'; import { MT5TradeScreen } from '../../screens'; type TMT5TradeModalProps = { marketType?: TMarketTypes.All; + mt5Account?: THooks.MT5AccountsList; platform: TPlatforms.All; }; -const MT5TradeModal: FC = ({ marketType, platform }) => { +const MT5TradeModal: FC = ({ marketType, mt5Account, platform }) => { const { setModalState } = useModal(); useEffect(() => { setModalState('marketType', marketType); @@ -20,7 +21,7 @@ const MT5TradeModal: FC = ({ marketType, platform }) => { return ( - + ); }; diff --git a/packages/wallets/src/features/cfd/screens/CFDSuccess/CFDSuccess.tsx b/packages/wallets/src/features/cfd/screens/CFDSuccess/CFDSuccess.tsx index ef34b0e80c02..e345da710f45 100644 --- a/packages/wallets/src/features/cfd/screens/CFDSuccess/CFDSuccess.tsx +++ b/packages/wallets/src/features/cfd/screens/CFDSuccess/CFDSuccess.tsx @@ -5,7 +5,7 @@ import { WalletSuccess, WalletText } from '../../../../components'; import { WalletGradientBackground } from '../../../../components/WalletGradientBackground'; import { WalletMarketCurrencyIcon } from '../../../../components/WalletMarketCurrencyIcon'; import useDevice from '../../../../hooks/useDevice'; -import { TDisplayBalance, TMarketTypes, TPlatforms } from '../../../../types'; +import { TDisplayBalance, THooks, TMarketTypes, TPlatforms } from '../../../../types'; import { MarketTypeDetails, PlatformDetails } from '../../constants'; import './CFDSuccess.scss'; @@ -15,6 +15,7 @@ type TSuccessProps = { | TDisplayBalance.CtraderAccountsList | TDisplayBalance.DxtradeAccountsList | TDisplayBalance.MT5AccountsList; + landingCompany?: THooks.AvailableMT5Accounts['shortcode']; marketType?: TMarketTypes.SortedMT5Accounts; platform?: TPlatforms.All; renderButton?: ComponentProps['renderButtons']; @@ -24,6 +25,7 @@ type TSuccessProps = { const CFDSuccess: React.FC = ({ description, displayBalance, + landingCompany = 'svg', marketType, platform, renderButton, @@ -32,7 +34,7 @@ const CFDSuccess: React.FC = ({ const { data } = useActiveWalletAccount(); const { isDesktop } = useDevice(); const isDemo = data?.is_virtual; - const landingCompanyName = data?.landing_company_name?.toUpperCase(); + const landingCompanyName = landingCompany.toUpperCase(); const isMarketTypeAll = marketType === 'all'; diff --git a/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.scss b/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.scss index 5787ac6145f5..0f50768eec6d 100644 --- a/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.scss +++ b/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.scss @@ -49,4 +49,26 @@ } } } + + &__investor-password { + display: flex; + flex-direction: column; + align-items: center; + gap: 2.4rem; + + &-fields { + display: flex; + flex-direction: column; + align-items: center; + gap: 1.6rem; + min-width: 32.8rem; + } + + &-buttons { + display: flex; + flex-direction: column; + align-items: center; + gap: 1.6rem; + } + } } diff --git a/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.tsx b/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.tsx index 07939608a659..c7f3e719c101 100644 --- a/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.tsx +++ b/packages/wallets/src/features/cfd/screens/ChangePassword/ChangePassword.tsx @@ -1,19 +1,24 @@ import React from 'react'; import { ModalStepWrapper, Tab, Tabs } from '../../../../components/Base'; +import { useModal } from '../../../../components/ModalProvider'; +import { PlatformDetails } from '../../constants'; +import MT5ChangeInvestorPasswordScreens from './MT5ChangeInvestorPasswordScreens'; import MT5ChangePasswordScreens from './MT5ChangePasswordScreens'; import './ChangePassword.scss'; const ChangePassword = () => { + const { getModalState } = useModal(); + const platform = getModalState('platform') || 'mt5'; + const platformTitle = PlatformDetails[platform].title; return ( - +
- - + + - {/* TODO: Add Investor Password */} - <> +
diff --git a/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangeInvestorPasswordScreens.tsx b/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangeInvestorPasswordScreens.tsx new file mode 100644 index 000000000000..31bb51ba6e27 --- /dev/null +++ b/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangeInvestorPasswordScreens.tsx @@ -0,0 +1,106 @@ +import React, { useState } from 'react'; +import { + SentEmailContent, + WalletButton, + WalletPasswordField, + WalletsActionScreen, + WalletText, +} from '../../../../components'; +import { useModal } from '../../../../components/ModalProvider'; +import useDevice from '../../../../hooks/useDevice'; +import MT5PasswordUpdatedIcon from '../../../../public/images/ic-mt5-password-updated.svg'; + +type TChangeInvestorPasswordScreenIndex = 'emailVerification' | 'introScreen' | 'savedScreen'; + +const MT5ChangeInvestorPasswordScreens = () => { + const [currentInvestorPassword, setCurrentInvestorPassword] = useState(''); + const [newInvestorPassword, setNewInvestorPassword] = useState(''); + + const [activeScreen, setActiveScreen] = useState('introScreen'); + const handleClick = (nextScreen: TChangeInvestorPasswordScreenIndex) => setActiveScreen(nextScreen); + + const { isMobile } = useDevice(); + const { hide } = useModal(); + + const ChangeInvestorPasswordScreens = { + introScreen: { + bodyText: ( + <> + + 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. + + + If this is the first time you try to create a password, or you have forgotten your password, + please reset it. + + + ), + button: ( +
+
+ setCurrentInvestorPassword(e.target.value)} + password={currentInvestorPassword} + /> + setNewInvestorPassword(e.target.value)} + password={newInvestorPassword} + /> +
+
+ handleClick('savedScreen')} + size={isMobile ? 'lg' : 'md'} + text='Change investor password' + /> + handleClick('emailVerification')} + size={isMobile ? 'lg' : 'md'} + text='Create or reset investor password' + variant='ghost' + /> +
+
+ ), + headingText: undefined, + icon: undefined, + }, + savedScreen: { + bodyText: ( + + Your investor password has been changed. + + ), + button: hide()} size='lg' text='Okay' />, + headingText: 'Password saved', + icon: , + }, + }; + + if (activeScreen === 'emailVerification') + return ( +
+ +
+ ); + + return ( +
+ ChangeInvestorPasswordScreens[activeScreen].button} + title={ChangeInvestorPasswordScreens[activeScreen].headingText} + /> +
+ ); +}; + +export default MT5ChangeInvestorPasswordScreens; diff --git a/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangePasswordScreens.tsx b/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangePasswordScreens.tsx index 8ea8748c744d..4c38ff72f16d 100644 --- a/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangePasswordScreens.tsx +++ b/packages/wallets/src/features/cfd/screens/ChangePassword/MT5ChangePasswordScreens.tsx @@ -2,10 +2,15 @@ import React, { useState } from 'react'; import { SentEmailContent, WalletButton, WalletsActionScreen, WalletText } from '../../../../components'; import { useModal } from '../../../../components/ModalProvider'; import MT5PasswordIcon from '../../../../public/images/ic-mt5-password.svg'; +import { TPlatforms } from '../../../../types'; -const MT5ChangePasswordScreens = () => { - type TChangePasswordScreenIndex = 'confirmationScreen' | 'emailVerification' | 'introScreen'; +type MT5ChangePasswordScreensProps = { + platform: TPlatforms.All; + platformTitle: string; +}; +const MT5ChangePasswordScreens: React.FC = ({ platform, platformTitle }) => { + type TChangePasswordScreenIndex = 'confirmationScreen' | 'emailVerification' | 'introScreen'; const [activeScreen, setActiveScreen] = useState('introScreen'); const handleClick = (nextScreen: TChangePasswordScreenIndex) => setActiveScreen(nextScreen); @@ -15,7 +20,7 @@ const MT5ChangePasswordScreens = () => { confirmationScreen: { bodyText: ( - This will change the password to all of your Deriv MT5 accounts. + This will change the password to all of your {platformTitle} accounts. ), button: ( @@ -24,13 +29,13 @@ const MT5ChangePasswordScreens = () => { handleClick('emailVerification')} size='lg' text='Confirm' />
), - headingText: 'Confirm to change your Deriv MT5 password', + headingText: `Confirm to change your ${platformTitle} password`, icon: , }, introScreen: { - bodyText: 'Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.', + bodyText: `Use this password to log in to your ${platformTitle} accounts on the desktop, web, and mobile apps.`, button: handleClick('confirmationScreen')} size='lg' text='Change password' />, - headingText: 'Deriv MT5 password', + headingText: `${platformTitle} password`, icon: , }, }; @@ -38,7 +43,7 @@ const MT5ChangePasswordScreens = () => { if (activeScreen === 'emailVerification') return (
- +
); diff --git a/packages/wallets/src/features/cfd/screens/CreatePassword/CreatePassword.tsx b/packages/wallets/src/features/cfd/screens/CreatePassword/CreatePassword.tsx index 9c7c88cbbd1c..96c033a63a31 100644 --- a/packages/wallets/src/features/cfd/screens/CreatePassword/CreatePassword.tsx +++ b/packages/wallets/src/features/cfd/screens/CreatePassword/CreatePassword.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { WalletButton, WalletPasswordField, WalletText } from '../../../../components/Base'; -import { passwordChecker } from '../../../../components/Base/WalletPasswordField/PasswordFieldUtils'; import useDevice from '../../../../hooks/useDevice'; import { TPlatforms } from '../../../../types'; +import { validPassword } from '../../../../utils/passwordUtils'; import { PlatformDetails } from '../../constants'; import './CreatePassword.scss'; @@ -26,7 +26,6 @@ const CreatePassword: React.FC = ({ const { isMobile } = useDevice(); const title = PlatformDetails[platform].title; - const { score } = passwordChecker(password); return (
{!isMobile && icon} @@ -40,7 +39,7 @@ const CreatePassword: React.FC = ({ {!isMobile && ( { +type MT5TradeScreenProps = { + mt5Account?: THooks.MT5AccountsList; +}; + +const MT5TradeScreen: FC = ({ mt5Account }) => { const { isDesktop } = useDevice(); const { getModalState } = useModal(); - const { data: mt5AccountsList } = useMT5AccountsList(); const { data: dxtradeAccountsList } = useDxtradeAccountsList(); const { data: ctraderAccountsList } = useCtraderAccountsList(); const { data: activeWalletData } = useActiveWalletAccount(); @@ -26,14 +29,14 @@ const MT5TradeScreen = () => { () => ({ ctrader: ctraderAccountsList, dxtrade: dxtradeAccountsList, - mt5: mt5AccountsList, + mt5: [mt5Account], }), - [ctraderAccountsList, dxtradeAccountsList, mt5AccountsList] + [ctraderAccountsList, dxtradeAccountsList, mt5Account] ); const details = useMemo(() => { return platform === 'mt5' - ? platformToAccountsListMapper.mt5?.filter(account => account.market_type === marketType)[0] + ? platformToAccountsListMapper.mt5?.filter(account => account?.market_type === marketType)[0] : platformToAccountsListMapper.dxtrade?.[0]; }, [platform, marketType, platformToAccountsListMapper]); diff --git a/packages/wallets/src/public/images/ic-mt5-password-updated.svg b/packages/wallets/src/public/images/ic-mt5-password-updated.svg new file mode 100644 index 000000000000..afa6f50d015b --- /dev/null +++ b/packages/wallets/src/public/images/ic-mt5-password-updated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/wallets/src/utils/passwordUtils.ts b/packages/wallets/src/utils/passwordUtils.ts new file mode 100644 index 000000000000..67e411b9ec51 --- /dev/null +++ b/packages/wallets/src/utils/passwordUtils.ts @@ -0,0 +1,75 @@ +import { zxcvbn, zxcvbnOptions } from '@zxcvbn-ts/core'; +import { dictionary } from '@zxcvbn-ts/language-common'; +import { passwordErrorMessage, passwordRegex, passwordValues, warningMessages } from '../constants/passwordConstants'; + +export type Score = 0 | 1 | 2 | 3 | 4; +export type passwordKeys = + | 'common' + | 'commonNames' + | 'dates' + | 'extendedRepeat' + | 'keyPattern' + | 'namesByThemselves' + | 'pwned' + | 'recentYears' + | 'sequences' + | 'similarToCommon' + | 'simpleRepeat' + | 'straightRow' + | 'topHundred' + | 'topTen' + | 'userInputs' + | 'wordByItself'; + +export const validPassword = (value: string) => passwordRegex.isPasswordValid.test(value); + +export const isPasswordValid = (password: string) => { + return passwordRegex.isPasswordValid.test(password) && passwordRegex.isLengthValid.test(password); +}; + +export const isPasswordModerate = (password: string) => { + const hasMoreThanOneSymbol = (password.match(/\W/g) ?? []).length > 1; + return ( + isPasswordValid(password) && + hasMoreThanOneSymbol && + password.length >= passwordValues.minLength && + password.length < passwordValues.longPassword && + passwordRegex.isLengthValid + ); +}; + +export const isPasswordStrong = (password: string) => { + const hasMoreThanOneSymbol = (password.match(/\W/g) ?? []).length > 1; + return ( + isPasswordValid(password) && + hasMoreThanOneSymbol && + password.length >= passwordValues.longPassword && + passwordRegex.isLengthValid + ); +}; + +export const calculateScore = (password: string) => { + if (password.length === 0) return 0; + if (!isPasswordValid(password)) return 1; + if (!isPasswordStrong(password) && isPasswordValid(password) && !isPasswordModerate(password)) return 2; + if (!isPasswordStrong(password) && isPasswordValid(password) && isPasswordModerate(password)) return 3; + if (isPasswordStrong(password)) return 4; +}; + +export const validatePassword = (password: string) => { + const score = calculateScore(password); + let errorMessage = ''; + + const options = { dictionary: { ...dictionary } }; + zxcvbnOptions.setOptions(options); + + const { feedback } = zxcvbn(password); + if (!passwordRegex.isLengthValid.test(password)) { + errorMessage = passwordErrorMessage.invalidLength; + } else if (!isPasswordValid(password)) { + errorMessage = passwordErrorMessage.missingCharacter; + } else { + errorMessage = warningMessages[feedback.warning as passwordKeys] || ''; + } + return { errorMessage, score }; +};